Операторы цикла © М.Е.Макарова. Цикл - это команда исполнителю повторить заданное количество раз, указанную последовательность команд В языке программирования.

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



Advertisements
Похожие презентации
Операторы цикла © М.Е.Макарова
Advertisements

Операторы циклаОператоры циклаЦиклы позволяют многократно выполнять одну или группу команд, причем в тексте программы нет необходимости записывать эти.
Операторы цикла. n := 10; For i := 1 to n do Begin Write (i); n := 100; End; Тело цикла будет выполняться 10 раз, хотя уже после первого выполнения тела.
Цикл с параметрами. Операторы цикла в Паскале Операторы цикла используются для многократного повторения входящих в их состав операторов. В языке Турбо.
Циклы на языке Pascal повторение. Циклы позволяют многократно выполнять одну или группу команд, причем в тексте программы нет необходимости записывать.
Алгоритмическая структура цикл Алгоритм циклической структуры - это алгоритм, в котором происходит многократное повторение одного и того же участка программы.
Организация повторений в Паскале. 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.
LOGO ЦИКЛ С ПАРАМЕТРОМ. СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА С ЦИКЛАМИ С УСЛОВИЕМ Кременчугская общеобразовательная школа I-III ступеней 17 «Выбор» имени Н.Г.
Циклический алгоритм –это алгоритм команды которого выполняются несколько раз подряд. В языке Паскаль имеется три различных оператора цикла: 1. Оператор.
На этом уроке мы познакомимся c организацией логических циклических структур на языке Турбо-Паскаль.
1 Программирование на языке Паскаль Тема 4. Циклы.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА ЦИКЛ В TURBO PASCAL Условие Оператор ДаНет Учитель информатики: Коваленко Татьяна Викторовна
Для чего применяются циклы? Для чего применяются циклы? Как записывается арифметический цикл ? Как записывается арифметический цикл ? Что такое переменная.
Цель: Показать сходство и различие цикла с параметром в языках программирования QBasic и Turbo Pascal 7.0.
Логические циклы
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Pascal Алгоритмы циклической структуры, программирование на языке Pascal 9 класс.
ОПЕРАТОРЫ ПОВТОРА (ЦИКЛА). ЦИКЛ-одна из важнейших алгоритмических структур. ЦИКЛ представляет собой последовательность операторов, которая выполняется.
Тема: Цикл с параметром (цикл «Для») На естественном языке Для i от А до В повторять Тело цикла i,a,b- параметры цикла тело цикла – это команды, которые.
Транксрипт:

Операторы цикла © М.Е.Макарова

Цикл - это команда исполнителю повторить заданное количество раз, указанную последовательность команд В языке программирования PASCAL существует три вида циклов: 1. Арифметический (перечисляемый) цикл FOR 2. Логический цикл с предусловием WHILE 3. Логический цикл с постусловием REPEAT

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

Порядок выполнения цикла FOR

Количество выполнений тела цикла определяется до первого выполнения тела цикла, поэтому, если в выражении n2 используются переменные, которые изменяются в теле цикла, это никак не повлияет на количество выполнений тела цикла. Например, в следующей последовательности операторов: n := 10; For i := 1 to n do Begin Write (i); n := 100; End; тело цикла будет выполняться 10 раз, хотя уже после первого выполнения тела цикла конечное значение параметра цикла станет равным 100.

Цикл под номером 1 будет выполняться для счетчика, последовательно принимающего значения –10, –9, –8, –7, –6, –5, –4,то есть 7 раз. Цикл под номером 2 не будет выполняться ни разу, так как начальное значение счетчика больше конечного. Цикл под номером 3 будет выполняться 1 раз для счетчика, равного 3.

Правильно записаны фрагменты под номерами 1 и 4. Во фрагментах 2 и 3 в операторах тела цикла производится изменение значение счетчика цикла. Значение счетчика цикла может использоваться в выражениях, входящих в операторы тела цикла, но изменение значения счетчика цикла этими операторами недопустимо.

В Турбо-Паскале имеются два способа для организации регулярного цикла: прямой и обратный. Прямой пересчет идет от известного меньшего числа до известного большего, на каждом шаге прибавляется единица (например, от 20 до 25: 20, 21, 22, 23, 24, 25). Обратный пересчет – от большего к меньшему. И на каждом шаге вычитается единица.

Вывести на экран значение y 2 (y=1,2,…,10) в возрастающем и убывающем порядке Использование оператора цикла for.

начало y:=1, 10 Kw:=sqr(y) Y,kw конец y:=10, 1 Kw:=sqr(y) Y,kw 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; Readln; End.

Выбрать наименьшие значение из 20 чисел, вводимых с клавиатуры:

program min; uses crt; var i:integer; x,y : real; begin clrscr; writeln ('Enter first'); readln (x); for i:=2 to 20 do begin write ('Enter next'); readln (y); if y<x then x:= y end; writeln ('min=',x:6:2); readln; end. конец начало Вывести X Ввести первое число Х Ввести второе число Y Y<X X:=Y i:=2,

Вычисление суммы и количества чисел

Вычислить сумму n чисел, вводимых с клавиатуры. program Summa; uses crt; var I, n :integer; x, sum : real; begin clrscr; writeln (Enter n); readln (n); sum:=0; for i:=1 to n do begin write (Enter x); readln (x); sum:=sum+ x; end; writeln (sum=, sum:6:2); readln; end.

Среди всех двузначных чисел найти те, сумма цифр которых равна n (0<n18) и количество этих чисел. Program Chisla; uses crt; var n, i, k, p1, p2:integer; begin clrscr; k:=0; writeln (Vvesti n); readln (n); for i:=10 to 99 do begin p1:=i div 10; p2:= i mod 10; if (p1+ p2) =n then begin writeln (i); k:=k+1; end; writeln (Koli4estvo 4isel, k); readln; end.

Итоги урока Для чего используются команды цикла? Как в цикле записать команду присваивания, чтобы она вычисляла сумму чисел? Количество? Какое начальное значение должно быть у переменной, в которой накапливаем сумму чисел? Можно ли изменять значение переменной цикла в теле цикла? Можно ли изменять значение верхней границы цикла в теле цикла? Какие трудности возникли у вас в ходе урока? Что вы посоветуете своим одноклассникам для преодоления этих трудностей?

Задания для самостоятельного выполнения 1. Написать программу, которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы. 2. Написать программу, которая находит сумму целых положительных чисел, которые больше 20, меньше 100, кратны 3 и заканчиваются на 2, 4 или Написать программу, которая выводит на экран таблицу стоимости порций мороженного. Количество ПломбирКаштан Крем-брюле

Домашнее задание 1. Выучить конспект. 2.Глинський, Частина 1. §17. 3.ст. 126, 1, Написать программу, которая находит все двузначные числа и их количество, которые делятся на n или содержат цифру n (0<n<10).