Цикл с постусловием REPEAT Цикл с постусловием. Цикл REPEAT Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а.

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



Advertisements
Похожие презентации
Тема: Цикл с параметром (цикл «Для») На естественном языке Для i от А до В повторять Тело цикла i,a,b- параметры цикла тело цикла – это команды, которые.
Advertisements

Понятие циклов и их применение к решению задач по программированию на языке Pascal.
Логические циклы
1 Программирование на языке Паскаль Тема 4. Циклы.
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
1 Тема: Циклы с заранее неизвестным числом повторений.
Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
Условный оператор в Паскале. 1. Полный условный оператор. 2. Неполный условный оператор. 3. Составные условия.
Тема: «Циклы». Содержание Цикл с параметром Структура цикла Операторы Решение задачи Цикл с предусловием Структура цикла Операторы Решение задачи Цикл.
При составлении программ часто возникают ситуации, когда 1. Заранее не известно количество повторений цикла; 2. Переменная – счетчик цикла должна изменяться.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
Практическое занятие 5 Циклы с условием. 2 Цикл с неизвестным числом шагов Пример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой?
Задача: даны два числа, найти их наибольший общий делитель.
Pascal Алгоритмы циклической структуры, программирование на языке Pascal Часть 2 8 «Б» и 10 «Б» классы.
Задача: даны два числа, найти их наибольший общий делитель.
Циклы. Вычислить сумму ряда чисел Program sum; var a: integer; s: real; Begin a:=1; s:=0; while a<600 do begin a:=a+1; s:=s+1/a; end; writeln ( ' s=
Операторы цикла с условием 9 класс Раздел: Основы алгоритмизации и программирование на языке Pascal.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Язык программирования Паскаль 8 часть. Цикл с постусловием REPEAT.
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Транксрипт:

Цикл с постусловием REPEAT Цикл с постусловием

Цикл REPEAT Иногда при решении задач возникает необходимость выполнить тело цикла хотя бы один раз, а потом исследовать условие повторять ли его еще раз. Эту задачу выполнит другой вид цикла Repeat. repeat повторяй операторы операторы until ; до тех пор, пока условие не будет верным

Примеры использования цикла REPEAT a) repeat read (Number); Sum := Sum+Number; until Number=-1; b) repeat i := i+1; writeln (Sqr(i)) until Number=-1

Пример решения задачи Определить, является ли введенное число простым. Алгоритм решения этой задачи будет следующий. При помощи операции mod проводим проверку всех целых чисел от 2 до введенного числа Number. Мы проверяем является ли очередное проверяемое число делителем нашего числа (значит, остаток от деления введенного числа на проверяемое число равен нулю). Если такой делитель найден, значит, цикл досрочно завершает свою работу на некотором i-том шаге. Если делитель не найден, значит цикл проверил все числа и значение переменной цикла i будет равно конечному значению, т.е. Number. Поэтому, после записи цикла следует анализ значения переменной i и выводится соответствующее сообщение.

Пример решения задачи Program Prostoe; Uses Crt; Var i, {возможный делитель} Number : integer; {исследуемое число}

Пример решения задачи Begin ClrScr; writeln (Какое число должно быть проверено? ); read (Number); i := 1; repeat i := i+1; until Number mod i = 0; if Number=i then writeln (Number, является простым) else writeln (Number, делится на,i); readln; End.

Задачи для самостоятельного решения Составьте программу для определения N!-M! (N! = 1*2*3*4* *n) Найдите все натуральные числа от 1 до 1000, кратные 3 Запросить имя пользователя и напечатать "Привет, Вася!" 10 раз. (если Вася – имя пользователя)