Цикл – это участок программы, в котором одни и те же вычисления реализуются неоднократно над различными значениями одних и тех же переменных (объектов).
Для организации циклов на языке С++ используются операторы: for, while, do while.
Задание
| Краткие теоретические сведения
|
1. Выполнить про-грамму с использованием оператора for, записанную в правой части. Проанализи-ровать ее.
| Пример. Вычислить значение yпо формулам: , где x = {4; 3, 5; 7; 1}.
Математические функции декларированы в файлах < сmath>.
Тело цикла for заключается в фигурные скобки. Вычисляется выражение n=1; проверяется условие n< =4; если оно истинно, то выполняются операторы цикла. Затем вычисляется n=n+1, вновь проверяется условие n< =4; если оно истинно, то выполняются операторы цикла. Так продолжается до тех пор, пока n не станет больше 4. Тогда управление передается оператору, следующему за телом цикла.
Результаты выводятся в виде действительных чисел, занимают 5 символов, из которых 2 отводятся для записи дробной части.
|
2. Выполнить програм-му с использованием опера-тора while, записанную в правой части. Проанализировать ее.
| Пример. Вычислить значение yпо формулам: , где x = 3(0, 1)4 - меняется от 3 до 4 с шагом 0, 1.
Тело цикла while заключается в фигурные скобки. Проверяется условие в скобках (x< =4), если оно истинно, то выполняются операторы цикла до тех пор, пока оно не станет ложным. Тогда управление передается оператору, следующему за телом цикла.
Если в программе будет отсутствовать оператор x=x+0.1, то программа зациклится. Надо прервать выполнение программы, нажав Ctrl - Break, и исправить ошибку.
|
3. Выполнить програм-му с использованием опера-тора do while, записанную в правой части. Проанализировать ее.
| Пример. Вычислить значение yпо формулам: , где x = 3(0, 1)4 - меняется от 3 до 4 с шагом 0, 1.
Оператор цикла do while называется оператором цикла с постусловием. Сначала выполняется тело цикла, затем проверяется условие, записанное в скобках
(x< =4), если оно истинно, то выполняются операторы цикла до тех пор, пока оно не станет ложным. Тогда управление передается оператору, следующему за телом цикла.
|
4. Выполнить програм-му, содержащую двойной цикл. Записать условие задачи.
Оформить вывод результатов, используя различные возможности операторов вывода.
|
Добавить в заголовочную часть:
#include < iostream>
#include < iomanip>
Передprintf(" \n"); разместить операторы:
if (i == 1)
{ cout< < endl;
cout < < setw(5*n)< < setfill('-') < < '-'< < endl; }
Пояснить результат.
|
5. В таблице приведены формулы и два варианта исходных данных, по которым надо составить две циклические программы с одними и теми же расчетными формулами. Для каждой из задач составить блок-схему алгоритма. При наличии ошибок из-за некорректных исходных данных, выполнить вычисления с другими числами.
№
| Формулы для вычислений
| Исходные данные (for)
| Исходные данные (while)
| №
| Формулы для вычислений
| Исходные данные (for)
| Исходные данные (while)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В начало практикума