LOGO ЦИКЛ С ПАРАМЕТРОМ. СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА С ЦИКЛАМИ С УСЛОВИЕМ Кременчугская общеобразовательная школа I-III ступеней 17 «Выбор» имени Н.Г.

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



Advertisements
Похожие презентации
Операторы цикла. n := 10; For i := 1 to n do Begin Write (i); n := 100; End; Тело цикла будет выполняться 10 раз, хотя уже после первого выполнения тела.
Advertisements

Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
Операторы цикла © М.Е.Макарова. Цикл - это команда исполнителю повторить заданное количество раз, указанную последовательность команд В языке программирования.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Цикл с параметрами. Операторы цикла в Паскале Операторы цикла используются для многократного повторения входящих в их состав операторов. В языке Турбо.
Операторы цикла © М.Е.Макарова
Понятие циклов и их применение к решению задач по программированию на языке Pascal.
Операторы циклаОператоры циклаЦиклы позволяют многократно выполнять одну или группу команд, причем в тексте программы нет необходимости записывать эти.
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Презентация на тему: «Программирование циклических структур». Составила: учитель информатики Чура Н.А. Составила: учитель информатики Чура Н.А.
Циклические алгоритмы Виды циклов и циклические команды на Паскале.
Повторение действий в turbo pascal. Циклы.
Организация циклов в языке программирования Паскаль. Подготовила Семенова Н.С., учитель информатики МБОУ «Средняя общеобразовательная школа 26 с углублённым.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
1 Тема 4. Циклы на языке Паскаль.
Циклы на языке Pascal повторение. Циклы позволяют многократно выполнять одну или группу команд, причем в тексте программы нет необходимости записывать.
Операторы цикла. Цикл со счетчиком Операторы цикла применяют в тех случаях, когда в алгоритме есть серия последовательных команд, которые нужно повторить.
Транксрипт:

LOGO ЦИКЛ С ПАРАМЕТРОМ. СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА С ЦИКЛАМИ С УСЛОВИЕМ Кременчугская общеобразовательная школа I-III ступеней 17 «Выбор» имени Н.Г. Неленя

тело цикла Циклические алгоритмы в Pascal Различают циклы с известным числом повторений (цикл с параметром) и итерационные, логические (с пред- и постусловием). Автор: Симакова Елена Юрьевна тело цикла условие тело цикла параметр условие Цикл с предусловием (цикл «пока») Цикл с постусловием (цикл «до») Цикл с параметром (цикл «для»)

Циклические алгоритмы в Pascal Для организации цикла необходимо выполнить следующие действия: задать перед циклом начальное значение параметра цикла; изменять параметр перед каждым новым повторением цикла; проверять условие повторения цикла; управлять циклом, т.е. переходить к его началу, если он не закончен, или выходить из него по окончании. Автор: Симакова Елена Юрьевна

Сравнительная характеристика Repeat…untilWhile…doFor… Число повторений цикла заранее неизвестно, производится проверка условия повторения цикла: в цикле типа while – перед циклом, в цикле типа repeat... until – после его окончания. Число повторений известно заранее. Цикл с постусловием выполнится по крайней мере один раз. Цикл может не выполниться ни разу. Применяются в задачах, где число повторений цикла заранее неизвестно. Применяются в задачах, где число повторений цикла известно заранее. Любой цикл типа for можно заменить циклом с предусловием или постусловием. С помощью цикла типа for удобно находить суммы, произведения, искать максимальные и минимальные значения и т.п. Тело цикла помещается между зарезервированными словами языка (лексемами) repeat и until, операторные скобки не требуются. Если требуется выполнить в цикле несколько операторов, они заключаются в операторные скобки begin... end, образуя составной оператор. Автор: Симакова Елена Юрьевна

Формат и действие оператора i – параметр цикла (счётчик) – переменная целочисленного типа; n1 – начальное значение счётчика; n2 – конечное значение счётчика. Шаг изменения параметра цикла равен 1 и n2 > n1 (иначе тело цикла не выполнится ни разу). Тело цикла выполняется для каждого значения счётчика. For i := n1 to n2 do begin end; Автор: Симакова Елена Юрьевна

Пример использования цикла На примере простой задачи нахождения суммы четырёх произвольных чисел, вводимых с клавиатуры, рассмотрим работу этого оператора.... S := 0; For i := 1 to 4 do Begin Write(x=); Readln(x); s := s + x; End;... Вместо 4 может быть 10, 20, 100, k и т.д., но это должно быть известно до начала оператора (до For). Автор: Симакова Елена Юрьевна

Обратная организация цикла Значение счетчика может не только увеличиваться, но и уменьшаться. Шаг изменения счётчика = -1. For i:=10 downto 0 begin end; For i := n2 downto n1 do begin end; Автор: Симакова Елена Юрьевна

Важно: Количество итераций (проходов) цикла вычисляется по формуле: или (для значений счётчика < 0). ! Значение счетчика цикла может использоваться в выражениях, входящих в операторы тела цикла, но изменение значения счетчика цикла этими операторами недопустимо. Автор: Симакова Елена Юрьевна i:=i+s; i=1 i=2 i=3 i=4 i=n2

