
- •Этапы создания исполняемой программы
- •Идентификаторы
- •Ключевые слова
- •Комментарии
- •Структура программы
- •Вывод данных
- •Ввод данных
- •Вопросы для самоконтроля
- •Тема 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. Динамические структуры
- •Разновидности динамических структур
- •Примеры программ (фрагментов программ) для работы с динамическими структурами
Область действия переменных
Область действия переменной – это часть программы, в которой доступно ее значение.
В зависимости от области действия переменная может быть локальной или глобальной.
Если переменная описана внутри блока, она называется локальной. Область ее действия – от точки описания до конца блока, включая все вложенные блоки.
Если переменная описана вне любого блока, она называется глобальной. Область ее действия – это файл, в котором она описана, от точки описания до его конца.
Пример локальных переменных
main()
float a,b,c;
int p,s;
{
.....
}
Пример глобальных переменных
float a,b,c;
int p,s;
main()
{
.....
}
Тема 1.2. Выражения и операции ЯП С++
Цели изучения темы
-
изучить операции языка С++ и их приоритеты
-
директивы препроцессора
Операции языка программирования С++
По количеству используемых операндов операции в языке С++ делятся на:
-
унарные (один операнд);
-
бинарные (два операнда);
-
тернарную (три операнда).
1.3.1. Математические операции
Знак |
Математическая операция |
* |
Умножение |
/ |
Деление и целочисленное деление нацело |
% |
Остаток от деления |
+ |
Сложение |
- |
Вычитание |
Операция деления (/) применима к целым и вещественным аргументам. Если оба операнда – целые величины (константы, переменные или их комбинации), то выполняется целочисленное деление. Если в результате такого деления получается остаток, то он отбрасывается и результатом всегда является целое число.
Операция остатка от деления (%) означает выделение остатка при целочисленном делении. Эта операция применима только к целым величинам.
Примеры
cout << 10/2 << "\n">>; // 5 (остатка нет)
cout << 300/100 << "\n"; // 3 (остатка нет)
cout << 10/3 << "\n"; // 3 (остаток отброшен)
cout << 300/165 << "\n>>; // 1 (остаток отброшен)
cout << 10%3 << "\n>; // 1 (остаток)
cout << 20/4 "\n"; // 0 (остатка нет)
1.3.2. Простое присваивание
Операции присваивания могут использоваться в программе как законченные операторы.
Формат операции простого присваивания:
Имя переменной = выражение
Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в переменную, указанную слева от знака присваивания.
В одной строке может стоять больше одной операции присваивания =.
Пример:
a=b=c=d=100;
Знак = всегда означает: "переменной слева присвоить значение, стоящее справа". Операция присваивания выполняется справа налево. Поэтому первой значение 100 получает переменная d, затем с, b и а.
Знак присвоить может стоять даже внутри математического выражения:
value=5+(r=9-c)
Присваивание имеет более высокий приоритет, чем сложение и вычитание. Поэтому сначала переменной r будет присвоено значение 9-с, а затем переменная value получит значение 5+9-с.