Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы цикла с условием




Циклические вычислительные процессы

Циклические вычислительные процессы характеризуются наличием многократно повторяющихся участков вычислений (циклов). Переменная, изменяющаяся в цикле и используемая для проверки продолжения или окончания цикла, называется управляющей переменной. Для программирования циклических алгоритмов используются операторы цикла с условием или с параметром.

В языке С++ имеется два вида операторов цикла с условием:

1. while (пока) – цикл с предусловием;

2. do... while (повторять до тех пор, пока выполняется условие) – цикл с постусловием.

Оператор цикла while является наиболее универсальным, таккак с его помощью можно запрограммировать практически любой циклический процесс.

 

Оператор цикла while

Общий вид записи

while (логическое выражение) { <тело цикла>; }

<тело цикла> - единичный оператор или группа операторов, выполняемых в цикле.

Замечание. Если тело цикла состоит из нескольких операторов, то их обязательно заключают в операторные скобки {...}.

Работа оператора

Тело цикла выполняется до тех пор, пока логическое выражение, определяющее условие выхода из цикла, имеет значение TRUE. В противном случае оператор цикла while завершает свою работу.

В состав логического выражения входит управляющая переменная, которая должна изменяться в теле цикла. Перед началом работы оператора определяется начальное значение управляющей переменной.

 

Графическая интерпретация оператора

В схемах алгоритма оператору цикла while соответствует структура ЦИКЛ-ПОКА.

 
 
(T)
(F)
Условие (ЛВ)
Тело цикла
Выход из цикла

 

 


 

Оператор цикла do...while

Общий вид записи

do

 

<тело цикла>

 

while (логическое выражение);

Работа оператора

Выполняется тело цикла, после чего вычисляется логическое выражение,определяющее условие продолжения работы цикла. Если логическое выражение примет значение FALSE, то цикл do...while завершает свою работу, иначе тело цикла выполняется еще раз.

Управляющая переменная, как и в случае оператора цикла while должна включаться в состав логического выражения и изменяться в теле цикла. Перед началом работы оператора также производится начальная установка управляющей переменной.

Графическая интерпретация оператора do-while

В схемах алгоритма оператору цикла do... while соответствует структура ЦИКЛ-ДО.

 
 
(F)
(T)
Условие (ЛВ)
Тело цикла
Выход из цикла

 


Пример 1. Алгоритм расчета значений функции с одной переменной.

Вычислить таблицу значений функции:

для всех х, изменяющихся в интервале [-0.5, 2.5] с шагом Δх = 0.1,

а, b - заданные вещественные числа.

 

В данной задаче переменная х является управляющей пере­менной цикла.

Схема алгоритма Программа

 
 
x≤2.5
Начало
a,b
x,y
Конец
x=x+0.1
y=  
x=-0.5
Заголовок таблицы
#include "stdafx.h" #include<math.h>

 

int main()

{

float а, b, х, у;

printf("Bвeдитe а и b\n");

scanf("%f%f",&a,&b);

printf(" x y(x)\n");

х=-0.5; //нач. установка

while(х <= 2.5)

{

y= log(fabs(x))/(a*a +b*b);

printf("%8.1f %8.1f",x,y);

x=x + 0.1;

}

return 0;

}

 

Пример 2. Решить предыдущую задачу табулирования функции с использованием оператора цикла do…while.

Схема алгоритма Программа

Н
x>2.5
Начало
a,b
Конец
x=-0.5
Заголовок таблицы
Д
x,y
x=x+0.1
y=

#include "stdafx.h"

#include<math.h>

int main()

{

float а, b, х, y;

printf("Bвeдитe a и b ");

scanf("%f%f",&a,&b);

printf(" x y(x)\n");

х=-0.5; //нач. установка




Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 500; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.