- •Этапы создания исполняемой программы
- •Идентификаторы
- •Ключевые слова
- •Комментарии
- •Структура программы
- •Вывод данных
- •Ввод данных
- •Вопросы для самоконтроля
- •Тема 1.1(2). Типы данных. Константы и переменные
- •Основные (стандартные) типы данных
- •Область действия переменных
- •1.3.1. Математические операции
- •1.3.2. Простое присваивание
- •1.3.3. Составное (сложное) присваивание
- •1.3.4. Операция приведения (преобразования) типов
- •1.3.5. Операции отношения
- •1.3.7. Операция sizeof
- •1.3.8. Операция "запятая" (,)
- •1.3.9. Условная операция (?:)
- •1.3.10. Указатель. Определение адреса переменной
- •1.3.11. Директива define
- •1.3.12. Директива include
- •1.3.13. Примеры программ
- •1.3.14. Вопросы для самоконтроля
- •Тема 1.3. Программирование алгоритмов различной структуры
- •Базовые конструкции структурного программирования
- •Операторы ветвления
- •1.4.1. Условный оператор if
- •If (условие) оператор_1; else оператор_2;
- •If (условие) оператор_1;
- •1.4.2. Оператор выбора switch
- •Операторы цикла
- •1.4.3. Оператор while
- •1.4.4. Оператор do...While
- •1.4.5. Оператор for
- •1.4.6. Функция exit(), операторы break, continue, return
- •Стандартные математические функции
- •Тема 1.4. Ввод-вывод данных
- •Функции get() и put()
- •Функция getch()
- •Функция printf
- •Функция sprintf()
- •Тема 1.5. Функции. Локальные и глобальные переменные. Способы передачи данных.
- •1.5.1. Видимость переменных
- •1.5.2. Определение функции
- •1.5.3. Функция main
- •1.5.4. Вызов функции
- •1.5.5. Способы передачи данных
- •1.5.6. Возвращаемые значения функции
- •1.5.7. Использование прототипов функций
- •Тема 1.6(1). Массивы и указатели
- •Объявление массива
- •Доступ к элементам массива
- •Многомерные массивы
- •Указатели
- •Тема 1.6(2). Структуры и строки
- •1.6.1. Структуры
- •1 Способ – по шаблону.
- •2 Способ – при объявлении (описании) шаблона.
- •1.6.2. Способы реализации строк
- •1.6.3. Строковые константы
- •1.6.4. Указатель на символьную строку
- •1.6.5. Массив символов
- •1.6.6. Некоторые функции для работы со строками
- •1.6.7. Некоторые функции проверки и преобразования символов
- •Тема 1.7. Работа с памятью
- •Функция malloc
- •Функция free
- •Операция new
- •Операция delete
- •Тема 1.10. Динамические структуры
- •Разновидности динамических структур
- •Примеры программ (фрагментов программ) для работы с динамическими структурами
-
Ключевые слова
Ключевые слова – это зарезервированные идентификаторы, которые имеют специальное значение для компилятора.
Их можно использовать только в том смысле, в котором они определены.
Все зарезервированные слова пишутся строчными буквами. Если их записать заглавными буквами, то компилятор C++ воспримет их как имена переменных.
Примеры ключевых слов языка С++:
if for true do case
-
Комментарии
Возможны два варианта выделения комментариев в тексте программы:
-
комментарий начинается с символов // и заканчивается символом перехода на другую строку; при этом комментарий должен помещаться на одной строке; этот способ рекомендуется использовать для пояснений;
-
комментарий заключается между символами-скобками /* и */; при этом комментарий может занимать несколько строк; этот способ рекомендуется применять для временного исключения блоков кода (последовательностей операторов) при отладке.
Внутри комментария можно использовать любые символы допустимые на данном компьютере, а не только символы языка С++, поскольку компилятор игнорирует комментарии.
Вложенные комментарии-скобки стандартом не допускаются, хотя в некоторых компиляторах разрешены.
-
Структура программы
Программа на языке С++ состоит из:
-
функций;
-
описаний;
-
директив препроцессора.
Самое простое определение функции имеет формат:
имя ([параметры])
{
операторы, составляющие тело функции
}
Каждый оператор заканчивается точкой с запятой.
Команды могут начинаться с любой позиции.
Для улучшения восприятия можно вставлять в программу пустые строки.
Одна из функций должна иметь имя main. Эта функция является главной функцией программы. Выполнение программы начинается с первого оператора главной функции.
Структура программы, состоящей только из главной функции:
директивы препроцессора
описания
main()
{
операторы главной функции
}
Программа может состоять из нескольких модулей (исходных файлов).
Разберем структуру программы на конкретном примере.
Программа рассчитывает площадь треугольника по трем сторонам. Используется формула
, где a, b, c - длины сторон треугольника, p – полупериметр.
Оператор присваивания обозначается знаком =.
-
Вывод данных
Команда cout выводит информацию на стандартное устройство вывода. Этим устройством является экран, если разработчик не переназначал стандартное устройство.
Формат команды:
cout << data [<<data];
где data – выводимые данные (переменная, константа, выражение или комбинация всех трех видов).
При выводе символьных строк они берутся в двойные кавычки.
В команде cout могут быть использованы управляющие последовательности.
Управляющая последовательность (или ESC-последовательность) – это последовательность символов, начинающаяся с обратной косой черты ( \ ).
Управляющие последовательности используются для представления (обозначения) в программе:
-
кодов, не имеющих графического изображения (например, \а – звуковой сигнал, \n – перевод курсора в начало следующей строки);
-
символов апострофа ( ‘ ), обратной косой черты ( \ ), знака вопроса ( ? ) и кавычки ( “ );
-
любого символа по его шестнадцатеричному или восьмеричному коду.
Например, в рассмотренной программе используются управляющие последовательности: \t (табуляция) и \n (возврат каретки).
Управляющие последовательности в языке С++:
\a |
Звуковой сигнал |
\b |
Возврат каретки на одну позицию |
\f |
Перевод страницы (для принтера) |
\r |
Возврат каретки |
\v |
Вертикальная табуляция |
\\ |
Выводит левую наклонную черту |
\? |
Выводит знак вопроса |
\' |
Выводит одиночную кавычку |
\" |
Выводит двойную кавычку |
\ooo |
Число в восьмеричной форме |
\xhh |
Число в шестнадцатеричной форме |
\o |
Null-символ (или двоичный ноль) |
Пример:
Команды
cout << “Здравствуйте!”;
cout << “\nВас приветствует программа\n”;
cout << “вычисления площади треугольника.\n”;
cout << “\n\tИсходные данные\t А, В, С”;
выводит на экран информацию следующего вида:
Здравствуйте!
Вас приветствует программа
вычисления площади треугольника.
Исходные данные: А, В, С
Вопрос для самоконтроля:
Что выполняет предложенная последовательность операторов? Как будет размещена информация в результате их выполнения?
a=1;
x=a+2;
cout << "\n\tРезультаты работы программы \n\t х=\t" << x;
.