Программирование циклических алгоритмов

Автор: Агеева Татьяна Валерьевна

Организация: МОУ Усть-Ордынская СОШ №4

Населенный пункт: Иркутская область, пос. Усть-Ордынский

Тема урока: Программирование циклических алгоритмов.

Класс: 8

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

Цель урока (формулировка для учителя): обеспечить усвоение обучающимися способов программирования циклических алгоритмов.

Планируемый результат (для учащихся):

  • приобретение практических навыков применения основных алгоритмов;
  • умение применять в программах оператор цикла с известным и неизвестным числом повторений;
  • способность создавать программы для решения несложных циклических задач в среде программирования Паскаль.

Основные задачи:

Образовательные:

  • скоординировать работу учеников по изучению алгоритмической структуры «цикл», содействовать учащимся в усвоении нового материала: понятия «цикл с параметром», «тело цикла», «цикл с предусловием» и «цикл с постусловием»;
  • обеспечить условия для формирования у учащихся навыков использования в программах оператор цикла с известным и неизвестным числом повторений.

Развивающие:

  • поддерживать развитие логического мышления учеников, развитие у них познавательного интереса, памяти, внимательности;
  • способствовать развитию у учащихся алгоритмического мышления.

Воспитательные:

  • развивать воспитание информационной культуры учащихся, формированию самостоятельности при решении задач;
  • поддерживать тенденции сплочения коллектива, развитие взаимоуважения.

УУД:

Формирование личностных УУД:

  • Желание и умение учащихся для саморазвития и личностного самоопределению, стимулирование к целенаправленной познавательной деятельности с целью усвоения профессиональных навыков в ИТ-области.

Формирование регулятивных УУД:

  • Способность самостоятельно проектировать пути достижения целей, сверять свои действия с планируемыми результатами, производить контроль и коррекцию своей деятельности в процессе работы.

Формирование познавательных УУД:

  • формирование главного понятия урока «Циклические операторы».
  • развитие навыков исследовательской деятельности.

Формирование коммуникативных УУД:

  • уметь правильно выражать свои мысли в устной форме;
  • слушать и воспринимать мнения других участников образовательного процесса;
  • развивать способность работать в коллективе, формулировать собственное мнение и позицию.

Знания, умения, навыки и качества, которые обучающиеся

  • актуализируют: знания об алгоритмических структурах "следование" и "ветвление".
  • приобретут: умения составлять циклические алгоритмы с помощью языка программирования Паскаль.
  • закрепят: понятия алгоритма, исполнителя, типы и способы представления алгоритмов.

Оборудование: персональные компьютеры для учеников, рабочая доска.

Литература: Босова Л.Л. Информатика: учебник для 8 класса / Л.Л. Босова, А.Ю. Босова. – 7-е изд., стереотип. – М. : БИНОМ. Лаборатория знаний, 2018. – 160 с.

ХОД УРОКА

Этап/подэтап учебного занятия

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

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

УУД, формируемые у ученика

1

Организационный этап.

(1минута)

Приветствует учеников.

 

Приветствуют учителя, готовятся к уроку.

Личностные

2

Постановка цели и задач урока. Мотивация учебной деятельности учащихся.

(4 минуты)

На сегодняшнем мы с вами продолжим изучать основные алгоритмические структуры.

Какие виды алгоритмических конструкций мы уже изучили?

Эти алгоритмы обладают одним общим свойством, скажите каким?

Для многих задач, решаемых на ЭВМ, характерно многократное выполнение отдельных участков вычислений.

Итак, тема урока - Алгоритмическая структура " Программирование циклических алгоритмов".

Ученики размышляют, отвечают на вопросы:

 

- Следование, ветвление.

 

- Выполняются один раз либо не выполняются вообще.

Личностные, коммуникативные.

3

Актуализация знаний.

(3 минуты)

Назовите способы записи алгоритмов.

С помощью блок-схем запишите алгоритмические конструкции, которые мы уже изучили.

- Аналитический, с помощью алгоритмического языка, графический (блок-схемы).

