Много общаетесь?

Делитесь, переписывайтесь, дискутируйте...

Новый раздел сайта:

Методический навигатор        Перейти

Xpert Tabs (2)

Применение вложенных циклов (урок)

Татьяна Александровна ЖУРИК,
 Елена Николаевна ЗАГРЕБЕЛЬНАЯ,
учителя информатики ГБОУ «Академическая гимназия № 56» Санкт-Петербурга.

Сценарий урока по теме «Вложенные циклы. Применение»

Предлагаемый урок является одним из традиционных уроков в 8 классе по теме «Циклы», в рамках которого вводится понятие «вложенные циклы».

Для наглядности на уроке используется презентация, созданная в программе PowerPoint.

Тема: "Вложенные циклы. Применение"

1. Цели урока:

1.                    Повторение изученного ранее материала: типы переменных, структура программы, генератор случайных чисел, оператор цикла с постусловием.

2.                    Изучение понятия «вложенные циклы».

3.                    Совершенствование навыков составления программ на ЯП Паскаль.

2. Задачи урока:

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

- изучение основных понятий темы;

- совершенствование навыков составления программ на ЯП Паскаль;

- стимулирование интереса учащихся к программированию.

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

- развитие алгоритмического мышления, внимания, памяти, умения применять полученные знания при решении задач;

- развитие познавательного интереса учащихся;

- развитие умений анализировать информацию, поступающую от учителя;

- развитие умений устанавливать взаимосвязь вопросов информатики с другими школьными предметами, с реальной жизнью.

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

- воспитание интереса к предмету;

- воспитание культуры речи и работы на компьютере.

3. Применяемая технология: проблемное обучение.

4. Тип урока - урок формирования, обобщения и закрепления знаний.

5. Формы организации учебных занятий на уроке:

  • повторение пройденного материала (типы величин, структура программы, генератор случайных чисел, оператор цикла с постусловием);
  • изложение нового материала, показ фрагмента фильма;
  • выполнение практикума;
  • подведение итогов выполнения практикума, показ презентации программы “Matrix” (фронтальный опрос);
  • подведение итогов урока.

6. Средства обучения:

технические:

ПК, мультимедийный проектор, экран;

программные:

среда программирования Турбо Паскаль;

наглядные:

фрагмент фильма «Матрица», презентация MSPowerPoint;

раздаточные материалы:

список вопросов для обсуждения, листинг итоговой программы предыдущего урока, таблица кодов ASCII.

7. План урока

  1. Организационный момент – 3 мин.
  2. Актуализация знаний – 6 мин.
  3. Объяснение нового материала – 10 мин.
  4. Закрепление полученных знаний. Практикум – 15 мин.
  5. Подведение итогов урока  - 6 мин.


ХОД УРОКА

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

Учитель: «Требования сегодняшнего времени ставят перед вами - учащимися задачу не только получать новые знания, но и научиться анализировать эти знания, на их основе создавать новые и уметь применять их на практике в реальной жизни. На сегодняшнем уроке мы попытаемся это сделать. А также попытаемся сделать обычный рядовой урок более интересным».

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

Учитель: «Записываем тему урока «Вложенные циклы».

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

 

cycles01

 

Записывается условие задачи: «Составить программу имитации заставки к фильму «Матрица».

    

cycles02

Рис.2. Листинг программы, созданной на предыдущем уроке (программа выводила на экран заглавные буквы латинского алфавита зеленого цвета со случайными координатами).

 

 

cycles03

Рис.3. Результат работы программы (символы на экране).

 

 

 

Предлагается оптимизировать данную программу.

Разбираются следующие вопросы:

- структура программы (заголовок программы, описательный раздел, текст программы, который начинается словом BEGIN и заканчивается – END;

- типы переменных величин ЯП Паскаль, которые использовали для написания данной программы; (Целочисленный, вещественный, текстовый. Выясняем, является ли любая цифра символом. (Цифра – это и число и символ в зависимости от описания величины.)

- назначение процедуры randomize;

- понятие цикла;

- особенности оператора цикла cпостусловием repeat (операторы, которые находятся внутри цикла будут выполнены хотя бы один раз, число повторений цикла repeatопределяется ходом выполнения программы, операторы внутри цикла repeatвыполняются до тех пор, пока условие, стоящее после слова until, ложно, после слова until надо записывать условие завершения цикла);

- размер символьного экрана монитора – число строк, число столбцов; (выясняем, что значение - 80 строк экрана связано с тем, что у печатающей машинки ширина строки 80 позиций.)

- подбор промежуточных значений для функции random();

- таблица кодов символов ASCII (AmericanStandardCodeforInformationInterchange) для задания значений символьной переменной. (Отмечаем, что разработана и утверждена Американским институтом стандартизации.)

  

 

3. Объяснение нового материала

В реальной жизни мы часто встречаем ситуации, когда один цикл вложен внутрь другого. Например, смена месяцев (когда пройдет 12 месяцев - сменится год), смена дней (когда пройдет 30 дней - сменится месяц), смена суток (когда пройдет 24 часа - сменится день), смена часов (когда пройдет 60 минут - сменится час) и т.д. В нашей задаче смена столбца происходит тогда, когда его номер будет больше или равен некоторому случайно заданному значению. (Демонстрация на доске). Как запрограммировать данную ситуацию? Существует такая структура – цикл в цикле. Называется она «вложенные циклы».

Вносятся изменения в исходную программу (презентация и приложение 1).

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

4. Закрепление

Выполнение практикума. Проверка работы программы. (Приложение 1) pdf

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

  1. цвет падающих букв на экране был случайным,
  2. вместо букв падали цифры,
  3. падающие буквы не оставляли след.

5. Подведение итогов урока

Сравниваем результаты работы нашей программы с заставкой к фильму.

С задачей справились.

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

Выставление оценок наиболее активным учащимся.

Задача, поставленная в начале урока, решена. Познакомились со структурой вложенных циклов и представили наши знания вот в таком наглядном виде (Приложение 2).pdf

Добавить комментарий
  • NOVA - сайт учителей Академической гимназии № 56