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

Цикли з передумовою. Розробка алгоритмів з циклом з передумовою
[ Викачати з сервера (4.47 Mb) ] 16 Січня 2012, 16:21

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

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

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

Оборудование и программное обеспечение: ПК, Turbo Pascal 7.0, MyTestX, Power Point, проектор, презентация «Реализация программ с циклом с предусловием».

Ход урока

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

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

Проверка качества знаний:

 

  • Тест «Повторение. Работа в среде программирования. Структура программы» (за ПК) – 10- мин; (Программу можно скачать здесь http://mytest.klyaksa.net/htm/download/index.htm )
  •  Вопросы:

 

1.      Определение циклического алгоритма.

2.      Типы циклов: сравнительная характеристика.

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

На уроке ознакомимся с форматом оператора цикла с предусловием. Рассмотрим типичные примеры использования циклов с предусловием в программах.

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

Демонстрация презентации «Реализация программ с циклом с предусловием».

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

While условие do оператор;

 

  • После слова While выполняется проверка условия.
  • При значении условия «истина» (true) выполняется тело цикла, записанное после слова do. Далее управление вновь передаётся на проверку условия.
  • Если же значение условия «ложь» (false) цикл заканчивается и следует продолжение программы.
  • Если после слова do тело цикла состоит из более одного оператора, то они записываются в операторных скобках beginend.

 

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

 Пример 1:

k:=3;

While  k>=5 do

Begin

s:=s+k;

k:=k+1;

End;

Проведём вычисления:

1)      3>=5; - False

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

  

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

 

 Пример 2:

k:=6;

While  k>=5 do

Begin

s:=s+k;

k:=k+1;

End;

Проведём вычисления:

1)   6>=5; - True

s:=s+6;

k:=6+1=7;

2)   7>=5; - True и т.д. Условие каждый раз будет принимать значение «истина» и цикл будет выполняться до бесконечности.

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

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

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

 

 

  • Пример 3.
  • Условие: Написать программу вычисления произведения целых положительных чисел и суммы отрицательных чисел, вводимых с клавиатуры, а также количество отрицательных и положительных чисел. Вычисление прекратить при вводе числа 0.

 

 

  • Пример 4. 
  • Условие: Мой богатый дядюшка подарил мне один доллар в мой первый день рождения. В каждый следующий день рождения он удваивал свой подарок и прибавлял к нему столько долларов, сколько лет мне исполнилось. Написать программу, указывающую, к какому дню рождения подарок превысит 100$.

 

 

  • Пример 5. 
  • Условие: Используя возможности модуля Crt, написать программу, в которой символ  «звёздочка» (*) пробегает по всему периметру экрана из верхнего левого угла.

 

 


 

 

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

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

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

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

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

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

Категорія: 10 клас | Додав: Helena_Sim | Теги: Урок Цикл с предусловием
Переглядів: 2240 | Завантажень: 154 | Коментарі: 2 | Рейтинг: 0.0/0
Всього коментарів: 0
Додавати коментарі можуть лише зареєстровані користувачі.
[ Реєстрація | Вхід ]