Головна » Файли » Уроки » 10 клас

Цикли з післяумовою. Розробка алгоритмів з циклами з післяумовою
[ Викачати з сервера (105.3 Kb) ] 05 Лютого 2013, 17:13

Полная версия конспекта в архиве для скачивания.

Тема: Циклы с постусловием. Разработка алгоритмов с циклами с постусловием.

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

Тип урока: комбинированный урок.

Оборудование и программное обеспечение: ПК, Turbo Pascal 7.0.

Ход урока

I.     Организационный момент.

II.     Актуализация опорных знаний.

Вопросы:

1.      Формат и действие цикла с предусловием.

2.      Примеры циклических процессов из жизни.

 Выполнение заданий на карточках:

1)      c:=0; d:=10;

while d>=0 do begin

c:=c+1;

d:=d-3

end;

 


 

2)      c:=1; d:=10;

while d<100 do begin

c:=c*2;

d:=d+10;

end;

 


 

3)      c:=1; d:=2;

while с+d<10 do begin

c:=c+1;

d:=d+1;

end;

 

III.    Мотивация учебной деятельности.

Не в каждой задаче, в которой используется алгоритм с повторением, есть необходимость проверять условие перед телом цикла. Бывают такие структуры, когда логичнее вначале выполнить последовательность действий, а затем только проверить условие алгоритма. Для реализации таких программ используют цикл с постусловием (цикл «до»).

На уроке вы рассмотрите формат оператора цикла с постусловием, рассмотрите примеры программ, использующих этот алгоритм.

IV.     Изложение нового материала.

1.      Формат и действие оператора:

Repeat оператор until условие;

 После слова Repeat выполняется тело цикла.

 После слова until проверяется условие цикла.

 При значении условия «ложь» (false) вновь выполняется тело цикла. Далее управление вновь передаётся на проверку условия.

Если же значение условия «истина» (true) цикл заканчивается и следует продолжение программы.

Если тело цикла состоит из более одного оператора, то записывать их в операторных скобках beginend не следует, поскольку тело цикла заключается между командами Repeat-until.

 ! В цикле с постусловием тело цикла всегда выполняется хотя бы один раз.

 !  Условие оператора с постусловием необходимо подбирать таким образом, чтобы в определённый момент его значение изменилось с «ложь» на «истина», иначе возникнет «зацикливание» программы.

 2.      Примеры реализации цикла «пока» в виде программы.

Задания параллельно выполняются учащимися в среде программирования.

Инструктаж по ТБ (инструкция №53).

Пример1 .

Условие: С клавиатуры вводится предельное значение суммы m. Написать программу вычисления суммы и количества чисел, вводимых с клавиатуры до предельного значения m.

Пример 2.

Условие: Начальный вклад в банке – 1000 грн. За каждый год хранения насчитывается 5 процентов годовых. Написать программу определения – через сколько лет сумма вклада будут не меньше 2000.

Пример 3.

Условие: Написать программу, которая «задумывает» число в диапазоне от 1 до 9 и предлагает пользователю угадать это число за 5 попыток.

Пояснения к программе:

  1. Компьютер может «задумать» число с помощью функции Random.
  2. Количество повторений цикла в этой задаче может быть от 1 до 5 – то есть, заранее не известно.
  3. Так как пользователь должен сделать хотя бы одну попытку, то логично использовать команду цикла Repeatuntil.

V.     Итоги урока.

Оценивание работы на уроке. Анализ ошибок.

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

VI.     Домашнее задание.

1.      Прочитать §2.6 (стр. 141-145).

2.      Выполнить в тетради задание:

Условие: Найти значение переменных после выполнения фрагмента программы.

1)   А:=0; x:=1;

Repeat

А:=А+x*x;

x:=х+1

until x>=4;

 


 

2)   А:=0; x:=1;

Repeat

А:=А+x;

x:=х*2

until x>=30;

 


 

3)   А:=1; x:=2;

Repeat

А:=А*x;

x:=х+2;

until A>=30;
 
Категорія: 10 клас | Додав: Helena_Sim | Теги: цикл з післяумовою, цикл з постусловием
Переглядів: 1600 | Завантажень: 146 | Коментарі: 1 | Рейтинг: 0.0/0
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]