Урок "Оператор цикла с предусловием"

Разделы: Информатика


Тип урока:урок изучения новых знаний и их первичное закрепление.

Цели урока:

  • Дидактические: способствовать осознанию и осмыслению новой учебной информации;
  • Образовательные:
    • сформировать знание оператора алгоритмической структуры “цикл с предусловием”,
    • привить навык программирования с использованием оператора цикла с предусловием для решения задач.
  • Развивающие: развитие алгоритмического мышления, памяти, внимательности.
  • Воспитательные:
    • развитие познавательного интереса, логического мышления.
    • способствовать формированию партнерских отношений в классе.

Оборудование:

Структура урока:

  1. Организационный момент - 1 мин
  2. Актуализация опорных знаний и умений - 5 мин
  3. Мотивация. Сообщение темы и цели урока - 5 мин
  4. Объяснение нового материала - 10 мин
  5. Первичное закрепление нового материала - 5 мин
  6. Выполнение заданий - 12 мин
  7. Домашнее задание - 2 мин
  8. Итоги урока - 3 мин
  9. Рефлексия. - 2 мин.

ХОД УРОКА

Основное содержание учебного материала

Деятельность учителя

Деятельность ученика

I. Организационный момент
  Проверяет готовность к уроку. Проверяют готовность к уроку, приветствуют учителя.
II. Актуализация опорных знаний и умений учащихся.
Презентация.
Слайд 2.

Работа с интерактивной доской.

Читает задание. Установите соответствие:
1) Логическое выражение.
2) Последовательность повторяющихся действий.
3) OR, XOR, AND, NOT.
4) Повторение последовательности действий.
5) Используется для выполнения повторяющихся действий, если число повторений известно.
a) Тело цикла
b) Условие
c) Логическая операция
d) for I:=In to Ik do тело цикла;
e) Цикл
Ученики выходят к доске, устанавливают соответствие перемещением, поясняют.
Презентация.
Слайды 3-4.

Работа с интерактивной доской.

Открываются ответы.

Предлагает заполнить пропуски.

1. Найти и вывести на экран сумму первых 10 натуральных чисел.
S:=0;
for I:=1 to 10 do ............................;
Writeln(‘сумма=’,S);

2. Найти и вывести на экран 5!
P:=1;
for I:=2 to 5 do .................................;
Writeln(‘5!=’,P);

3. Вычислить и вывести на экран xn.
Readln(X,N);
P:=1;
for I:=1 to N do ................................;
Writeln(P);

4. Найти и вывести на экран количество чисел, кратных 3, в промежутке от 1 до 100.
K:=0;
for I:=1 to 100 do ............................;
Writeln(‘количество=’,K);

5. Вывести на экран все делители числа А.
Readln(A);
for .............................do if A mod I=0 then             ............................;

Открывает скрываемые ответы.

Ученики выполняют задания, ответ записывают в тетрадь.

Выполняют самопроверку.

Оценивают свою работу.

III. Мотивация. Сообщение темы и цели урока
Презентация.
Слайд 5.

Работа с интерактивной доской.

Условие задачи (слева).

Заполнение таблицы с помощью маркера (справа)

1. Предлагает написать программу к задаче:
Мой богатый дядюшка подарил мне один доллар в мой первый день рождения. В каждый следующий день рождения он удваивал свой подарок и прибавлял к нему столько долларов, сколько лет мне исполнилось. Написать программу, указывающую, к какому дню рождения подарок превысит 100$.
2. Предлагает составить математическую модель задачи (вместе с учениками):
I – номер дня рождения, S – подарок(в $)
I

S

Результат

1 1 6
2 1*2+2=4  
3 4*2+3=11  
4 26  
5 57  
6 120  

3. Задает ученикам вопросы после заполнения таблицы.

  1. Как изменяется значение переменной I?
  2. Это действие повторяющееся?
  3. Как изменяется значение переменной S?
  4. Это действие повторяющееся?
  5. Количество повторений известно?
  6. Можем ли мы использовать оператор цикла со счетчиком?
  7. От чего зависит выполнение повторяющихся действий?
  8. При каком условии будет повторение действий?
  9. Как реализовать цикл с условием?

Существует два оператора цикла с условием: с предусловием и с постусловием.
Сегодня нам необходимо узнать формат оператора цикла с предусловием и научиться решать задачи на циклы с условием.

