циклический алгоритм с параметром
Цикл с параметром в Pascal
Оператор for to do — цикл со счётчиком
В сегодняшней статье разберем самый популярный вид цикла в языках программирования. Это цикл с параметром. У него есть и другие названия: цикл-для, цикл со счетчиком (оператор for to do, оператор цикла с параметром). Особенность данного цикла заключается в том, что использовать его нужно когда заранее известно количество повторений команд.
Посмотрите на рисунок ниже. Там представлена блок схема for (блок-схема цикла с параметром) и его запись на языке программирования Паскаль.
Параметр это целая величина, которая обозначается любой латинской буквой. Чаще всего используют символ — i. Начальные и конечные значения параметра тоже целые числа. Счетчик цикла может работать в двух направлениях: увеличение или уменьшение значения параметра.
Разберемся, как работает for в паскале. Выполнение начинается с получения переменной i начального значения а. Затем проверяется это значение с конечным значением n. Выполнение операторов цикла происходит в случае, когда i меньше или равно n (при положительном шаге счетчика) или i больше или равно n (при отрицательном шаге счетчика).
Задачи на циклы в паскале с решением
Задание 1. Напишите программу, которая выводит на экран 10 строк следующего содержания: «**++==++**»
Циклический алгоритм с параметром
Как уже отмечалось выше, существует два вида циклов. Циклы, в которых число повторений известно до начала выполнения циклических действий, и циклы, когда число повторений неизвестно, но задано условие, по истинности или ложности которого циклические действия прекращаются. Циклы первого вида называют циклами с параметром (или циклами по количеству повторений), а циклы второго типа называют циклами по условию.
Примеры блок-схем цикла с параметром приведены на Рис. 1.22.
Рис. 1.22. Примеры циклов с параметром
Рис. 1.23. Блок-схема цикла с параметром
Принцип работы цикла с параметром рассмотрим подробнее в следующем разделе ресурса.
Циклы по условию бывают двух основных видов: циклы с предусловием и циклы с постусловием. В циклах с предусловием условие выхода из цикла проверяется всякий раз перед выполнением цикла. В циклах с постусловием сначала выполняются инструкции тела цикла, затем проверяется условие продолжения цикла. Блок-схемы циклов с предусловием и с постусловием показаны на Рис. 1. 24.
Цикл с предусловием
Цикл с постусловием
Рис. 1.24. Блок-схемы циклов с предусловием и с постусловием
Тело цикла с предусловием расположено перед проверкой условия и выполняется до тех пор, пока условие не станет истинным. Очевидно, что вне зависимости от значения условия тело такого цикла один раз всегда выполняется.
Как видно на блок-схеме, тело цикла с предусловием располагается после проверки условия и выполняется до тех пор, пока условие истинно. В этом случае возможна ситуация, когда тело цикла не выполнится ни разу.
Циклический алгоритм с параметром
Цикл с предусловием / ПОКА
Перед выполнением операторов тела цикла осуществляется проверка условия на продолжение цикла. Если условие справедливо (ветвь «Да»), то цикл повторяется, иначе происходит выход из цикла.
Особенности данной структуры цикла:
          а) число повторений цикла заранее неизвестно;
          б) если при первой же проверке условия получается «Нет», то цикл не выполняется ни разу;
          в) возможен «бесконечный цикл», когда проверка условия не дает выхода на ветвь «Нет».
В блоке «Проверка условия» осуществляется проверка условия на прекращение цикла. Если условие справедливо (ветвь «Да»), то происходит выход из цикла, в противном случае цикл повторяется при новых значениях исходных данных.
Особенности данной структуры цикла:
          а) число повторений цикла заранее неизвестно;
          б) так как условие проверяется в конце цикла, то тело цикла выполняется как минимум один раз;
          в) возможен «бесконечный цикл», когда проверка условия не дает выхода на ветвь «Да».
Цикл с параметром
На рисунках (см. ниже) представлены блок-схемы решения задачи:
— с использованием цикла ПОКА;
— с использованием цикла с ПАРАМЕТРОМ.
                    Блок 3 – подготовка цикла                    Блок 3 выполняет те же функции,
                   Блок 4 – проверка условия                    что и блоки 3,4,7 в схеме слева.
                   окончания цикла
                   Блок 5,6 – тело цикла
                   Блок 7 – подготовка информации
                   для нового цикла
