Тема урока: Программирование циклов на Паскале (9 класс, базовый уровень)
Цель урока:
рассмотреть принцип работы цикла for, а так же распространенные ошибки, встречающиеся при составлении программ с циклом for;
научиться применять оператор цикла для организации повторения блока команд.
Задачи урока:
образовательные:
ознакомиться с понятием цикла, принципом работы циклического алгоритма, познакомиться с циклом с параметром;
научиться использовать оператор цикла в решении задач;
развивающие:
- развивать умение видеть структуру задачи, реализовать ее на языке программирования;
воспитательные:
воспитание чувства уверенности в своих знаниях и чувство ответственности за результаты своего труда.
План урока
Мотивация к учебной деятельности.
Актуализация опорных знаний.
Фиксация затруднений в пробном учебном действии.
Выявление места и причины затруднения
Построение проекта выхода из затруднения.
Реализация построенного проекта.
Первичное закрепление во внешней речи.
Самостоятельная работа с самопроверкой по эталону.
Включение в систему знаний и повторение.
Рефлексия учебной деятельности.
Используемое ПО: MS PowerPoint, система программирования Free Pascal,
Оборудование: Мультимедийный проектор; экран; компьютеры.
Ход урока
Мотивация к учебной деятельности.
- Здравствуйте ребята! Сегодня на уроке мы продолжаем работать в среде программирования Free Pascal и в самом начале урока хотелось озвучить для вас основную идею Никлауса Вирта:
«Программирование становится столь же необходимым и обыденным элементом ремесла для самых различных профессий — физиков, химиков, инженеров, экономистов, лингвистов ... — каким уже давно являются базовые математические знания».
- Ответьте на вопрос: «Как вы понимаете идею Вирта?»
Ответ учащихся: «Что знания программирования позволяют …»
- Сегодня на уроке у нас присутствуют гости. И мы покажем им, то, как активно, целеустремленно и продуктивно умеем работать. А чтобы у вас это получилось, я желаю вам успеха!
- Сейчас вам предлагается выполнить проверку своих знаний по изученному ранее материалу уроков.
- возьмите на столах листы с заданием и фломастером обведите ошибки в тексте программы, а так же исправьте эти ошибки в листе.
Актуализация опорных знаний.
Найдите ошибки в записи программы
Programm TEST 1;
uses cpt;
var a, b, c, d:integer;
begin
clrser;
write (‘Введи а ’);
readln (a);
write (‘Введи b ’)
readln (b);
write(‘Введи c ’);
readln (d);
if ab and b0 then
c = (a + b)*(b - a)
else;
c = (a - b)*(a - b);
write (‘разность квадратов равна c’);
end
Правильное решение:
Program TEST1;
Uses crt;
var a, b, c:integer;
begin
clrscr;
write(‘Введи а ’);
readln (a);
write(‘Введи b ’);
readln (b);
if (ab) and (b0) then
c:=(a+b)*(b-a)
else
c:=(a-b)*(a-b);
Write (‘значение С = ’,c);
end.
Критерии оценивания.
«5» - до 2 ошибок;
«4» - допущено 3 – 4 ошибки;
«3» - допущено 5 – 7 ошибок;
в других случаях работа не удовлетворительная.
Учащимся предлагается сравнить результаты с эталоном. Выявить свои ошибки и самостоятельно оценить свои знания по ранее изученному материалу. Оценку выносят в бланк результатов.
Рекомендуется выполнить в том случае, если данная тема рассматривается на спаренном уроке.
Учащимся предлагается выйти к доске и исправить ошибки в программе. Другие сравнивают свои исправления с теми, что вносятся на доске и только после этого производят самооценку.
Подведение итога этапа Актуализации.
Выводятся операторы на экран, а учащиеся дают им характеристику.
Подводится итог второго этапа урока.
Слайд № 5 на экран!
Дайте ответ на вопрос: «Для чего необходим данный оператор?»
Begin (начало программы)
Clrscr (очистка экрана)
Var (описание переменных)
Write (вывод комментариев и результатов на экран )
Read (считывание введенных данных и присваивание значения переменной)
Readkey (задержка результата на экране)
Как называется данная конструкция?
If then else
Какой знак мы используем вместо знака равенства и какова его роль?
:= оператор присваивания (позволяет менять значение переменной в процессе решения задачи)
Какие типы данных мы с вами рассматривали?
Integer – целый и real - вещественный
Фиксация затруднений в пробном учебном действии.
Учитель: «Важнейший принцип структурного программирования заключается в том, что алгоритм любой сложности можно построить с помощью базовых структур: линейной, ветвления и ….» (ответ: цикла)
Учитель: «С представлением какой базовой структуры в среде Free Pascal мы не знакомы?
Этот вопрос предстоит сейчас выяснить.
Вам предлагается прописать в тетрадях программу для решения следующей задачи:
Одна штука товара стоит n рублей. Составьте программу, которая выводит на экран таблицу стоимости 11, 12, 13, … 30 штук товара. Стоимость n вводится с клавиатуры.»
Учитель: «И так, какая у нас сегодня тема урока?»
Ученики: «Цикл в среде Free Pascal.»
Учитель: «Какие цели мы поставим на сегодняшний урок?»
Ученики: «1) разобраться в работе цикла; 2) научиться применять данную конструкцию в решении задач»
Учитель: «Следует отметить, что существует три вида цикла»
IV. Этап реализации построенного проекта
Учитель: «Давайте составим план выхода из затруднения!»
Учащиеся: «1) определим источник знания;
2) выделим главное из него по теме урока;
3) разберем принцип работы цикла;
4) сделаем выводы и зафиксируем их в тетради
5) вернемся к решению поставленной задачи! »
V. Этап реализации построенного проекта
Учитель: «Но сейчас ребята я вам предлагаю познакомиться с тем видом цикла, который будет рассматриваться на сегодняшнем уроке, а это ЦИКЛ С ПАРАМЕТРОМ»
Учитель: «изучите самостоятельно содержание файла «Цикл с параметром» после чего мы продолжим беседу».
Учащиеся знакомятся с содержимым файла и затем отвечают на вопросы учителя.
Учитель: «Какие основные слова можно внести в конструкцию ЦИКЛА С ПАРАМЕТРОМ?»
FOR – для
TO – до
DO – выполнить
Учитель: «Значит обычным языком это звучит так:
ДЛЯ i:=1 ДО N ВЫПОЛНЯТЬ действие;»
Учитель: «А сама конструкция выглядит …?»
Ученик выходит к доске и записывает синтаксис этой конструкции:
Эталон
FOR i:=1 TO N DO действие;
FOR i:=1 TO N DO BEGIN
действие1;
действие2;
END;
Учитель: «Следует обратить внимание на то, что если после слова DO более одного действия, то необходимо их заключить в BEGIN… END»
Учитель: «Ребята, давайте вернемся с вами к решению задачи!»
На экране появляется текст задачи, с которой началось изучение новой темы.
Учащиеся с помощью эталона оформляют ту часть программы, в которой у них возникло затруднение (работа ведется в парах и на компьютерах). После чего программа тестируется, и результат сверяется с тем, что представлен на доске!

