Similar presentations:
Лекция 4
1.
ПРОГРАММИРОВАНИЕЛекция 4. Инструкции
перехода. Циклы.
Операторы while, do while
2.
ИНСТРУКЦИИ ПЕРЕХОДАgoto, break, continue, return
Оператор безусловного перехода goto имеет формат:
goto <метка>;
<метка> : оператор;
continue заставляет программу пропустить все оставшиеся
строки тела цикла, но сам цикл при этом не завершается.
break завершает выполнение оператора, в котором
содержится.
return завершает выполнение той функции, в которой она
была вызвана. Если же вызов произошел в функции main( ),
то завершается сама программа.
3.
БАЗОВЫЕ КОНСТРУКЦИИСТРУКТУРНОГО ПРОГРАММИРОВАНИЯ
Программу для решения задачи любой сложности можно
составить только из трех структур:
Следование
Ветвление
Цикл
Любая базовая конструкция содержит только один вход и один
выход. Конструкции могут вкладываться друг в друга
произвольным образом, тем самым, образуя структуру
программы.
4.
ОПЕРАТОРЫ ЦИКЛАЛюбой цикл состоит из тела цикла ( операторов, которые
повторяются несколько раз), начальных установок,
модификации параметра цикла и проверки условия
продолжения выполнения цикла.
Один повтор выполнения операторов тела цикла называется
итерацией.
Проверка условия выполнения цикла производится на каждой
итерации. Цикл завершается, если условие ложное.
Параметрами цикла называются переменные, изменяющиеся
в теле цикла и используемые при проверке условия
продолжения цикла.
Начальные установки могут явно не присутствовать в
программе, их смысл состоит в том, чтобы до входа в цикл
задать значения переменным, которые в нем используются.
Возможно принудительное завершение, как текущей итерации,
так и тела цикла. Для этого используются конструкции перехода.
5.
ЦИКЛ С ПРЕДУСЛОВИЕМНачальные
установки
условие
операторы
тело цикла
модификация
параметра цикла
6.
ОПЕРАТОР ЦИКЛА WHILE7.
DRAW.IOПрограмма Draw.io создает графические
элементы. Она позволяет строить блоксхемы, проводить между ними
логические связи, вставлять фото и
картинки, а также текст.
8.
ПРИМЕРЗадание.
Составить алгоритм и
написать программу
для подсчета суммы
целых положительных
чисел меньших 100
9.
ПРОГРАММА#include <iostream>
using namespace std;
int main( )
{
setlocale (LC_ALL, ”russian”);
int i = 0;
int sum = 0;
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
10.
ЦИКЛ С ПОСТУСЛОВИЕМНачальные
установки
операторы
тело цикла
модификация
параметра цикла
условие
11.
ОПЕРАТОР ЦИКЛА DO WHILE12.
ПРИМЕРЗадание. Вывести таблицу
значений функции
y x3 x
с шагом и в диапазоне,
заданными с клавиатуры
13.
ПРИМЕР ПРОГРАММЫ#include <iostream>
#include <iomanip>
using namespace std;
int main ( )
{ setlocale(LC_ALL, "russian");
float x1, xn, d;
cout << "введите диапазон и шаг изменения x"<< endl;
cin >> x1 >> xn >> d;
cout << "-----------------" << endl;
cout << "| x | y |" << endl; // заголовок таблицы
cout << "-----------------" << endl;
float x = x1;
while ( x <= xn )
{ cout << "|" << setw(7) << setprecision(3) << x << "|";
cout << setw(7) << setprecision(3)<< x*x*x - x << "|" << endl;
x+=d;
}
cout << "-----------------" << endl;
return 0;
}
14.
МАНИПУЛЯТОР SETWМанипулятор позволяет управлять количеством позиций для
вывода следующего за манипулятором элемента данных.
Применяется только для форматирования чисел и строк, но не
данных типа char.
Параметр манипулятора – целое выражение, определенное
число знаковых позиций для вывода очередного элемента.
Данные при выводе выравниваются по правому краю, а
свободные позиции слева заполняются пробелами. Например,
int ans=33, num=7132;
cout<<setw(4)<<ans<<setw(5)<<num;
выведет на экран 33 7132
cout<<setw(1)<<ans<<setw(6)<<num;
33 7132 - поле автоматически расширяется, чтобы
вместить двузначное число.
15.
МАНИПУЛЯТОР SETPRECISIONКонтроль числа десятичных позиций при выводе решается с
помощью манипулятора setprecision, указывающего
количество знаков после запятой.
Например,
int x=4.856;
cout<<setw(6)<<setprecision(2)<<x;
вывод 4.85
Для использования манипуляторов при выводе данных также
необходимо подключить библиотеку – iomanip.
16.
ПРОСТРАНСТВО ИМЕНПространство имен – декларативная область, в рамках
которой определяются различные идентификаторы (имена
типов, функций, переменных, и т. д.).
Пространства имен используются для организации кода в виде
логических групп и с целью избегания конфликтов имен,
которые могут возникнуть, например, при подключении
нескольких библиотек. Все идентификаторы в пределах
пространства имен доступны друг другу без уточнения.
Идентификаторы за пределами пространства имен могут
обращаться к членам с помощью полного имени для каждого
идентификатора.
Использование оператор using позволяет использовать все
имена в пространстве namespace для использования
без имени пространства имен в качестве явного
квалификатора
17.
ПРИМЕР#include <iostream>
int main()
{ // без использования оператора using в пространстве имен std
int age;
std::cout << "Input age: ";
std::cin >> age;
std::cout << "Your age: " << age << std::endl;
return 0;
}