Урок по информатике для 9 класса «Циклические конструкции языка программирования Pascal»
Предпросмотр материала:
Выберите файл для просмотра:
Всего файлов: 8
- 1/8 Циклические конструкции языка программирования Pascal/Открытый урок/~$циклы.pptx 1/8 Циклические конструкции языка программирования Pascal/Открытый урок/~$циклы.pptx
- 2/8 Циклические конструкции языка программирования Pascal/Открытый урок/Блок-схема.docx 2/8 Циклические конструкции языка программирования Pascal/Открытый урок/Блок-схема.docx
- 3/8 Циклические конструкции языка программирования Pascal/Открытый урок/Времена года.wmv 3/8 Циклические конструкции языка программирования Pascal/Открытый урок/Времена года.wmv
- 4/8 Циклические конструкции языка программирования Pascal/Открытый урок/памятка.docx 4/8 Циклические конструкции языка программирования Pascal/Открытый урок/памятка.docx
- 5/8 Циклические конструкции языка программирования Pascal/Открытый урок/пословицы - схемы.docx 5/8 Циклические конструкции языка программирования Pascal/Открытый урок/пословицы - схемы.docx
- 6/8 Циклические конструкции языка программирования Pascal/Открытый урок/самоанализ урока.doc 6/8 Циклические конструкции языка программирования Pascal/Открытый урок/самоанализ урока.doc
- 7/8 Циклические конструкции языка программирования Pascal/Открытый урок/Урок.docx 7/8 Циклические конструкции языка программирования Pascal/Открытый урок/Урок.docx
- 8/8 Циклические конструкции языка программирования Pascal/Открытый урок/циклы.ppt 8/8 Циклические конструкции языка программирования Pascal/Открытый урок/циклы.ppt
Подойди к машине Возьми чемодан Подними чемодан на нужный этаж Поставь чемодан Вернись назад

I:=10 Вернись назад Возьми чемодан

Для организации циклов в Паскале используются следующие операторы:
- оператор цикла с параметром;
For переменная := выражение1 to выражение2 do оператор;
For переменная := выражение1 downto выражение2 do оператор;
- оператор цикла с постусловием;
repeat оператор until логическое выражение (условие);
- оператор цикла с предусловием;
while логическое выражение (условие) do оператор.
Оператор Цикла с параметром «For…»
FOR i:=a TO b DO <оператор>
или
FOR i:=a DOWNTO b DO <оператор>
«Для параметра i, меняющегося от a до b выполнить оператор»
- i – параметр цикла,
- a – начальное значения параметра цикла
- b – конечное значения параметра цикла
Для составного оператора:
Begin
Операторы
End;
Подробный вариант блок-схемы для цикла с параметром:

Блок-схема с использованием блока «Модификатор цикла»:

Особенности цикла с параметром:
1. Используется только тогда, когда заранее известно, сколько раз должна повторится циклическая часть программы.
2. Параметр цикла не может быть типа Real.
3. В теле цикла нельзя изменять переменную «параметр цикла» (i).
4. Если необходимо включить в тело цикла несколько операторов, необходимо применить составной оператор.
Оператор цикла с
параметром
«for..»

С глаз долой - из сердца вон!

Умный в гору не пойдет , умный гору обойдет.

Семь раз отмерь, один раз отреж!

Куй железо, пока горячо!

Скупой платит дважды.

Готовь сани летом, а телегу зимой.

Болен – лечись, здоров – берегись!

Кто как работает, тот так и ест!

Старый конь борозды не испортит

После драки кулаками не машут