Данная задача становиться эталоном для решения задач этого типа!
VI. Первичное закрепление с проговариванием во внешней речи.
На данном этапе учащимся предлагается выполнить ряд данного класса задач.
Задачи высвечиваются на экран-доску.
Составьте программу, которая выводит на экран таблицу перевода 5, 6, 7, … 25 евро в рубли. Курс евро вводится с клавиатуры.
Составить программу, вычисляющую значения функции y = x2 на промежутке от -4 до 4 с шагом h.
Составить программу, вычисляющую N!
На решение каждой задачи отводиться конечное количество времени, работа ведется в парах. Если пара решает задачу правильно, то каждый из членов пары заносит себе баллы в лист самооценки.
Следует отметить, что по окончании решения задачи учащиеся делают сверку с эталоном. Если входным и выходным данным в эталоне соответствуют входные и выходные данные, полученные при решении задач учащимися, то задача считается верной.
Первая задача оценивается в 1 балл; вторая – 2 балла; третья – 3 балла.
По выполнению работы ведется обсуждение решения каждой задачи, и разбираются нюансы, возникшие при решении.
VII. Самостоятельная работа с самопроверкой по эталону.
Здесь рекомендуется подобрать задачи одного типа, но разные по содержанию и дать решить по одной каждой паре. Выполняется такая работа на компьютере и результат работы сверяется с эталоном (проверка ответов).
Учитель: «Ребята, давайте перейдем к следующему этапу нашего урока и выполним самостоятельную работу! Вам по вариантам предлагается выполнить по одной задаче, результат работы сравнить с эталоном.»
Вариант 1.
Задача 1: Найти сумму квадратов всех целых чисел от 10 до 50.
Вариант 2.
Задача 2: Найдите произведение целых чисел от 10 до 50.
Учащиеся в парах решают задачи на компьютерах, используя в качестве эталона (шаблона) программы предыдущих задач. Затем идет сверка с ответами.
И по окончанию выполнения самостоятельной работы рекомендуется организовать рефлексию деятельности по применению нового способа деятельности.
Включение в систему знаний и повторения.
Ребята, скажите какова цель сегодняшнего урока?
Удалось нам достигнуть поставленной цели сегодня на уроке?
Какие трудности возникли при рассмотрении данного материала?
Каким образом нужно устранить трудности?
Каким будет домашнее задание этого урока?
Рефлексия учебной деятельности. Учащиеся подводят итог своей деятельности на уроке.
Спасибо за урок!