Ученики отвечают на вопросы, дают подробные пояснения к ответам:
  1. I:=I+1;
  2. Да
  3. S:=S*2+I;
  4. Да
  5. Нет
  6. Нет
  7. От условия
  8. S<=100
  9. Не знаем, может оператор цикла с условием

Записывают  тему урока: Оператор цикла с предусловием
Записывают цели:  1) узнать формат оператора цикла с предусловием,
2) научиться решать задачи на циклы с условием.

IV. Первичное восприятие нового материала
Презентация.
Слайд 6.

Работа с интерактивной доской.

Знакомит учащихся с оператором цикла с предусловием (цикл пока).

Формат оператора:
while условие do тело цикла;
Здесь while (пока), do (делать) являются служебными словами, условие – логическое выражение.
Назначение:
Служит для выполнения повторяющихся действий, если количество повторений неизвестно. Пока значение условия – true(истина), выполняется тело цикла. Если условие – false(ложь), то цикл заканчивается. Если условие сразу оказывается ложным, цикл не будет выполнен ни разу. Тело цикла может быть простым или составным оператором. В операторе цикла с предусловием условие проверяется перед  телом цикла.

Блок-схема цикла с предусловием:

Ученики слушают, делают записи в тетрадях.
Работа с интерактивной доской.

Презентация.
Слайд 5.

В начале урока мы рассматривали задачу. Можем ли мы её решить теперь?
Обращает внимание учеников на условие задачи (слева) и таблицу (справа)
Обращают внимание на условие и математическую модель задачи.
Презентация.
Слайд 7.

Используя таблицу, заполняется шаблон блок-схемы с помощью маркера (слева).

Заполним шаблон блок-схемы к задаче.
 Вместе с учениками заполняет шаблон блок-схемы для задачи и задает вопросы:
  • Какие начальные значения переменных?
  • Какое условие?
  • Какие повторяющиеся действия содержит тело цикла?
  • Что надо вывести на экран?
Ученики отвечают на вопросы.
Записывают блок-схему в тетрадь

 

Презентация.
Слайд 8.

Запись программы с помощью маркера (справа).

Составим программу к задаче, пользуясь блок-схемой.
Вместе с учениками составляет программу.
Поясняют, записывают программу в тетрадь.
V. Первичное осознание и осмысление нового материала
Презентация.
Слайд 9.

Работа с интерактивной доской.
Шторка открывается пошагово после ответов учеников

Предлагает выполнить задания.

Определите результат выполнения фрагмента программы

Задание 1

I:=0;
while I<3 do i:=I+1;
Writeln(sqr(I));

I I<3 Результат
0 Да  
1 Да  
2 Да  
3 Нет 9

Задание 2
C:=-5;
while C>0 do C:=C-2;
Writeln(C);

С С>0 Результат
-5 нет -5

Задание 3

I:=1;
P:=1;
while P<10 do
begin
I:=I+1;
P:=P*I;
End;
Writeln(P,’   ‘,I);

I P P<10 Результат
1 1 Да  
2 2 Да  
3 6 Да  
4 24 Нет 24    4
Определяют результат выполнения фрагмента, выполняя трассировку.
Дают ответ к заданиям с пояснением.

 

VI. Применение полученных знаний
 Карточка1

 

Презентация.
Слайд 10.

1) Предлагает составить блок-схему и программу к задаче.

Задача 1. Царевна-лягушка съедает ежедневно на 20% комаров больше, чем в предыдущий день, и еще 2 комара. Через сколько дней количество съеденных комаров в день превысит 100, если в первый день было съедено 12 комаров. Воспользовавшись словесным алгоритмом, заполните шаблон блок-схемы и составьте программу для решения задачи.

2) Проверяет работу программ учеников на ПК.

Работа в парах на ПК.
Заполняют шаблон блок-схемы.
Составляют программу.
Выполняют отладку программы на ПК
Самопроверка (для слабых)
VII. Домашнее задание
Карточка2 Читает и поясняет домашнее задание.
Составьте блок-схему и программу к задаче.
1) Клиент открыл счет в банке 1 марта, вложив 1000 рублей. Каждый месяц начисляется 1% с той суммы, которая оказалась на счете на конец месяца. В каком месяце размер вклада превысит 1200 руб.
Дополнительно
2) Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Обозначим эту сумму Q. Написать программу, определяющую номер последней прочитанной страницы
Записывают задачи домашнего задания в тетрадь.
VIII. Итоги урока
  Оценивает и комментирует работу учеников.  
IX. Рефлексия
Анкета Дает пояснения к заполнению анкеты.  Заполняют анкету и сдают анкету.