- Выполняют задание.

Личностные, регулятивные

4.

Первичное усвоение новых знаний.

(7 минут)

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

В программе циклическая структура реализуется с помощью операторов цикла. В Pascal имеется 3 типа таких операторов:

  • цикл с предусловием (рис.1);

Рис. 1

  • цикл с постусловием (рис. 2);

Рис. 2

  • цикл с параметром (рис 3).

Рис. 3

Они отличаются друг от друга тем, как определяется число повторений.

Цикл с условием обычно используются в тех случаях, когда число повторений заранее неизвестно. Нужно повторять действия еще раз либо цикл должен быть завершен, определяется условием.

Если условие проверяется перед выполнением действий тела цикла, то такой цикл называют циклом с предусловием или циклом «пока» («повторять пока истинно условие»). В Pascal он выглядит следующим образом:

while условие do

оператор;

Пример:

while a > 10 do

a := sqrt(a);

Такая запись обозначает: пока значение переменной a превосходит 10, из него следует извлекать квадратный корень.

2. Цикл с постусловием – проверка условия происходит после выполнения операторов тела цикла. Действия повторяются до того момента, когда условие станет истинным (тело цикла хотя бы раз, но выполнится). В Pascal он записывается следующим образом:

repeat

операторы

until условие;

Пример:

repeat

write('Введите положительное число:');

readln(x)

until x > 0;

Запрос будет повторяться до тех пор, пока пользователь не введет значение, удовлетворяющее условию (в данном случае x — положительное).

3. Цикл с параметром используется когда количество повторений известно заранее (до начала цикла). Он выполняется следующим образом: переменная-параметр (её также называют счетчиком) принимает последовательные значения в заданных пределах и при каждом из них выполняются операторы тела цикла. В Pascal оператор цикла с параметром выглядит следующим образом:

for параметр:=нач. to кон. Do

оператор;

(в таком случае параметр будет увеличиваться). Если необходимо, чтобы значения параметра убывали, оператор немного изменяется:

for параметр:=нач. downto кон do

оператор;

Пример:

for I := 1 to 20 do

writeln(i);

При выполнении этого фрагмента программы переменная i примет поочередно все значения от 1 до 20, при каждом из них на экран на отдельной строке (writeln) будет выводиться само это значение.

Слушают, записывают в тетрадь.

Личностные, познавательные

5.

Первичная проверка понимания.

(12 минут)

Определите, что будет напечатано в результате работы следующих фрагментов программ (также запишите фрагменты программ с циклами с помощью блок-схем):

var k, s: integer;

begin

s:=0;

k:=1;

while k < 11 do begin

s:=s+k;

k:=k+1;

end;

write(s);

end.

Var k, s: integer;

begin

s:=2;

for k:=1 to 3 do

s:=s*s;

k:=k+1;

write(s);

end.

Var a, b: integer;

begin

a := 0;

b := 1;

repeat

a := a + 2;

b := b * 2

until a>10;

writeln(b)

end.

 

 

 

 

 

 

- 55

Рис. 4

 

- 256

Рис. 5

 

- 64

Рис. 6

Познавательные, регулятивные, коммуникативные

6

Первичное закрепление.

(8 минут)

Решите самостоятельно задачу удобным для вас способом: Вывести на экран кубы чисел от A до B, которые вводит пользователь.

 

Выполняют задания (с помощью цикла c параметром или цикла с условием). Затем сравнивают результаты.

Регулятивные,коммуникативные

7

Информация о домашнем задании.

(2 минуты)

Подберите задачу из жизни, которую можно решить с помощью циклического алгоритма.

Записывают домашнее задание.

Личностные

8

Рефлексия (подведение итогов занятия).

(3 минуты)

Давайте обсудим вашу работу на уроке. Закончите предложение:

- Мне легко было понять …

- Мне трудно было понять …

Подводят итоги, отвечают на вопросы.

Личностные, коммуникативные.


Приложения:
  1. file0.doc.. 2,3 МБ
Опубликовано: 24.08.2022