Урок 17-18, 9 класс
Учитель: Брух Т.В.
Дата: ________
Тема урока: «Программирование циклов»
Цель урока: Изучить понятие цикл в Паскаль, виды циклов.
Задачи урока:
образовательная: познакомить учащихся с применением циклов в языке Паскаль.
развивающая: развитие логического мышления, понятийного мышления, познавательного интереса.
воспитательная: воспитание аккуратности, дисциплинированности, самостоятельности, интереса к предмету.
Ход урока
1. Организационная часть.
Сообщение темы и цели урока, плана работы на уроке.
2. Актуализация знаний.
Учитель задает вопросы по пройденному материалу, а также проверяет задачи заданные на дом, для самостоятельной работы:
o Циклические алгоритмы используются для…
o Арифметический цикл отличается от логического тем, что…
o Вспомогательный алгоритм – это …
o Главный алгоритм - это… за каждый правильный ответ-оценка.
3. Изучение нового материала.
Учитель для представления нового материала использует презентацию по теме «Циклы в Паскаль».
ЦИКЛЫ В ПАСКАЛЬ
Существует три вида алгоритмов: линейный,
разветвляющийся и циклический. Мы с вами уже знаем, как реализовывать линейные и разветвляющиеся алгоритмы на
Паскале. Приступим к изучению последнего типа алгоритмов.
В языке 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 <счетчик1> := <значение1> to <конечное_значение> do <тело цикла>;
После каждой итерации значение <счетчик1> будет увеличиваться на 1.
<значение1> — это начальное значение
счетчика. Это может быть переменная или число.
< конечное_значение> : как только значение <счетчик1> станет больше
<конечное_значение>, выполнение цикла прекратится.
Если требуется написать несколько операторов в теле цикла, используем begin и end.
И <счетчик1>, и <конечное_значение>, и <значение1> — переменные целого типа.
Чаще всего в качестве счетчика используется переменная i.
Вторая форма
1. for <счетчик2> := <значение2> downto <конечное_значение> do <оператор1>;
После каждой итерации значение <счетчик2> будет уменьшатся на 1.
<значение2> — это начальное значение
счетчика.
< конечное_значение> : как только значение <счетчик2> станет меньше
<конечное_значение>, выполнение цикла прекратится.
Два важных примечания:
4. Закрепление материала. Практическая работа.
Смотри приложение.
5. Итак, мы познакомились с циклами, важнейшей составной частью большинства программ. Мы выяснили, что циклическое действие, которое выполняется, будет конечным, если существует условие, при выполнении (или невыполнении) которого цикл должен завершиться. Ограничение может быть и по числу повторений цикла. Цикл в программе при каждом новом повторении выполняет действие, которое хотя бы немного отличается о предыдущего. Завершим мы тему “Циклы” решением задач на следующем уроке
6. Домашнее Задание.
Теоретический материал.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.