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

Презентация:



Advertisements
Похожие презентации
Цикл REPEAT Особенность этих циклов заключается в том, что тело цикла с постусловием всегда выполняется хотя бы один раз!
Advertisements

Тема: Цикл с параметром (цикл «Для») На естественном языке Для i от А до В повторять Тело цикла i,a,b- параметры цикла тело цикла – это команды, которые.
Цикл – это команда исполнителю многократно повторить указанную последовательность действий.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
For i:=N1 to N2 do Begin тело цикла End; While do begin ; ;......end;
ЦИКЛ «ДО» i:=1,n действия … FOR i:=1 TO n DO Begin Действия End; …
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Общий вид инструкции цикла ДО: REPEAT UNTIL ; Примечание: Особенность цикла ДО в том, что между словами repeat и until можно записать любое количество.
Логический цикл While. На этом уроке мы познакомимся c организацией логических циклических структур на языке Турбо-Паскаль.
Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
Pascal Алгоритмы циклической структуры, программирование на языке Pascal Часть 2 8 «Б» и 10 «Б» классы.
Для чего применяются циклы? Для чего применяются циклы? Как записывается арифметический цикл ? Как записывается арифметический цикл ? Что такое переменная.
1 Тема 4. Циклы на языке Паскаль.
Практическое занятие 5 Циклы с условием. 2 Цикл с неизвестным числом шагов Пример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой?
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
Оператор цикла с постусловием организует выполнение цикла, состоящего из любого количества операторов неизвестное заранее количество раз. Выход из цикла.
Циклы в языке программирования Pascal
1 Тема: Циклы с заранее неизвестным числом повторений.
Язык программирования Паскаль 8 часть. Цикл с постусловием REPEAT.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Транксрипт:

Цикл While Особенность этих циклов заключается в том, что тело цикла с предсловием выполняет многократно одни и те же действия в зависимости от условия

Синтаксическая диаграмма While выражение do оператор

Блок схема нет (false) Условие (логическое выражение ) да (true) WHILE DO Оператор, расположенный после DO выполняются многократно до тех пор, пока условие TRUE. Как только условие становится ложным, управление переходит к следующему оператору. Тело цикла

Сколько раз будет напечатано на экране слово «ИНФОРМАТИКА» если: i:=0; While i

Этапы решения задачи на компьютере 1. Анализ условия 2. Составление блок-схемы 3. Перевод решения на PASCAL 4. Тестирование и доводка алгоритма

Пример: Найти Сумму Последовательности Неравных Нулю Чисел, Завершающейся Нулем. Нуль Играет Роль Признака Конца Последовательности. Программа будет использовать ввод (слагаемые – числа необходимо вводить с клавиатуры) Программа будет использовать вывод (сумма – результат работы должен быть выведен на экран монитора) Программа использует цикл (часть программы повторяется несколько раз: запрос, суммирование, проверка)

2. Вывести на экран запрос об очередном слагаемом 3. Занести ответ пользователя в память 4. Суммировать в сумматор 1. Проверить слагаемое на равенство 0 (т.е. Признак окончания суммирования) 5.Вывести результат на экран PC Решение: Тело цикла НАЧАЛО Запрос Ввод слагаемого: A S:=S+A A 0 Вывод результата: S КОНЕЦ

Program Summa ; Var A,S:Real; Begin S:=0; a:=1; While a 0 do begin Write (Vvedite A=); Read (A); S:=S+A; end; Write (Summa=,S ); End. :2:2 Ln НАЧАЛО Запрос Ввод слагаемого: A S:=S+A A 0 Вывод результата: S КОНЕЦ

Задачи для самостоятельного решения 1. Найти произведение последовательности чисел не равных 1. Единица играет роль конца последовательности. 2. Вычислить факториал числа: n!=1*2*3*..*n 3. Вывести на экран определенную последовательность символов (цифр или букв), введенную с клавиатуры, несколько раз (количество определяется в процессе выполнения программы) а) в столбик; б) в строчку. 4. Вычислить сумму ряда: 1/x+1/x 2 +1/x /x n ½+1/2 2 +1/ /2 n

Сравнение циклов Program Summa ; uses CRT; Var s,a:Real; Begin clrscr; S:=0; a:=1; While a 0 do begin write ('Введите А='); read (A); S:=S+A; end; write ('Сумма чисел =',S); end. Program Summa ; uses CRT; Var A,S:Real; Begin clrscr; S:=0; repeat write ('Введите А='); read (A); S:=S+A; until A=0; write ('Сумма чисел =',S); end.