Урок 17-18, 9 класс
Учитель: Брух Т.В.
Дата: ________
Тема урока: «Программирование циклов»
Цель урока: Изучить понятие цикл в Паскаль, виды циклов.
Задачи урока:
образовательная: познакомить учащихся с применением циклов в языке Паскаль.
развивающая: развитие логического мышления, понятийного мышления, познавательного интереса.
воспитательная: воспитание аккуратности, дисциплинированности, самостоятельности, интереса к предмету.
Ход урока
Организационная часть.
Сообщение темы и цели урока, плана работы на уроке.
Актуализация знаний.
Учитель задает вопросы по пройденному материалу, а также проверяет задачи заданные на дом, для самостоятельной работы:
Циклические алгоритмы используются для…
Арифметический цикл отличается от логического тем, что…
Вспомогательный алгоритм – это …
Главный алгоритм - это… за каждый правильный ответ-оценка.
Изучение нового материала.
Учитель для представления нового материала использует презентацию по теме «Циклы в Паскаль».
ЦИКЛЫ В ПАСКАЛЬ
Существует три вида алгоритмов: линейный, разветвляющийся и циклический. Мы с вами уже знаем, как реализовывать линейные и разветвляющиеся алгоритмы на Паскале. Приступим к изучению последнего типа алгоритмов.
В языке Pascal, как и в большинстве языков программирования, существует три типа циклических конструкций.
Любой цикл состоит из тела и заголовка. Тело цикла — это набор повторяющихся операторов, а условие — это логическое выражение, в зависимости от результата которого и происходит повторное выполнение цикла.
Возьмем одну задачу, которую будем решать, используя различные виды циклов.
While, или цикл с предусловием (пока истинно условие цикла, повторяется выполнение тела цикла)
Как вы, наверное, уже поняли из названия, while — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие истинно; как только условие становится неправдой, выполнение цикла прекращается.
While имеет формат:
while do ; {Пока .. делай ..}
Данный цикл подходит только для одного оператора, если же вы хотите использовать несколько операторов в своем коде, вам следует заключить их в операторные скобки — begin и end; .
Repeat, или цикл с постусловием
Repeat — полная противоположность while. Repeat — это цикл, в котором условие стоит после тела Причем оно выполняется тогда и только тогда, когда результат условия неправда; как только логическое выражение становится , выполнение цикла прекращается.
Repeat имеет формат:
repeat { повторяй … }
;
until {до…}
Begin и end не требуются.
For, или цикл с параметром
For — это цикл, в котором тело выполняется заданное количество раз. При выполнении оператора for сначала вычисляется значение выражения начальное_значение, затем вычисляется значение выражения конечное_значение, далее управляющая переменная цикла последовательно пробегает все значения от начального до конечного. В том случае, когда начальное значение оказывается больше конечного значения, тело цикла не будет выполняться вовсе. Начальное и конечное значения остаются неизменными в ходе выполнения всего цикла fог. Параметр цикла i, если он целого типа, пробегает все значения с приращением 1, и его текущее значение не должно изменяться операторами внутри цикла. Такое изменение не запрещено правилами языка, но его последствия будут непредсказуемы. После завершения цикла параметр i считается неопределенным.
Существует две формы записи этого цикла:
Первая форма
for := to do ;
После каждой итерации значение будет увеличиваться на 1.
— это начальное значение счетчика. Это может быть переменная или число.
: как только значение станет больше , выполнение цикла прекратится.
Если требуется написать несколько операторов в теле цикла, используем begin и end.
И , и , и — переменные целого типа.
Чаще всего в качестве счетчика используется переменная i.
Вторая форма
for := downto do ;
После каждой итерации значение будет уменьшатся на 1.
— это начальное значение счетчика.
: как только значение станет меньше , выполнение цикла прекратится.
Два важных примечания:
Цикл повторяется, пока значение счетчика лежит в отрезке [значение; конечное_значение].
Изменять значение счетчика внутри тела нельзя!
4. Закрепление материала. Практическая работа.
Смотри приложение.
5. Итак, мы познакомились с циклами, важнейшей составной частью большинства программ. Мы выяснили, что циклическое действие, которое выполняется, будет конечным, если существует условие, при выполнении (или невыполнении) которого цикл должен завершиться. Ограничение может быть и по числу повторений цикла. Цикл в программе при каждом новом повторении выполняет действие, которое хотя бы немного отличается о предыдущего. Завершим мы тему “Циклы” решением задач на следующем уроке
6. Домашнее Задание.
Теоретический материал.