Решение фрагментов с циклом For Определить значения переменных а и b после выполнения фрагмента программы: a:=2; b:=3; FOR i:=1 TO 4 DO BEGIN a:=a+i; b:=a-b; END; Автор: Симакова Елена Юрьевна 1). i=1; a=2+1=3; b=3-3=0; 1). i=1; a=2+1=3; b=3-3=0; 3). i=3; a=5+3=8; b=8-5=3; 3). i=3; a=5+3=8; b=8-5=3; 2). i=2; a=3+2=5; b=5-0=5; 2). i=2; a=3+2=5; b=5-0=5; 4). i=4; a=8+4=12; b=12-3=9; 4). i=4; a=8+4=12; b=12-3=9; Ответ: а=12; b=9. Разбор решения по шагам:

Решение фрагментов с циклом For Определить значения переменных х и у после выполнения фрагмента программы: x:=4; y:=-1; FOR k:=1 TO 3 DO BEGIN x:=2*y+x; y:=k+x; END; Определить значения переменных с и b после выполнения фрагмента программы: c:=1; b:=0; FOR i:=5 DOWNTO 2 DO BEGIN b:=i-2*c; c:=b+c; END; Автор: Симакова Елена Юрьевна Проверить Ответ: х=28; у=31.Ответ: c=-1; b=-4. Проверить

Решение фрагментов с циклом For Определить значения переменных k и х после выполнения фрагмента программы: k:=-2; x:=2; FOR c:=3 DOWNTO -14 DO BEGIN x:=k+c; k:=x+2*k; END; Определить значения переменных у и d после выполнения фрагмента программы: y:=10; d:=-5; FOR k:=2 TO 5 DO y:=ABS(d)+2*y; Автор: Симакова Елена Юрьевна Проверить Ответ: k=-181; x=-61.Ответ: y=235; d=-5. Проверить

Вопросы Для чего используются команды цикла? Как в цикле записать команду присваивания, чтобы она вычисляла сумму чисел? Количество? Какое начальное значение должно быть у переменной, в которой накапливаем сумму чисел? Можно ли изменять значение переменной цикла в теле цикла? Можно ли изменять значение верхней границы цикла в теле цикла? Автор: Симакова Елена Юрьевна

Разработка программ с циклами с параметром Program Kwadrat; Uses crt; Var kw, y: integer; Begin Clrscr; For y:=1 to 10 do Begin kw:= sqr(y); Writeln (y:3, kw:5); End; Writeln; For y:=10 downto 1 do Begin kw:=sqr(y); Writeln (y:3,kw:5); End; Readkey; End. Написать программу вывода на экран значений y 2 (y=1,2,…,10) в возрастающем и убывающем порядке. Определим переменные: y – одновременно является параметром цикла и идентификатором числа, возводимого в квадрат; kw – квадрат числа y. Автор: Симакова Елена Юрьевна

Разработка программ с циклами с параметром Program Summa; Uses crt; Var s, i: integer; Begin Clrscr; s:=0; For i:=1 to 256 do if i mod 3 = 0 then s:=s+i; Writeln (Сумма чисел =, s); Readkey; End. Составить программу для нахождения суммы чисел от 1 до 256, кратных числу 3. Определим переменные: i – одновременно является параметром цикла и идентификатором чисел от 1 до 256; s – сумма чисел. Проверить Сумма чисел =10965 Автор: Симакова Елена Юрьевна

Разработка программ с циклами с параметром Используя возможности модуля CRT, написать программу, в которой символ «звёздочка» (*) пробегает по всему периметру экрана из верхнего левого угла. (Эта задача рассматривалась при изучении цикла с предусловием. Переделать программу для цикла с параметром). *********************** *********************** * * * * * * * * * * * * * * Автор: Симакова Елена Юрьевна

«Бегущий» символ Определим переменные: x – позиция в строке y – номер строки Начальное значение параметров: x:= 3; y:= 2; Количество символов в строке – 76 (max 80), первый символ 3-й, последний – 78-й. Количество строк – 48 (max 50), со 2-й по 49-ю. отступ от края экрана Автор: Симакова Елена Юрьевна

Program Stroka; Uses crt; Var x,y: integer; Begin Clrscr; For x:=3 to 78 do begin GoToXY(x,2); Write(*); Delay(10000); end; For y:=2 to 49 do begin GoToXY(78,y); Write(*); Delay(10000); end; For x:=78 downto 3 do begin GoToXY(x,49); Write(*); Delay(10000); end; For y:=49 downto 2 do begin GoToXY(3,y); Write(*); Delay(10000); end; Readkey; End. Автор: Симакова Елена Юрьевна

СИМАКОВА ЕЛЕНА ЮРЬЕВНА Презентацию подготовила учитель информатики Кременчугской общеобразовательной школы I-III ступеней 17 «Выбор» имени Н.Г. Неленя Кременчуг 2012