Не зная броду, не суйся в воду!
Самоанализ урока информатики в 9 классе по теме «Циклические конструкции языка программирования Паскаль»
Класс 9а
Тема урока «Циклические конструкции языка программирования Паскаль»
Тип урока: Изучение нового материала.
Тема является 6 уроком в разделе «Основы алгоритмизации», обучающиеся уже знакомы с переменными, типами данных и операциями, выполняемыми над ними, построением линейных и ветвящихся алгоритмов.
Циклы с параметрами является платформой для изучения остальных циклических конструкций, а так же знания по данной теме будут необходимы при изучении массивов.
Цели УРОКА:
Образовательные: познакомить учащихся с понятием цикла, видами циклических алгоритмов; сформировать умения пользоваться операторами цикла и решать задачи с использованием цикла с параметром, через практическую деятельность.
Развивающие: развивать познавательный интерес, творческую активность учащихся, логическое мышление, через решение задач
Воспитательные: воспитывать интерес к предмету, аккуратность, внимательность, дисциплинированность.
Реализации целей способствовали задачи по формированию УУД.
МЕТАПРЕДМЕТНЫЕ УМЕНИЯ И НАВЫКИ
1. Учебно-организационные:
- определять содержание своей учебной деятельности;
- корректировать объем собственной учебной деятельности;
- соблюдать последовательность действий по достижению целей самообразовательной деятельности.
2. Учебно-информационные:
- выбирать стиль изложения в соответствии с задачами текста;
- использовать, исходя из учебной задачи, различные виды моделирования.
3. Учебно-логические:
- определять причинно-следственную связь между компонентами объекта;
- выполнять сравнение по аналогии;
- решать проблемные учебные задачи;
- комбинировать известные средства для решения новых задач.
4. Учебно-коммуникативные:
- выступать перед аудиторией;
- быть корректным к мнению других;
- уметь донести свое мнение до других.
Формы организации учебной деятельности: беседа, индивидуальна работа и работа в парах, работа в группах.
Методы обучения, репродуктивный, практический, интерактивный.
В соответствии с целями урока задействованы наглядные, технические и дидактические средства обучения:
- класс, оборудованный ПК
- доска, проектор;
- Демонстрационный материал: «Презентация «Циклы»»;
Раздаточный материал: «Практическая работа»;
При подготовке к уроку мною были учтены возможные особенности обучающихся и разработаны интегрированные задания, направленные на детей разного уровня подготовки, для более сильных обучающихся предусмотрено дополнительное задание.
В начале урока я попыталась настроить учащихся на учебное занятие через изобразительный и музыкальный ряд, основное содержательное ядро которого– «цикл». Постаралась смотивировать учащихся на выполнение учебной задачи, для этой цели предложила конкретную жизненную ситуацию.
На протяжении всего учебного занятия стремилась поддерживать интерес к обучению через представление обучающимся возможности выбора вида практической работы. Для реализации цели, поставленной в начале урока, использовала метод малого проекта, использовала дифференцированные задания, а также такие виды деятельности, как самоконтроль и взаимоконтроль.
Этапы урока логически выстроены, время, отведенное на все этапы урока распределено рационально, перегрузки обучающихся как физической, так и психической, не было благодаря смене видов деятельности и форм работы. Продолжительность работы обучающихся с компьютером не превышает санитарно-гигиенических норм. (9 класс - 20 мин.)
Завершающий этап урока - рефлексия, на котором обучающиеся проанализировали результаты своей деятельности. И помогли выявить все плюсы и минусы урока.
Поставленные мною цель и задачи в начале урока были достигнуты.
Тема урока: Циклические конструкции языка программирования Pascal.
Цель урока:
Обеспечить прочное, сознательное овладение учащимися основами знаний об организации циклов в Pascal.
Задачи урока:
Образовательные: познакомить с понятием цикла, видами циклических алгоритмов, сформировать умения пользоваться операторами цикла, сформировать умение решать задачи с использованием цикла.
Развивающие: развивать познавательный интерес, творческую активность учащихся; развивать логическое мышление.
Воспитательные: воспитывать интерес к предмету, аккуратность, внимательность, дисциплинированность.
Тип урока: изучение нового материала.
Класс: 9
Оборудование: ПК, программное обеспечение – среда программирования free Pascal, проектор, экран, презентация «Циклы»
Виды работы: беседа, работа с опорным конспектом, работа за ПК.
Этапы урока:
- Организационный момент.
- Актуализация знаний:
- Постановка цели урока.
- Изучение нового материала.
- Практическая работа на ПК
- Подведение итогов урока.
Ход урока:
1. Орг.момент.
Учитель: Здравствуйте, ребята, Уважаемое жюри! Я надеюсь, что вы настроились на урок и готовы к сотрудничеству со мной.
2. Актуализация.
Учитель: Пройдет совсем немного времени, вы закончите школу, поступите в ВВУЗы, кто-то в столичные города и перед вами встанет множество проблем, от этого никто не застрахован. Одна из них, несомненно, переезд.
Давайте представим себе ситуацию, собираясь на учебу, вы набрали с собой кучу чемоданов с вещами (к примеру 10), из дома вас проводили родители, а как же быть в городе? Самим все таскать наверх? Конечно же нет, мы наймем грузчика.
Давайте составим для него такой алгоритм работы, чтобы он все понял и выполнил. Итак, с чего мы начнем?
Ученик: Называют возможные действия грузчика
Учитель: А можно ли как-то сократить затрачиваемое нами время?
Ученик: Да, если мы будем использовать цикл
Учитель: Итак, что же мы будем сегодня изучать?
Ученик: Циклические конструкции
Учитель: Сегодня наша задача изучить конструкции циклов и научиться пользоваться операторами цикла.
Итак, для начала давайте запишем определения:
Цикл - это специальная конструкция языка, позволяющая запрограммировать многократное выполнение определённого блока команд.
Сам блок команд называется телом цикла.
Ученик: (Записывают определение)
Учитель: Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз.
Для организации циклов в Паскале используются следующие операторы:
- оператор цикла с параметром;
For переменная := выражение1 to выражение2 do оператор;
For переменная := выражение1 downto выражение2 do оператор;
- оператор цикла с постусловием;
repeat оператор until логическое выражение (условие);
- оператор цикла с предусловием;
while логическое выражение (условие) do оператор.
Сегодня на уроке мы будем рассматривать конструкцию, позволяющую реализовать повторение в программах, которая называется перечисляемым циклом, циклом со счетчиком или циклом с заданным числом повторений.
For переменная := выражение1 to выражение2 do оператор;
Зарезервированные слова begin и end служат операторными скобками.
Теперь давайте рассмотрим, как же строятся блок-схемы с использованием операторов цикла.
На слайде приведен подробный вариант блок схемы.
А здесь приведена блок-схема с использованием блока «Модификатор цикла». Конечно, более компактной является запись с блоком модификатора.
А теперь, давайте попробуем применить этот оператор на примере нашей задачи.
БЛОК-СХЕМА
Давайте попробуем оставить нашему грузчику следующую инструкцию: «Приступить к переносу первого чемодана (FOR а := 1), а затем продолжать перенос до тех пор, пока на нужном этаже не окажется все 10 (TO 10) чемоданов». Если этот приказ попытаться оформить как фрагмент Паскаль-программы, то получиться следующий текст:
VAR а: integer;
FOR а := 1 TO 10 DO
BEGIN
Подойти к машине;
Взять чемодан;
Поднять чемодан на нужный этаж;
Поставить чемодан;
Вернуться назад;
END;
Подав грузчику команду FOR а := 1 TO 10 DO, мы указали, что, перенося мешки с первого по десятый, он должен их мысленно пересчитывать, чтобы не «перетрудиться» и не выгрузить больше требуемого количества.
Переменная может изменяться не только в прямом, но и в противоположном направлении – убывать. Для этого необходимо заменить зарезервированное слово TO на DOWNTO. Таким образом, форма циклической конструкции “цикл со счетчиком” целиком определяет режим повторения.
Применим это к нашей проблеме:
После того, как он закончил переносить чемоданы, вы с ужасом понимаете, что ошиблись подъездом, а это значит, что чемоданы нужно обратно спустить:
VAR а: integer;
FOR а := 10 DOWNTO 1 DO
BEGIN
Взять чемодан;
Спустить чемодан вниз;
Погрузить чемодан в машину;
Вернуться назад;
END;
Вот и все! Мы заставили грузчика работать, не разгибая спины, а в результате все вернулось на свои места.
Что ж, молодцы, теперь давайте решим еще одну задачу.
Необходимо просуммировать числа от 1 до 50 (включительно) и вывести на экран полученный результат.
Сначала составим математическую модель:
S:=1+2+3+…+50;
Отлично, теперь составим блок-схему.
Ну а теперь можно написать программу:
PROGRAM Sum;
VAR i,S: integer;
BEGIN
S:=0;
For i:=1 to 50 do
S:=S+i;
Writeln (‘Сумма чисел от 1 до 50 равна ’,S);
END.
Молодцы, хорошо справились.
Давайте проверим, как вы поняли материал?! (слайды с 9-17)
Ну а теперь можно порешать задачи. Усаживайтесь за компьютеры.
Скажите, есть ли среди вас люди, кому ближе гуманитарные науки? Для вас у меня творческое задание. (Пословицы)
Проверка.
А можете ли вы назвать ситуации из жизни, в которых используются циклы?
Рефлексия
Молодцы! Спасибо вам за урок! До свидания!
«Практическая работа:»
Задача №1
Написать программу, которая 10 раз выводит на экран Ваши имя и фамилию.
Задача №2
Написать программу, которая выводит таблицу квадратов первых 10 целых положительных чисел.
Задача №3(Задача Гаусса)
Однажды учитель дал задачу: найти сумму всех целых чисел от единицы до ста. По заведенному порядку аспидные доски с решением задач складывались на середине стола стопкой, а потом стопка переворачивалась, и учитель проверял задания.
Едва только учитель кончил диктовать, как послышался голос Гаусса: — А я уже решил!
При этом свою доску с решением он положил на середину стола.
Долго решали ученики задачу. Тем временам учитель прохаживался между партами и не без ехидства сделал Гауссу замечание:
— Карл, ты, наверное, ошибся! Нельзя в столь короткое время решить столь трудную задачу.
Уверенный в правильности своего решения, Гаусс смело ответил учителю:
— Извините, господин учитель! Я правильно решил задачу.
— Посмотрим, насколько правильно. А если неправильно? — И он угрожающе хлопнул хлыстом по своей ноге...
Каково же было изумление учителя, когда при проверке оказалось, что Гаусс решил задачу совершенно правильно, причем само решение отличалось чрезвычайной простотой и остроумием.
— Карл, расскажи классу, как ты решил задачу,—обратился к нему учитель.
Решить задачу Гаусса, используя циклический алгоритм.
Задача №5.*
Найти среднее арифметическое N первых натуральных чисел.
Задача №4. **
Написать программу, которая вычисляет сумму первых n членов ряда 3, 5, 7, 9, … . Количество суммируемых членов ряда задается во время работы программы.
Задача 1. Решение.
Program а1;
Var i:integer;
Begin
For i:=1 to 10 do
Writeln (‘Иванов Иван’);
Readln;
End.
Задача 2. Решение.
Program a2;
Var a:integer;
Begin
For a:=1 to 10 do
Writeln (a,’ ‘,sqr(a));
Readln;
End.
Задача 3. Решение
Program gauss_summa;
var a,s,n:integer;
BEGIN
n:=100;
s:=0;
for a:=1 to n do
s:=s+a;
writeln('S= ',s);
readln
END.
Задача 4. Решение
Program a2;
Var e, n, s, I : integer;
Begin
Writeln (‘введите количество чисел’);
Readln (n);
e:= 1;
s:=0;
For I:=1 to n do
Begin
S:=S+e;
E:=e+2;
End;
Writeln (‘Сумма равна: ‘,s);
Readln;
End.
Задача 5. Решение.
Var i:word;
N:integer;
Sa: real;
Begin
Readln (n);
Sa:=0;
For i:=1 to n do
Sa:=sa+I;
Sa:=sa/n;
Writeln(sa:0:4);
Readln;
End.
Тише едешь дальше будешь
Семь раз отмерь, один раз отрежь
С глаз долой из сердца вон.
Куй железо пока горячо
Не тряси яблоко, пока зелено, созреет- само упадёт.
Цыплят по осени считают
Урок по информатике для 9 класса «Циклические конструкции языка программирования Pascal»
Найдите подходящий для Вас курс
В каталоге 7 851 курс по разным направлениям
Другие материалы
Вам будут интересны эти курсы:
- Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
- Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
- Курс повышения квалификации «Облачные технологии в образовании»
- Курс повышения квалификации «Применение MS Word, Excel в финансовых расчетах»
- Курс повышения квалификации «Развитие информационно-коммуникационных компетенций учителя в процессе внедрения ФГОС: работа в Московской электронной школе»
- Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
- Курс повышения квалификации «Современные тенденции цифровизации образования»
- Курс повышения квалификации «Современные языки программирования интегрированной оболочки Microsoft Visual Studio C# NET., C++. NET, VB.NET. с использованием структурного и объектно-ориентированного методов разработки корпоративных систем»
- Курс повышения квалификации «Специфика преподавания информационных технологий в соответствии с ФГОС СПО»
- Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»