Урок 23. Основные алгоритмические конструкции. Повторение. Цикл с заданным условием окончания работы
Скачать 26.49 Kb.
|
Урок № 23. Тема: «Основные алгоритмические конструкции. Повторение. Цикл с заданным условием окончания работы». Цель учебная: умение выделять циклические алгоритмы с заданным условием окончания работы в различных задачах и процессах. развивающая: развивать алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе. воспитательная: сформировать представление о программировании как о сфере профессиональной деятельности, развитие логического мышления. Оборудование и материалы: ПК с установленными ОС и системой программирования PascalABC. Структура урока Организационный момент. Актуализация опорных знаний. Изучение нового материала. Закрепление изученного материала. Домашнее задание. Ход урока 1.Организационный момент Приветствия с классом. Проверка присутствия и готовности учеников к уроку. 2. Актуализация опорных знаний Вопросы для повторения: Какое основное понятие информатики мы начали изучать на прошлых уроках? (Алгоритм) Что такое алгоритм? (Алгоритм – описание последовательности шагов в решении задачи, приводящих от исходных данных к требуемому результату). Более полное определение.Алгоритм - это предназначенное для конкретного исполнителя описание последовательности действий, приводящих от исходных данных к требуемому результату, которое обладает свойствами: дискретности понятности определённости результативности массовости Какие алгоритмы в используете в повседневной жизни?(приготовление блюда по рецепту, пополнение счёта телефона через терминал, переход дороги на светофор.) Какие алгоритмы вы изучали на уроках информатики?(Алгоритм работы в MS Worde, Power Pointe, в Painte, в ОС Windows, алгоритмы перевода чисел из 10 –ой системы в 2,8,16 системы и обратно. Какие алгоритмы вы изучали на других предметах? (Правила сложения, вычитания, умножения и деления чисел, грамматические правила, геометрические построения) Что общего у всех алгоритмов? (Свойства алгоритмов:дискретность, понятность, определённость, результативность, массовость). Что означают свойство дискретность, понятность, определённость, результативность, массовость)? Для кого пишутся алгоритмы? Для исполнителей. Дать определение исполнителя. (Исполнитель - это некоторый объект (человек, животное, техническое устройство), способный выполнять определённый набор команд). Какие виды исполнителей вы знаете?(Формальные и неформальные). Назовите общие характеристики исполнителей. В чём важность возможности формального исполнения алгоритмов? 3. Изучение нового материала. – Здравствуйте, ребята! На каждом уроке мы с вами продвигаемся в открытиях новых знаний по информатике. Посмотрите на высказывание китайского философа Конфуция «Учись так, как будто постоянно ощущаешь, что знаний не хватает». -А чему вы ещё учитесь на уроках? (Мы учимся учиться). - Как мы учимся учиться? Ответ учащихся: Сначала мы должны сами определить, что мы не знаем, а затем сами должны найти новый способ действий. - Молодцы! Готовы? (Да.) Представим, что вам необходимо выучить четверостишие. Ваша последовательность действий? … читаем четверостишие, рассказываем, если сделал ошибку, то опять читаем и рассказываем. Т. е читаем и рассказываем ДО тех пор пока не выполним безошибочно Вот вы и определили тему нашего урока. « Программирование циклов с заданным условием окончания работы» . Запишем тему в тетради. Ребята, а как вы думаете какова цель нашего урока? … научиться программировать простые циклы. Постановка проблемы Ребята как вы считаете обязательно ли программировать циклы, или можно обойтись без них при решении определенного ряда задач. … Смотря какая задача стоит перед нами. Если требуется неоднократное повторение одного и того же действия , то удобно записать один раз цикл и условие ДО каких пор он будет выполнятся, нежели расписывать n – раз одно и тоже действие. Изложение нового материала. Внимание на экран, смотрим презентацию Слайд 11 Пояснения к слайду На слайде показан общий вид цикла ДО. Давайте разберемся. Первое что делается – проверка условия. Если условие удовлетворяет результату, то цель достигнута, завершаем работу. Если нет, то выполняет тело цикла. Тело цикла будет выполнятся до тех пор пока не будет достигнут желаемый результат. Вот в этом и заключается смысл применения цикла ДО. На языке программирования Паскаль цикл ДО записывается так: Repeat < оператор1; оператор2; . . ;> until <условие> А тетерь мы рассмотрим пример, программу составленную на Паскале. Задача о графике тренировок спортсмена Слайд 14 Пояснения к слайду Учитель: спортсмен приступает к тренировкам по следующему графику: каждый день он должен пробежать 10 км; каждый следующий день увеличивать дистанцию на 10% от нормы предыдущего дня. Как только дневная норма достигнет или превысит 25 км, необходимо прекратить ее увеличение и далее пробегать ежедневно ровно 25 км. Начиная с какого дня спортсмен будет пробегать ровно 25 км? Мы можем предположить использование для решение данной задачи цикла ДО. Организуем цикл: как только спортсмен пробежал 10 км увеличиваем его дистанцию еще на 10% (х:= х+0,1*х) и так продолжаем изо дня в день (i:=i+1), пока спортсмен не начнет пробегать 25 км, тем самым узнает в какой день он начал пробегать 25 км. Запишите себе это пример в тетрадь. … записывают пример разобранной задачи. Теперь внимание на экран, гимнастика для глаз Практическая работа (закрепление полученных знаний) Учитель: Теперь настало время для самостоятельной работы. Вам необходимо написать программу, осуществляющую ввод целых чисел (ввод осуществляется до тех пор. Пока не будет введен ноль) и посчитывающую сумму и среднее арифметическое введенных положительных чисел. Учащиеся садятся за компьютеры, сначала записывают программу в тетради, затем набирают в среде Паскаль, проверят, исправляют ошибки, если они есть, запускают программу. Анализируют ее работу. Вот что должно получиться. program pr6; var x: integer; k: integer; s: integer; sar: real; begin k := 0; s := 0; repeat writeln (‘Введите целое число>>’); readln (x); if x>0 then begin k := k + 1; s := s + x end; until x=0; sar := s/k; writeln (‘s=’, s, ‘ ‘, ‘sar=’, sar) end. Ребята, что мы сегодня выяснили на уроке? … Мы узнали что можно решать некоторые задачи используя циклы, описав тело циклы и условия до которого будет выполнятся цикл , пока цель не будет достигнута. С помощью циклов удобно записывать программы, компактно, не нужно расписывать каждый шаг, который может многократно повторятся. Проверяем что у вас получилось с программой. Учитель проверяет правильность составления программы, работает ли она. Сегодняшний урок подходит к завершающему этапу. Выставляем оценки. Те у кого программа правильно составлена и работает получают оценку 5. Т.е. кто допустил незначительные ошибки получают оценку 4. И тот кто успел только набрать текст программы не проверив ее на работоспособность получает оценку 3 Домашнее задание |