Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП Ответы на Экзамен.docx
Скачиваний:
4
Добавлен:
19.12.2018
Размер:
53.18 Кб
Скачать

Вопросы и ответы по дисциплине Технология Разработки Программных продуктов.

  1. Этапы создания исполняемой программы в среде Borland С++.

  • Набирается исходный текст модуля (файл с расширением .cpp).

  • Программа (исходный текст модуля) передается препроцессору, который выполняет директивы, содержащиеся в ее тексте.

  • Полный текст модуля поступает на вход компилятора, который распознает выражения и операторы и преобразует их в машинные коды. При этом компилятор выявляет синтаксические ошибки. В случае отсутствия ошибок строится объектный модуль программы (файл с расширением .obj).

  • Компоновщик (или редактор связей) формирует исполняемый модуль программы, подключая к объектному модулю другие объектные модули (как из стандартных библиотек, так и пользовательские). Исполняемый модуль имеет расширение .exe и запускается на выполнение обычным образом.

  1. Алфавит, идентификаторы, ключевые слова и комментарии языка С++.

Алфавит С++ включает:

  • прописные и строчные латинские буквы и знак подчеркивания;

  • арабские цифры от 0 до 9;

  • специальные знаки:

“ { } , | [ ] ( ) + – / % * . \

‘ : ? < = > ! & # ~ ; ^

  • пробельные символы: пробел, символ табуляции, символ перехода на новую строку.

Идентификатор – это имя программного объекта.

Правила выбора (создания) идентификатора:

  1. в идентификаторе могут использоваться латинские буквы, арабские цифры и знак подчеркивания;

  2. прописные и строчные буквы различаются; например, SpK, SPK и spk – три различных имени;

  3. первым символом может быть буква или знак подчеркивания; не рекомендуется начинать со знака подчеркивания, т.к. они могут совпасть с именами системных функций или переменных;

  4. пробелы внутри имён не допускаются;

  5. идентификатор не должен совпадать с ключевыми (зарезервированными) словами и именами используемых стандартных объектов языка.

Ключевые слова – это зарезервированные идентификаторы, которые имеют специальное значение для компилятора.

Их можно использовать только в том смысле, в котором они определены.

Все зарезервированные слова пишутся строчными буквами. Если их записать заглавными буквами, то компилятор C++ воспримет их как имена переменных.

Примеры ключевых слов языка С++:

if for true do case

Возможны два варианта выделения комментариев в тексте программы:

  • комментарий начинается с символов // и заканчивается символом перехода на другую строку;

  • комментарий заключается между символами-скобками /* и */;

  1. Структура программы на языке С++.

Программа на языке С++ состоит из:

  • функций;

  • описаний;

  • директив препроцессора.

Самое простое определение функции имеет формат:

имя ([параметры])

{

операторы, составляющие тело функции

}

Каждый оператор заканчивается точкой с запятой.

Команды могут начинаться с любой позиции.

Для улучшения восприятия можно вставлять в программу пустые строки.

Одна из функций должна иметь имя main. Эта функция является главной функцией программы. Выполнение программы начинается с первого оператора главной функции.

Структура программы, состоящей только из главной функции:

директивы препроцессора

описания

main()

{

операторы главной функции

}

Программа может состоять из нескольких модулей (исходных файлов).

  1. Команда cout.

Команда cout выводит информацию на стандартное устройство вывода. Этим устройством является экран, если разработчик не переназначал стандартное устройство.

Формат команды:

cout << data [<<data];

где data – выводимые данные (переменная, константа, выражение или комбинация всех трех видов).

  1. Команда cin.

Оператор cin позволяет вводить значения переменных.

Формат команды

cin [>> переменная];

Пример:

cin >> x; – ввод значения в переменную X

cin >> a >> b; – ввод значений в переменные А и В

Информацию о командах cout и cin содержит файл iostream.h. Поэтому его необходимо указывать в директиве include.

  1. Использование управляющих последовательностей при выводе данных.

Управляющая последовательность (или ESC-последовательность) – это последовательность символов, начинающаяся с обратной косой черты ( \ ).

Управляющие последовательности используются для представления (обозначения) в программе:

  • кодов, не имеющих графического изображения (например, \а – звуковой сигнал, \n – перевод курсора в начало следующей строки);

  • символов апострофа ( ‘ ), обратной косой черты ( \ ), знака вопроса ( ? ) и кавычки ( “ );

  • любого символа по его шестнадцатеричному или восьмеричному коду.

Например, в рассмотренной программе используются управляющие последовательности: \t (табуляция) и \n (возврат каретки).

Управляющие последовательности в языке С++:

\a

Звуковой сигнал

\b

Возврат каретки на одну позицию

\f

Перевод страницы (для принтера)

\r

Возврат каретки

\v

Вертикальная табуляция

\\

Выводит левую наклонную черту

\?

Выводит знак вопроса

\'

Выводит одиночную кавычку

\"

Выводит двойную кавычку

\ooo

Число в восьмеричной форме

\xhh

Число в шестнадцатеричной форме

\o

Null-символ (или двоичный ноль)

  1. Понятие типа данных. Основные (стандартные) типы данных языка С++.

  2. Константы языка С++. Строковые константы.

Константа – это неизменяемая величина.

Константа может принадлежать любому из основных типов (см. таблицу), а так же быть строковой константой.

Строковая константа не имеет соответствующего типа. Она всегда заключается в двойные кавычки.

Примеры:

"С++ Programming" "123" " " "423 Е."

Любая строка символов или одиночный символ, заключенный в кавычки интерпретируется как символьная строка.

В конец каждой строковой константы компилятор добавляет нулевой символ (представляется управляющей последовательностью \0). Поэтому длина строковой всегда на 1 больше количества символов в ее записи. Например, пустая строка “” имеет длину 1 байт. Ноль является ограничителем строки и позволяет определять конец строки.

  1. Константы языка С++. Символьные константы.

Символьная константа заключается в одинарные кавычки.

Примеры:

'w' 'W' 'C' '='

Компилятор C++ не добавляет ограничитель в конец символьной константы.

  1. Переменные языка С++. Объявление переменных.

Переменная – это именованная область оперативной памяти, в которой хранятся данные определенного типа.

Имена переменных могут быть написаны как прописными, так и заглавными буквами. Причем переменные alfa, Аlfa, aLfa считаются различными переменными.

Перед использованием каждая переменная должна быть описана. При описании переменной указывается ее тип, имя и, возможно, значение.

Пример описания целой переменной А, вещественной переменной Х и символьной В:

int A; float X;

char B;

Общий вид оператора описания переменных:

[const] <тип> <имя> [значение];

Правила описания переменных:

  • ключевое слово const означает, что значение переменной изменять нельзя; такая переменная называется именованной константой или просто константой; для константы значение задается при описании;

  • если задается начальное значение (т.е. переменная инициализируется), то оно записывается со знаком равно или в круглых скобках.

  1. Область действия переменных в языке С+

Область действия переменной – это часть программы, в которой доступно ее значение.

В зависимости от области действия переменная может быть локальной или глобальной.

Если переменная описана внутри блока, она называется локальной. Область ее действия – от точки описания до конца блока, включая все вложенные блоки.

Если переменная описана вне любого блока, она называется глобальной. Область ее действия – это файл, в котором она описана, от точки описания до его конца.