Программирование. Pascal ABC. Оператор цикла


Чтобы посмотреть презентацию с оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов:

Оператор циклаПовторения в Pascal Оператор циклаНазначение:оператор цикла используется том случае, если нужно несколько раз повторить однотипные действияЛюбой цикл включает в себя: тело цикла – повторяющиеся действия (операторы). условие завершения – условие, при выполнения которого цикл прекращает свою работу.
Оператор циклаДействия, выполняющиеся в теле цикла должны обязательно влиять на условие его завершения, в противном случае цикл будет выполнятся бесконечно, например:нц пока справа свободно вправокц{5940675A-B579-460E-94D1-54222C63F5DA}RВ данном примере робот, при отсутствии стен справа, будет двигаться бесконечно…

Оператор циклаВ циклах используют два различных условия завершения: изменение состояния среды (как у робота) изменение значения некоторой переменной (переменной цикла)Мы будем использовать в основном второй тип условия завершения, следовательно, при любом использовании цикла нам нужно будет объявить хотя бы одну переменную, значение которой и будет меняться в цикле.
Оператор циклаВ языке Pascal (да и во всех других языках) существует три различных вида циклов, применяющиеся в различных ситуациях:цикл с предусловиемцикл с постусловиемцикл со счетчикомРассмотрим сначала последний вариант цикла, в котором в качестве счетчика мы и будем использовать некоторую целочисленную переменную, имя которой традиционно принято как i.
Оператор цикла со счетчикомФормат оператора цикла со счетчиком выглядит следующим образом:переменная – изменяющаяся переменная цикла (i)нач.знач. – начальное значение переменной циклакон.знач. – конечное значение переменной циклаоператор – оператор, который будет повторятсяfor переменная:=нач.знач. to кон.знач. do оператор;Например:for i:=1 to 5 do writeln('Hello');
Оператор цикла со счетчикомОсобенности данного оператора цикла:Перед выполнением цикла переменной присваивается начальное значение и сравнивается с конечным значением;После каждого выполнения оператора значение переменной цикла автоматически увеличивается на 1;Условием завершения цикла является условие, при котором значение переменной цикла превысит конечное значение (если начальное значение сразу больше конечного, то цикл не выполнится ни разу) . Пример задачиВывести на экран в строку 20 звездочек(*), т.е. получить такой результат: ********************program z;var i:integer;begin writeln('Программа вывода звездочек'); for i:=1 to 20 do write('*');end.Объявление целочисленной переменной циклаНачальное значениеКонечное значениеТело цикла (повторяющийся оператор)


Ещё пример задачиВывести на экран числа от 1 до 20program z;var i:integer;begin writeln('Программа вывода чисел'); for i:=1 to 20 do writeln(i);end.В предыдущей задаче не видно, как меняется значение переменной, поэтому, посмотрим ещё один пример:Теперь на каждом шаге выводится значение переменной

Простые заданияЧто нужно изменить в программе, чтобы:1. Вывести числа от 1 до 20 в строчку2. Вывести числа от 30 до 503. Вывести числа от –17 до 54. Изменить начальное и конечное значение, чтобы цикл выполнился только 1 раз5. Изменить начальное и конечное значение, чтобы цикл не выполнился ни разу6. Вычислить в общем случае количество повторенийwrite(i,' ');for i:=30 to 50 dofor i:=-17 to 5 doн-р: for i:=1 to 1 doн-р: for i:=1 to 0 doконечное значение – начальное значение + 1


ЗадачаВывести все четные числа от 20 до 80Проблема:Переменная цикла автоматически увеличивается только на 1 (а не на 2)Алгоритм: Нужно каждый раз проверять, является ли переменная цикла четным числом.Решение:Для проверки воспользуемся условием!

РешениеТелом цикла в нашей задаче будет теперь не оператор вывода, а условный оператор!program z;var i:integer;begin writeln('Программа вывода четных чисел'); for i:=20 to 80 do if i mod 2=0 then write(i,' ');end.
ЗаданияВывести все трехзначные числа, кратные 17.Вывести все двухзначные числа, кратные 3 и некратные 5.Вывести все нечетные числа от a до b (a и b вводятся с клавиатуры).Сделать проверку в предыдущей задаче, чтобы a было не больше b. ПерспективыА на следующем уроке мы научимся находить количество чисел, их сумму, произведение и разрешать ситуацию, в которой нужно повторить не один, а несколько операторов…

Приложенные файлы