План-конспект открытого урока" Циклические алгоритмы. Программирование циклов с заданным условием продолжения работы" 8 класс

План-конспект открытого урока по информатике для 8 класса
Учитель информатики: Бауер Н. В.,
Дата: 12.05.2015
Тема урока: «Циклические алгоритмы. Программирование циклов с заданным
условием продолжения работы».
Тип урока: Урок изучения нового материала.
Вид урока: комбинированный урок (лекция, мультимедиа, практикум, самостоятельная
работа).
Цели и задачи:
1. Образовательная: закрепление знаний, полученных на прошлом уроке; ознакомление
с циклом с предусловием; получение навыков в составлении компьютерных программ на
основе приобретѐнных сведений.
2. Воспитательная: подготовка учеников к активной жизни в информационно-
технологическом обществе XXI века.
3. Развивающая: активизация логического, аналитического, комбинаторного мышления.
Расширение кругозора учеников в области компьютерных наук и в остальных сферах
человеческих знаний.
Познавательные УУД: формируют и развивают компетентность в области использования
ИКТ (ИКТ-компетенции).
Регулятивные УУД: умеют соотносить свои действия с планируемыми результатами.
Коммуникативные УУД: умеют работать индивидуально и в группе.
Личностные УУД: понимают значимость подготовки в области информатики и ИКТ в
условиях развития информационного общества.
Средства обучения: проектор, персональный компьютер, раздаточные материалы,
специализированное программное обеспечение (среда программирования «Pascal»).
Мультимедиа-контент: урок-презентация «Цикл с заданным условием продолжения
работы». Информатика. 8класс. Язык программирования Паскаль.
Структура урока:
1. Организационный момент – 1 минута.
2. Повторение теоретического материала – 4 минут.
3. Объяснение нового материала – 15 минут.
4. Закрепление материала – 6 минут.
5. Практическая самостоятельная работа на компьютере – 15
минут.
6. Подведение итогов урока. Выставление оценок – 3 минуты.
7. Домашнее задание, прощание с учениками 1 мин.
Ход урока:
1. Организационный момент (1 минута)
Приветствие учащихся, сообщение темы и целей урока. Но сначала небольшая
проверка знаний по предыдущим темам.
2. Повторение теоретического материала (4 минуты).
Диктант:
Оператор, позволяющий вводить данные в программу с клавиатуры.
Оператор, позволяющий вывести на экран результат работы программы.
Оператор, описывающий переменные в программе.
Записать блок-схему условного алгоритма. Полную форму ветвления.
Записать программный код, для разветвляющегося алгоритма.
3. Объяснение нового материала (15минут)
Напомню, что на прошлых уроках мы познакомились со следующими видами алгоритмов.
Какими?
Да мы познакомились с линейными алгоритмами. Определение? Научились
программировать алгоритмы линейной структуры.
Разобрались с алгоритмами разветвляющейся структуры и решали задачи с применением
условного оператора, который начинается со слова… «если».
Сегодня я хочу познакомить вас с циклическими алгоритмами и показать, как
программируются такие алгоритмы. Само название «циклические алгоритмы»
подсказывает, что в этом алгоритме должен быть цикл. Вы уже знающие, грамотные и
понимаете, что цикл - это какие-то действия, повторяемые многократно. Следовательно.
Алгоритм, в котором присутствует цикл (многократное повторение действий) называется
циклическим. Примеры:
Природные явления (смена дня/ночи, смена времен года, приливы и отливы и т.д.);
Техника. Лучшее качества компьютеров проявляются не тогда, когда они
рассчитывают значения сложных выражений, а когда многократно, с
незначительными изменениями, повторяют сравнительно простые операции. Даже
очень простые расчеты могут поставить человека в тупик, если их надо повторить
тысячи раз, а повторять операции миллионы раз человек совершенно не способен.
С необходимостью повторяющихся вычислений программисты сталкиваются
постоянно. Например, если надо подсчитать, сколько раз буква "о" встречается в
тексте необходимо перебрать все буквы. При всей простоте этой программы
исполнить ее человеку очень трудно, а для компьютера это задача на несколько
секунд;
Алгоритмическая структура «Цикл» обеспечивает многократное выполнение одних и
тех же действий, которая называется телом цикла.
нц пока <условие>
<тело цикла (последовательность действий)>
кц
Виды циклических алгоритмов
Существует несколько видов циклических алгоритмов:
Циклы, где число повторений заранее не известно
Пока в кране течет вода, я буду мыть посуду
Циклы, где число повторений известно заранее.
Посмотрите на схему
Циклы
Программирование циклических алгоритмов
Оператор цикла с предусловием while
Синтаксис оператора:
while <условие> do <тело цикла>;
Формат оператора:
While <условие выполнения
цикла> do
begin
<тело цикла>;
end;
Здесь:
<условие выполнения цикла> - булевское
выражение;
<тело цикла> - операторы, которые будут повторяться
Оператор цикла с постусловием repeat
repeat
<тело цикла>
until <условие>;
Формат оператора:
Repeat
<оператор 1> ;
<оператор 2> ;
. . .
<оператор n>;
Until <условие окончания цикла>;
Оператор цикла с параметром;
For переменная := выражение1 to выражение2 do оператор;
For переменная := выражение1 downto выражение2 do оператор;
1. Прямой цикл
For <параметр>:=А to В do <тело цикла>;
где А - <начальное значение>,
В - <конечное значение>; AB.
2. Обратный цикл
For <параметр>:= А downto В do <тело цикла>;
AB.
Закрепление материала (6 минут)
Цикл с предусловием While (пока
условие истинно)
Цикл с постусловием Repeat (до
истинности условия)
1. До начала цикла должны быть сделаны начальные установки переменных,
управляющих условием цикла, для корректного входа в цикл
2. В теле цикла должны присутствовать операторы, изменяющие переменные
условия так, чтобы цикл через некоторое число итераций завершился
3. Цикл работает пока условие
истинно (пока True)
3. Цикл работает пока условие ложно
(пока False)
4. Цикл завершается, когда условие
становится ложным (до False)
4. Цикл завершается, когда условие
становится истинным (до True)
5. Цикл может не выполниться ни
разу, если исходное значение условия при
входе в цикл False
5. Цикл обязательно выполнится как
минимум один раз
6. Если в теле цикла требуется
выполнить более одного оператора, то
необходимо использовать составной
оператор
6. Независимо от количества операторов в
теле цикла, использование составного
оператора не требуется
Цикл со счетчиком (с параметром) For
· Начальная установка переменной счетчика цикла до заголовка не требуется
· Изменение в теле цикла значений переменных, стоящих в заголовке не допускается
· Количество итераций цикла неизменно и точно определяется значениями нижней и
верхней границ и шага приращения
· Нормальный ход работы цикла может быть нарушен оператором goto или
процедурами Break и Continue
· Цикл может не выполниться ни разу, если шаг цикла будет изменять значение
счетчика от нижней границы в направлении, противоположном верхней границе
Задания для самостоятельного решения
1. Сколько раз исполнится следующий
цикл:
i:=12;
Repeat
i:=i-2
Until i>4;
1;
5;
Бесконечное количество раз.
3. Чему будет равна переменная sum
после выполнения фрагмента
программы:
i:=10;
sum:=0;
While i>5 do begin
sum:=sum+i/5;
i:=i-5
end;
2;
3;
30.
Практическая самостоятельная работа на компьютере (15 минут)
1. Напечатайте все нечетные числа от 3 до 25.
2. Протабулируйте функцию y=x
3
-1 на интервале [-1,3] с шагом 0.2.
3. Протабулируйте функцию y=x
2
-1/x на интервале [1,2] с шагом 0.05.
Домашнее задание.
1. Конспект.
2. Найти сумму четных делителей введенного целого числа.