- •Подготовка программы к исполнению
- •Директива препроцессора #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
- •Примеры записи и чтения из файла
Цикл c предусловием.
Если по ходу выполнения алгоритма программы, необходимо выполнять группу операторов или оператор в одном и том же месте программы, до тех пор пока позволяет условие, можно организовать цикл с предусловием. Данный цикл схож с циклом по счетчику, у которого удалены инициализирующая и обновляющая части.
Формат оператора:
“while” (B(x)) <тело цикла> “;”
B(x) – выражение любого типа.
<тело цикла> - простой, составной, структурированный. Обязательно существует оператор изменяющий условие.
Алгоритм работы оператора:
Выполняется выражение (B(x)) :
если выражение истинно, то выполняется <тело цикла>;
если выражение ложно, то переходим на оператор за телом цикла.
Если выражение представляет собой константа true, то цикл выполняется вечно.
Если выражение представляет собой константа false, то цикл не выполняется ни разу, т.о. цикл с предусловием может не выполнится ни разу или необходимое число раз.
Обязательные условия для выполнения оператора:
при входе в оператор, переменные участвующие в проверочном условии, должны иметь конкретные значения;
в теле цикла должен присутствовать обязательный оператор, который изменяет значения переменных участвующих в проверочном условии таким образом, чтобы это условие стало ложным.
Блок-схема оператора цикла с предусловием
Примеры использования оператора while:
while (x <= n)
{… x*=2;}
Дано 10 попыток, угадай число, которое задумано.
#include <iostream>
using namespace std;
void main ()
{
int i = 1, ug, rez = 1;
cout << "\n Что будем угадывать? ";
cin >> ug;
while ( (i++ <= 10 ) && (rez!= ug))
{
cout << "\n Введите число:_ " ; cin >> rez ;
if (ug == rez)
cout << "\n Поздравляю! Вы угодали! ";
else cout<< "Вы не угадали !!!";
}
if (i <=10) cout<< " за " << i-1 << " раз";
else cout << "Вам не хватило 10 попыток!";
}
Цикл c постусловием.
Если по ходу выполнения программы, необходимо выполнить группу операторов или один оператор, а затем выяснить условие, что эти действия надо повторить, необходимо организовать цикл с постусловием.
Формат цикла с постусловием:
“Do” <тело цикла> “while” (B(x)) “;”
(B(x)) - выражение любого типа.
<тело цикла> - простой, составной, структурированный оператор.
Алгоритм работы цикла с постусловием:
Выполняется тело цикла. Тело цикла обязательно выполняется хотя бы один раз.
В теле цикла операнды, участвующие в условии B(x) , получают свои значения.
Вычисляем (B(x)) :
если (B(x) ! = 0 ) - true , то цикл повторяется;
если (B(x) = 0 ) - false , то действие переходит на оператор, стоящий за циклом.
3 Если внутри тела цикла встречается “continue” , то все действия, вычисляемые в теле цикла пропускаются и выполняется условие (B(x)).
4. Если в теле цикла встречается “break” , то работа цикла прекращается, и действия переходят на оператор, стоящий за циклом.
Обязательные условия для выполнения оператора:
1. Присутствие символа точки с запятой в конце операторе do while является обязательным.
Примеры применения цикла с постусловие:
#include <iostream>
using namespace std;
void main ()
{
static const int N = 10 ;
int x = 1, sum = 0 ;
do // выполнять
{
sum += x ; // увеличивать sum на x
++x ; // инкрементировать x
} while ( x < N + 1 ) ; // пока x < N + 1
cout << sum << endl ; // выводится 55
}