Слайд 6
Структура С-программы
#Директивы препроцессора // включение библиотеки
using namespace std;
// стандартная область имен
Объявление функций (их прототипов)
//
описание глобальных переменных и констант
int main(параметры)
{
// описание локальных переменных и констант
// операторы
return 0;
}
Описание функций
Слайд 8
Препроцессор
Выполняет набор инструкций перед началом компиляции программы. Все
директивы препроцессора начинаются с #.
#include
Директива включения файла. Используется
для вызова файлов включений, содержащих описания библиотечных функций.
#include
#include "menu.h"
Если имя файла заключено в угловые скобки (<>), считается, что нужен некий стандартный заголовочный файл, и компилятор ищет этот файл в предопределенных местах. (Способ определения этих мест сильно различается для разных платформ и реализаций.) Двойные кавычки означают, что заголовочный файл – пользовательский, и его поиск начинается с того каталога, где находится исходный текст программы.
Слайд 9
Препроцессор
#define
Определение символического обозначения.
#define PI 3.14159
Слайд 10
Описание переменных
Переменные, используемые программой, должны быть предварительно описаны.
Начинается имя с буквы или символа подчеркивания "_", может
содержать буквы латинского алфавита, цифры и знак подчеркивания.
int i,j,k;
Возможна инициализация переменных при описании: int i = 0;
Слайд 11
Описание переменных
Переменные целого типа: bool, char, short, int,
long
Переменные с плавающей точкой: float, double, long double
Слайд 12
Символьные константы
Состоят из символа, заключенного в одинарные кавычки:
'a', 'b', '0'. Константа является целым числом равным коду
символа.
Для ввода специальных символов зарезервированы управляющие символьные константы.
Слайд 13
Символьные константы
\a звуковой сигнал
\b возврат курсора на одну позицию
\f перевод страницы
\n перевод
строки
\r возврат каретки
\t табуляция
\v вертикальная табуляция
\\ обратный слеш
\' одинарная кавычка
\" двойная кавычка
\? знак вопроса
\bbb любой символ,
где bbb - восьмеричное число
\xhh любой символ, где hh - шестнадцатеричное число
Слайд 14
Строковые константы
Последовательность символов, заключенная в двойные кавычки ("текст"),
рассматривается как текстовая константа. В С++ принято считать признаком
конца текста символ '\0', который добавляется автоматически. Таким образом, любая текстовая константа занимает в памяти область на 1 байт больше количества символов в последовательности.
main_1
Слайд 15
Переменные-константы
const double PI = 3.14;
const int NULL =
0;
Слайд 16
Операторы и операции
операция присваивания:
операнд = выражение;
i =
j + k;
многократное присваивание
i = j = k =
0;
i = 2 + (k = 3);
Слайд 18
Приведение типов
double avg, sum;
int n;
avg = sum/n;
double num
= n;
int a = 3, b = 2;
double r
= a/b;
(double)a – базовый оператор классического С.
double(a) – расширение языка, преобразование типа как функция.
static_cast(a) – современный стиль.
double r = double(a)/b; //получим: r = 1.5;
Слайд 19
Операции ++ и --
Увеличение ++ (increment)
Уменьшение --
(decrement) значения переменной на 1.
префиксная операция ++а; --а;
постфиксная
операция а++; а--;
i = 0;
j = ++i; // j = 1, i = 1
k = i--; // k = 1, i = 0
Слайд 20
Комбинированные операции
i += j; //i = i + j;
i
-= j; //i = i - j;
i *= j; //i =
i * j;
i /= j; //i = i / j;
i %= j; //i = i % j;
i <<=j; //i = i <i >>=j; //i = i >>j;
i &= j; //i = i & j;
i |= j; //i = i | j;
i ^= j; //i = i ^ j;
Слайд 21
Операции отношения
> больше
(a > b)
>= больше или равно (a
>= b)
< меньше (i < 0)
<= меньше или равно (i <= j)
== равно (i == k)
!= не равно (ch != 'y')
Слайд 23
Операторы языка С++
Простой – заканчивается символом «;»
Составной
– последовательность в фигурных скобках { }
Слайд 24
Условный оператор if . . . else
Сокращенная форма:
if
(логическое выражение) оператор;
Полная форма:
if (логическое выражение) оператор 1; else
оператор 2;
if ( i & 1 ) a = 0; else a = 1;
Слайд 25
Условный арифметический оператор
(условие)? выражение_1 : выражение_2;
a = (i
& 1)? 0 : 1;
Слайд 26
Операторы цикла
1. Цикл с предусловием while
while (логическое выражение)
оператор;
Оператор выполняется до тех пор, пока логическое выражение истинно.
Если условие сразу не выполняется, оператор ни разу не выполнится. Например:
a = i = 0;
while(i < n) a += ++i;
Слайд 27
Операторы цикла
2. Цикл с постусловием do - while
do
оператор;
while
(логическое выражение);
Оператор выполняется пока логическое выражение истинно. Оператор будет
выполнен хотя бы один раз.
s = i = 0;
do
s += ++i;
while(i < n);
Слайд 28
Операторы цикла
3. Цикл for
for(Нач_установки; Лог_выражение; Приращение_переменных) оператор;
for (i
= 0, s = 0.0; i < n; i++)
s += x[i];
В операторе цикла могут отсутствовать все три выражения for(;;) {…}
main_2
Слайд 29
Вспомогательные операторы: break, continue
Используются в операторах цикла, а
оператор break и в переключателе switch.
char ch;
cout
Enter number from 1 up to 9, 0 - the end\n";
for (;;)
{
cin >> ch;
if (ch < '0' || ch > '9') continue;
if (ch == '0') break;
. . .
}