Очень часто приходится повторять определенную часть алгоритма для различных значений аргумента. Для организации таких процессов используется алгоритмы.

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



Advertisements
Похожие презентации
ЦИКЛЫ С ПАРАМЕТРОМ. Очень часто приходится повторять определенную часть алгоритма для различных значений аргумента. Для организации таких процессов используются.
Advertisements

Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Оператор цикла с предусловием. Оператор цикла с предусловием используется в тех случаях, когда заранее неизвестно число повторений цикла. Форма записи.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Программирование циклических алгоритмов. Цикл - многократное повторение последовательности действий по некоторому условию.
Знакомство с языком Паскаль Структура программы Ветвление на Паскале Циклические программы Пример линейной программы Пример программы с ветвлением Пример.
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
Тема: Цикл с параметром (цикл «Для») На естественном языке Для i от А до В повторять Тело цикла i,a,b- параметры цикла тело цикла – это команды, которые.
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Презентация на тему: «Программирование циклических структур». Составила: учитель информатики Чура Н.А. Составила: учитель информатики Чура Н.А.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
2,5 - 0,1 345 цел M, N, K вещ A, B, X вещ таб Т[1:12] Т а б л и ц ы Константы Переменные К о м а н д ы Ц и к л с п а р а м е т р о м Для k от 1 до 10 повторять.
Понятие циклов и их применение к решению задач по программированию на языке Pascal.
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Циклический алгоритм ПОКА / ДО. © МОУ СОШ Цикл с предусловием (Пока) Используется когда число повторов заранее неизвестно, но известно условие выхода.
В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно. Циклы бывают 2 типов: 1.Цикл со счетчиком. Используется когда заранее.
Разветвляющиеся алгоритмы. Кондрина А.В. учитель информатики и ИКТ.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Транксрипт:

Очень часто приходится повторять определенную часть алгоритма для различных значений аргумента. Для организации таких процессов используется алгоритмы с циклической структурой. Они составляются по правилам на основе различных закономерностей. На языке программирования

Для выполнения процессов повторения на языке Паскаль предусмотрены три вида операторов цикла: Если заранее не известно количество повторений оператора (или составного оператора) и задано только условие повторения, то применяются операторы WHILE, REPEAT. арифметический цикл – FOR цикл с предусловием – WHILE цикл с постусловием – REPEAT FOR WHILE REPEAT

Аналогичен оператору WHILE, с той разницей, что условие повторения цикла проверяется в конце цикла, поэтому тело цикла выполняется хотя бы один раз. Вторая особенность – тело цикла выполняется, если условие ложно, и прекращается, если условие истинно (в операторе WHILE было наоборот). Этот оператор использует ключевые слова: читается антил, переводится до). читается рипит, а переводится повторять)

Оператор состоит из заголовка REPEAT, тела цикла и условия повторения. Синтаксическая диаграмма изображена на рисунке. REPEAT ОПЕРАТОР UNTIL УСЛОВИЕ ;

Блок-схемаФорма записи REPEAT ; … ; UNTIL ; ОПЕРАТОР УСЛОВИЕ НЕТ ДА

- привести к результату за конечное время, значит количество шагов алгоритма не должно быть бесконечным. Между ключевыми словами REPEAT и UNTIL располагается простой и составной оператор. Так как оператор заканчивается ключевым словом UNTIL, то здесь операторные скобки BEGIN и END не применяются. В операторе REPEAT внутри цикла должен быть хотя бы один оператор, действуйщий на условия выполнения. В противном случае возможно, что процесс будет повторятся бесконечно.

ПРИМЕР 1 По алгоритму Евклида найдите НОД двух заданных чисел m и n. Блок-схема задачи. Блок-схема обеспечивает наглядное изображение способа решения задачи и способствует составлению программы без ошибки. Начало Ввод m,n x:=m y:=n x>y x:=x-y e:=x Конец Вывод e x=y y:=y-x нет

PROGRAMM NOD; {НАХОЖДЕНИЕ NOD ДВУХ ЧИСЕЛ} VAR n, m, x, e, y: integer; BEGIN write (введите числа m, n:); readln (m, n); x:= m; y:=n; REPEAT if x>y then x:=x-y else y:=y-x UNTIL x=y; e:=x; WRITELN (НОД =, e); END.

ПРИМЕР 2 Составить программу вычисления n! для любого n. n!=1 * 2 * 3 *… * n. Здесь n сначала приравнивается к 1 и в каждом повторении к его значению прибавляется 1. На алгоритмическом языке на языке Паскаль Program factorial; {ВЫЧИСЛЕНИЕ ФАКТОРИАЛА} VAR n, i: INTEGER; p: LONGINT; BEGIN WRITE (введите число n: ); READLN (n); {ВВОД ПОЛОЖИТЕЛЬНОГО ЦЕЛОГО ЧИСЛА} p:=1; REPEAT p:=p*n; n:=n-1 UNTIL n=0; WRITELN (n! =, p); END. Алг факториал 1 Арг i, n (цел i, n/ вещ p) Рез p Нач p:=1; ПОВТОРЯТЬ p:=p*n; n:=n-1 ДО n=0; ВЫВОД p кон