Операторы цикла
Цикл с ПАРАМЕТРОМ реализуется в Бейсике с помощью оператора цикла FOR … NEXT. Формат записи оператора:
FOR I = IN TO IK [STEP H]
NEXT I
Пояснения:
— FOR (для), TO (до), STEP (шаг), NEXT (следующий) – служебные слова;
— I – имя переменной, являющейся параметром цикла;
— IN, IK, H – выражения, определяющие начальное значение IN параметра цикла, конечное значение IK параметра цикла и шаг изменения H параметра цикла. По умолчанию H=1. Значение выражений IN, IK, H должны удовлетворять следующим условиям:
при H > 0 (шаг положительный) IN < IK;
при H < 0 (шаг отрицательный) IN < IK.
Циклические алгоритмы. Циклы с параметром.
Выбранный для просмотра документ Циклические алгоритмы. Цикл повтор.ppt
Описание презентации по отдельным слайдам:
Цикл с параметром i — параметр цикла N – начальное значение параметра K – конечное значение параметра S –шаг изменения параметра
Цикл с известным числом повторений (цикл с параметром, цикл типа «Для») имеет такие особенности: В цикле с известным числом повторений параметр изменяется в заданном диапазоне. Если в цикле изменяется простая переменная, то она является параметром цикла; если в цикле изменяется переменная с индексом, то индекс этой переменной является параметром цикла. Для организации цикла с известным числом повторений в Pascal используется оператор for.
Цикл с параметром Существует другая форма оператора цикла for: for := downto do Замена зарезервированного слова to на downto означает, что шаг параметра цикла равен (-1). Изменение значения параметра идет от большего значения к меньшему, т. е.
Пример: Вывести на экран числа от 1 до 5 в: a) прямом порядке; b) обратном порядке. Математическая модель: a) 1 2 3 4 5 b) 5 4 3 2 1
В результате на экране будет: 1 2 3 4 5 В результате на экране будет: 5 4 3 2 1 Program Pr4; Var i: integer; Begin For i:=1 to 5 do Write (i); end. Program Pr5; Var i: integer; Begin For i:=5 downto 1 do Write (i); end.
Самостоятельно Вывести на экран числа от 1 до 10 и обратно.
Решение Вывести на экран числа от 1 до 10. Program zadaha; Var x: integer; Begin For x:=1 to 10 do Write (x); End.
Решение 2 Вывести на экран числа от 10 до 1. Program obratno; Var x: integer; Begin For x:=10 down to 1 do Write (x); End.
Самостоятельно Напечатать буквы от ‘Z’ до ‘A‘ Напечатать буквы от ‘ A ‘ до ‘ Z ‘.
Решение Program obratno; var g: char; begin For g:= ‘Z’ downto ‘A’do write(g); readln end.
Решение 2 Program for2; var c: char; begin For c:= ‘A’ to ‘Z’ do writeln (c); end.
Самостоятельная работа Вычислить произведение чисел от 1 до 5 используя различные варианты цикла. Математическая модель: Р= 5!= 1· 2· 3· 4· 5=120 То есть, нужно найти факториал числа 5.
Program Pr1; Var I, P: integer; Begin P:=1; i:=1; While i 5; Write (‘ P=’, P); end. Program Pr3; Var I, P: integer; Begin P:=1; For i:=1 to 5 do P:=P*i; Write (‘P=’, P); end. «Пока» «ДО» « ДЛЯ»
Выбранный для просмотра документ конспект урока цикл повтор.doc
ПО ИНФОРМАТИКЕ И ИКТ
В 10 КЛАССЕ ПО ТЕМЕ:
«Циклические алгоритмы. Циклы с параметром».
Предмет: Информатика и ИКТ
Тема урока: «Циклические алгоритмы. Циклы с параметром»
Тип урока: Изучение нового материала
образовательные: Познакомиться с понятием «Циклы с параметром». Закрепить знания учеников об алгоритме.
развивающие: Воспитать трудолюбие, самостоятельность, культуру речи и общения.
воспитательные: Развивать мышление, память, речь и другие психические процессы.
Познавательные УУД: формируют и развивают компетентность в области использования ИКТ
Регулятивные УУД: умеют соотносить свои действия с планируемыми результатами.
Коммуникативные УУД: умеют работать индивидуально и в группе.
Личностные УУД: понимают значимость подготовки в области информатики и ИКТ в условиях
развития информационного общества.
Средства обучения: проектор, персональный компьютер, специализированное программное обеспечение (среда программирования «PascalABC»).
1. Организация начала урока
Здравствуйте. Сегодня я, буду вести уроки «Информатики и ИКТ». Приветствую обучающихся, проверяю их готовность к уроку. Обучающиеся приветствуют друг друга.
2. Проверка выполнения домашнего задания
Спрашиваю у них пройденный материал.
1. Что такое циклический алгоритм?
Циклический алгоритм – это алгоритм, содержащий один или несколько циклов.
Цикл — форма организации действий, при которой одна и та же последовательность действий совершается несколько раз до тех пор, пока выполняется какое — либо условие.
3. Какую конструкцию имеет цикл с предусловием и цикл с постусловием?
4. В чем отличие цикла с постусловием от цикла с предусловием?
3. Изучение нового материала
Тема наших уроков будет: «Циклические алгоритмы. Цикл с параметром».
Иногда заранее известно, сколько раз должен выполняться цикл. Для задач такого типа в языке Паскаль имеются операторы циклов с параметрами.
Блок-схема цикла с параметром выглядит так:
Формат записи таких операторов следующий:
Графическое изображение циклов for будет таким:
Изменение значения параметра идет от большего значения к меньшему, т. е.
Теперь рассмотрим задачу:
Вывести на экран числа от 1 до 5 в:
Циклический алгоритм с параметром
Формат записи цикла:
1) for i:= 1 to n do s1;
2) for i:= 3 to 10 do s1;
3) for i := a to b do s1;
4) for i := a to b do
begin
Пример:
Составить программу вывода на экран чисел от 1 до 10.
Program Problem; <Вывод чисел>
var i : integer;
begin
for i:=1 to 10 do
writeln (i);
redaln;
end.
Пример:
Составить программу вычисления факториала числа n, т. е. n!. (0! = 1)
Существует другая форма оператора цикла For:
Формат записи цикла:
Пример:
Возможны такие записи оператора цикла:
1) for i:= n downto 1 do s1;
2) for i:= 10 downto 3 do s1;
3) for i := b downto a do s1; (при условии, что b>a)
4) for i := b downto a do
begin
end; (при условии, что b>a)
Пример: Программу вычисления факториала числа можно составить, используя этот оператор цикла.