- •Подготовка программы к исполнению
- •Директива препроцессора #include
- •Математические функции из библиотеки cmath
- •Заголовок функции main
- •Объявление переменных.
- •Объявление переменных простого типа
- •Объявление констант простого типа
- •Перечисляемые переменные.
- •Логические операции
- •Операторы
- •Операторы сложные
- •Составной оператор
- •Структурированные операторы
- •Условный оператор.
- •Блок-схема оператора разветвления
- •Условная операция.
- •Операция «запятая» в операторе if.
- •Преобразование и привидение типов.
- •Оператор выбора варианта.
- •Блок-схема оператора варианта
- •Цикл по счётчику
- •Цикл c предусловием.
- •Цикл c постусловием.
- •Операторы передачи управления
- •1) Спецификации формата, которые определяются символом % - для выделения, контроля и преобразования соответствующих им введенных значений;
- •2) Любые символы, которые могут быть во входном потоке и которые надо игнорировать:
- •2) Первого символа, который не соответствует формату (например, буква или пробел после выделения числа); .
- •3) Заданной длины поля вводимого значения, если она определена в формате.
- •4.2.2. Форматы вывода данных
- •1) Спецификации формата, которые определяются символом % - для вывода .Значений, определенных списком аргументов, если они есть;
- •2) Любые символы, которые должны быть выведены в выходной поток;
- •2 Позиции отводятся для знака числа и точки.
- •Составные типы данных
- •Обработка двумерного массива
- •Указатели
- •Порядок выполнения операций над указателями
- •Арифметические операции над адресами
- •Операторы распределения памяти new и delete
- •Указатели и динамические массивы
- •Указатели и спецификатор const
- •Массивы указателей
- •Организация динамического двумерного массива
- •Функции работы со строками
- •Действия, производимые над строками и их правила Присвоение
- •Конкатенация строк
- •Копирование строк
- •Определяет длину строки
- •Указатели и строки
- •Введение в класс string
- •Структуры
- •Ссылочные переменные
- •Функции
- •Функции, имеющие возвращаемый параметр с помощью оператора return.
- •Объявление формальных параметров
- •Ввод - вывод записей
- •Дополнительные возможности работы с файлами
- •Работы с файлами и стандартный класс mfc cFileDialog.
- •Работа с файлами с помощью mfc( классы cFile, cStdioFile, ... ) и стандартный класс mfc cFileDialog.
- •Класс cFile
- •Класс cMemFile
- •Класс cStdioFile
- •Примеры записи и чтения из файла
Блок-схема оператора варианта
выбор при n = 1: y := sin(x) при n = 2: y := cos(x) при n = 3: y := 0 Все |
|
выбор при a > 5: i := i+1 при a = 0: j := j+1 иначе i := 10; j:=0 Все |
|
Цикл
Цикл – это инструкция, в которой оператор или группа операторов, написанные один раз, выполняются нужное число раз. Существуют три циклические инструкции: - это цикл по счетчику, цикл с предусловием, цикл с постусловием,.
Цикл по счётчику
.
Если по ходу выполнения алгоритма программы операторы или оператор должны быть выполнены нужное число раз, то организуется цикл по счетчику.
Формат оператора цикла по счетчику:
“for” (сп1 “;”сп2 “;” сп3) <тело цикла> “;”
сп1 – инициализирующая часть оператора,, т.е.список операторов выполняются один раз, до начала исполнения тела цикла, используются для установки начальных значений параметров цикла.
сп2 – проверочное выражение, т.е. список операторов и выражений для проверки конца цикла; выполняется перед каждым выполнением тела цикла:
если сп2!=0 (true) , то тело цикла выполняется;
если сп2=0 (false), то тело цикла завершается и действие переходит на оператор, стоящий после тела цикла.
сп3 – обновляющее выражение, т.е. список операторов или выражений, для корректировки параметров цикла; выполняются после каждого выполнения тела цикла.
<тело цикла> - простой, составной или структурированный оператор.
Алгоритм работы оператора:
Выполняется сп1 .
Выполняются операторы и выражения сп2, анализируются значения последнего выражения сп2:
если оно истинно (! = 0), то тело цикла выполняется;
если ложно (= 0), то действие переходит на оператор стоящий за телом цикла (если оно с первого раза ложно, то тело цикла не выполняется не разу).
После выполнения тела цикла выполняются операторы и выражения сп3, затем переходим к пункту 2.
Появление в любом месте тела цикла “continue” даёт переход на пункт 3, т.е. выполняем сп3.
Появление в любом месте тела цикла “break” вызывает прекращение работы цикла и действия переходят на оператор, стоящий за телом цикла.
Блок-схема цикла по счетчику
Обязательные условия для выполнения оператора:
при входе в оператор, переменные участвующие в заголовке, должны иметь конкретные значения.
любое сп может быть опущено, но обязательно присутствие двух “;”
выражения внутри оператора for могут отсутствовать. В этом случае оператор
for ( ; ; ) представляет собой бесконечный цикл.
если отсутствует сп2, то результат проверки “истина” – всегда.
Примеры использования оператора for:
#include <iostream>
using namespace
static const int N = 10 ;
int main()
{ //определим сумму
for ( int x = 1, sum = 0 ; x < N + 1 ; ++x )
sum += x ; // sum увеличивается на x
cout << sum << endl ; // выводится 5
……//определим степень числа
for ( int x = 5, sum = 1, int i=0; i < N ; i++ )
sum *= x ; // sum увеличивается в 5 раз
cout << sum << endl ; // выводится 5 в степени 10
//Напечатаем алфавит //
for (ch = ‘A’; ch <= ‘Z’; ch ++);
cout << ch<< “__”;
}