Скачать 28.59 Kb.
|
Криворотова Л.Н. ТР 7.0. Основы программирования Урок 12 Тема: «Цикл с постусловием» Повторение
a: = n; ck: = 0; while a>=0; Do Begin ck: = ck + 1; a: = a div 10 End; 3. Каким условиям должны удовлетворять значения переменной k, чтобы следующие циклы были бесконечны: While c<0 do c: = c + k; While k<>0 do k:= k + 1; While k<>0 do k: = k – 2; Продолжим знакомство с операторами цикла, имеющимися в Паскале. Повторение группы операторов (тела цикла) можно организовать и с помощью оператора, где проверка условия осуществляется после выполнения тела цикла. Для программной реализации циклических алгоритмов с неизвестным заранее числом повторений имеется оператор цикла с постусловием, который имеет следующий вид: Оператор цикла REPEAT (цикл ДО). Формат оператора: REPEAT оператор 1; оператор 2; … оператор n; UNTIL логическое условие; Часть программы, заключенная между служебными словами REPEAT и UNTIL, повторяется до тех пор, пока не станет истинным логическое выражение, стоящее после слова UNTIL. Между словами REPEAT (повторить) и UNTIL(до тех пор пока) можно записать любое количество операторов без использования операторных скобок. В отличие от оператора WHILE вычисление логического выражения происходит не до, а после очередного повторения цикла. Из-за этого цикл REPEAT обязательно выполнится хотя бы раз, а цикл WHILE может не выполнится ни разу. Если условие в цикле ПОКА является условием продолжения повторений, то условие в цикле ДО – условием выхода из цикла, его завершения. Поэтому для одной и той же задачи эти условия противоположны. ПРИМЕР 1. Составить программу подсчета суммы S первых 1000 членов гармонического ряда 1+1/2+1/3+1/4+…1/N, используя оператор цикла REPEAT. Решение Program Summa; Var S:real; N:integer; Begin S:=0; N:=0; repeat N:=n+1; S:=s+1/n Until n=1000; Writeln(s); Readln End. 2. Поиск наибольшего числа. Предположим, нам необходимо ввести с клавиатуры N чисел, найти из них наибольшее и вывести его. Для решения этой задачи предлагается следующий алгоритм.
Пункты 2 и 3 повторять, пока не будут введены все числа.
Действительно ли будет напечатано наибольшее из N чисел? Докажем это. После выполнения первого пункта в переменной Max находится наибольшее из уже введенных чисел. Это справедливо, т.к. введено лишь одно число. Повторение пунктов 2 и 3, в сущности, представляет собой цикл, который выполняется, пока не будут введены все числа. Если перед очередным повторением цикла в Max находится наибольшее из введенных чисел, то после выполнения пунктов 2 и 3 там снова будет наибольшее из введенных чисел. В последнем пункте значение Max будет выведено. Этот пример показывает, что алгоритм можно доказать, как доказывают математическую теорему. Программируя доказательный алгоритм, можно не опасаться ошибок в алгоритме, конечно, если нет ошибок в доказательстве. Program maximum; Var N, max, next, k: integer; Begin Write(‘Введите количество чисел‘); Readln(n); Write(‘Введите число‘); Readln(max); k:=1; repeat Write(‘Введите число‘); Readln(next); K:=k+1; If next>max then max:=next Until k=n; Writeln(max); Readln End. Тренировочные задания.
|
Урок в 9 классе. Тема: "Циклы. Цикл с предусловием («Пока»)" Образовательная: выявить усвоение материала по теме: “Циклы. Цикл с предусловием”, закрепить умения применять на практике полученные... | Урок Тема: «Понятие циклы» Цикл предусматривает многократное выполнение некоторых операторов, входящих в тело цикла | ||
Конспект урока: Урок №38 Дата: 26. 01. 12 Класс: 4 а тема раздела:... Базовый умк: Биболетова М. З., Денисенко О. А., Трубанева Н. Н. Английский язык: Английский с удовольствием/ Enjoy English: Учебник... | Республики Беларусь Белорусский государственный университет Управляющие... Если необходимо обеспечить выполнение цикла хотя бы один раз, то удобно использовать оператор цикла с постусловием: 20 | ||
Урок во 2 классе. Тема: «Угол. Виды углов» Открытый урок в 5 клас-се. Тема: Сложение и вычитание дробей с оди-наковыми знаменателя-ми. ( 3 урок) | Урок № "Возрождение наша величайшая нужда" Добро пожаловать в наш класс субботней школы. Наш новый цикл посвящён возрождению и реформации, и данный урок посвящён нужде в возрождении.... | ||
Рабочая программа дисциплины судебная психиатрия Образовательная... | Тема: Гигиена Охватывается опросом, составляло суточный цикл жизнедеятельности человека в данное время | ||
Тема урока : Подготовка к сочинению-миниатюре «Весенние цветы» Сегодня у нас несколько необычный урок, и день сегодня необычный. А почему? (Слайд Появляются весенние цветы, они распускаются, и... | Урок по физике. Тема: «Термодинамика. Решение задач» Открытый урок по литературе. Тема: Нравственные уроки в сказке К. Паустовского «Теплый хлеб», 5 в класс | ||
План доклада: Что такое деловой цикл 1 Деловой цикл – это особый тип колебаний экономической активности, состоящих в повторяющемся расширении и сжатии экономики | Урок по программе Захарова В. Б. Тема: «Основы генетики и селекции»... Этот урок мы посвятим учёному и гражданину Н. И. Вавилову | ||
Программа «проведения аттестационных испытаний при поступлении на второй и последующие курсы» Ий при поступлении на второй и последующие курсы включает в себя 4 раздела: 1 раздел – гуманитарный, социальный и экономический цикл;... | Урок начинает цикл занятий по теме «Наречие» Формы организации учебной деятельности на уроке: индивидуальная, парная, фронтальная | ||
Урок 6 «Циклы» Цикл – это алгоритмическая структура, при помощи которой реализуется многократное повторение блоков операторов | Программа по формированию навыков безопасного поведения на дорогах... Урок № Тема: «Музыка леса» Урок № Тема: «Музыкальная драматизация тем сказочных героев» |