Урок информатики в 9 классе по теме «Выполнение арифметических действий над элементами массива».


Разработка урока информатики в 9 классе по теме
«Выполнение арифметических действий над элементами массива».
Разработка подготовлена Шелягович Ириной Леонтьевной
учителем информатики
государственного учреждения образования «Гимназия г. Дрогичина»
Цели:
формировать навыки проектирования программ с использованием одномерных массивов;
овладеть умениями и навыками нахождение выполнения арифметических действий над элементами таблицы;
Задачи:
развивающие:
создать условия для:
развития логического и структурного мышления;
развития учебно-познавательную деятельность учащихся на основе самостоятельного анализа фактов, предлагаемых учителем;
способствовать формированию навыков мыслительной деятельности, включая каждого учащегося в учебно-познавательный процесс и создавая условия для работы каждого в индивидуальном темпе;
воспитательные:
способствовать формированию умения своевременно выполнять задания, переключаться с одного вида действия на другой,
создать условия для развития умений слушать и слышать других.
Обеспечение урока:
43929308763000 Учебник «Информатика 9 класс» «Электронное учебное пособие по информатике для 9 класса», Пыников О.Г., г. Чаусы
Презентация «Массивы» со всеми заданиями
Компьютерный класс, мультимедийная установка, маркерная доска, карточки с заданиями
Ход урока:
Организационный момент
Задача: включение учащихся в деловой ритм, подготовка к работе.
приветствие;
готовность учащихся к уроку;
состояние рабочего места учащихся: наличие тетрадей, дневников;
отсутствующие на уроке
Объявление темы, целей и ожидаемых учебных результатов.
Задача: включить учащихся в процесс целеполагания, развивать умения формулировать цели урока.
Вместе с учениками формулируются цели урока, которые создают условия для самоопределения учеников на деятельность и ее результаты.
Актуализация знаний и умений учащихся. Проверка ДЗ.
Задача: проверка д/з, проверка знаний, полученных на прошлом уроке, необходимых для изучения темы урока
Задание: Собрать разрезную карточку, например, :
Отработка навыков проектирования программ с использованием массивов. Данный этап проходит в виде беседы с учащимися, желательно использовать презентацию, мультимедийную установку и маркерную доску.
Задача: закрепление знаний, полученных на прошлом уроке, необходимых для изучения темы урока.
На прошлом уроке вы составляли программу нахождения суммы элементов массива А (N). Давайте вспомним текст программы:
Итак, мы начинали программу с оператора… (ответы детей: Program)Затем записывали оператор… (ответы детей: var)
после чего указывали (ответы детей: имя и тип переменной)
Что дальше писали? (ответы детей: begin)
Затем вводили… (ответы детей: N)
Далее (ответы детей: ввод массива)
423481533655s : = 0;
for i:=1 to n do
s : = s + a [ i ];
s : = 0;
for i:=1 to n do
s : = s + a [ i ];
После чего искали сумму.
(проецируем на экран или пишем на доске)
Первоначально сумма равна нулю.
Далее для всех элементов от 1 до N
находим сумму
выводим ответ
Отмечу, что не всегда нам нужна сумма всех элементов. Иногда надо выделить определенные элементы: четные, отрицательные, большие 5 и т.д. А теперь представьте, что элементы массива находятся как бы в коробке А, а вам надо найти сумму отрицательных элементов, т.е. переложить в коробку S.
Итак, первоначально коробка пуста, т.е. первоначальная сумма равна 0. Значит запись s : = 0; остается.
Далее, берем первое число. Скажите, в каком случае заносим его в сумму? (оно отрицательное). Выходим на запись:
s : = 0;
for i:=1 to n do
if a[i]<0 then s : = s + a [ i ];
s : = 0;
for i:=1 to n do
if a[i]<0 then s : = s + a [ i ];

477774046990 a[i]<25
a[i]<25
Далее устно «нарешиваем» задачи:
если нам надо найти сумму элементов меньших -25, то
если нам надо найти сумму элементов больших 5, то что надо исправить? (Вносим исправление маркером на проецируемом слайде презентации) if a[i]>5 then s : = s + a [ i ];)
Дана таблица результатов по стрельбе команды «Постреляй-ка». Найдите, общую сумму очков, которую набрала команда, если в зачет идёт результат 50 очков и выше. ( if a[i]>=50 then s : = s + a [ i ];)
В деревне Fisher рыбак Щукин N дней ходил на рыбалку. Неудачными он считал дни, когда ловил меньше 5 кг рыбы. Сколько всего кг рыбы он словил в удачные дни?
А теперь опять условие про рыбака ( В деревне Fisher рыбак Щукин N дней ходил на рыбалку. Неудачными он считал дни, когда ловил меньше 5 кг рыбы), но вопрос: сколько дней было удачных.Что надо найти? ( количество) Давайте подумаем как это сделать….
к : = 0;
for i:=1 to n do
if a[i]>5 then к : =к + 1;
к : = 0;
for i:=1 to n do
if a[i]>5 then к : =к + 1;

найти количество отрицательных элементов, что надо исправить? if a[i]<0 then к : =к + 1;
У Лунатиков на Луне N дней в неделе. Каждый день они наблюдают и считают звезды, которые падают. Лунатики хотят узнать, сколько дней за неделю падало по 50 звезд. Помогите Лунатикам. if a[i]=50 then к : =к + 1;
Физкультминутка
Задача: создать условия для переключения видов учебной деятельности в режиме здоровьесбережения.
Разрядка для глаз с помощью стереокартинок.
Контрольно-коррекционная деятельность. Практическая работа на компьютере.
Задача: Проверка знаний учащихся, отработка навыков решения задач, стимулирование их к самообразованию.
Перед решением задач можно напомнить о формате вывода:

Задание1. Заполнить пропуски в программах:
1 вариант:
N учеников 9 класса были приглашены на кондитерскую фабрику и обнаружили там горы шоколада. Известно сколько шоколадок съел каждый из учеников. Те ученики, которые съели больше 10 шоколадок, не смогли протиснуться через двери и остались на фабрике. Напишите программу, которая подсчитывает, сколько учеников осталось на кондитерской фабрике.
Program __________;
Var
а: ________ [1..100] of __________l;
N, k, i : integer;
begin writeln(‘_____________’);
readln (N);
for i:=1 to N do
begin write ( ‘a [‘, i , ’] = ’);
_____________
end;
k : = 0;
for i:=1 to N do
if a[i] < ______ then _____________;
Writeln (‘ осталось K=’, k)
end.
2 вариант:
В Брестской области проходил конкурс на самого упитанного индюка. В этом конкурсе приняло участие N индюков. Жюри хочет узнать общий вес всех индюков, вес которых больше 5 кг.
Program __________;
Var
а: array [1..100] of __________l;
N, S, i : integer;
begin writeln(‘Введи N=’);
readln (_______);
for i:=1 to N do
begin _____________
end;
S : = ___;
for i:=1 to N do
if _ ______ then _____________;
Writeln (‘ вес =’, ___)
end.
Задание2.
Выполнить практические задания электронного пособия «Информатика, 9», предложенные учителем.
Подведение итогов урока. Рефлексия.
Задача: проанализировать успешность овладения содержанием урока, вскрыть недостатки, показать пути их преодоления
Синквейн по вопросам:
достигнуты ли цели;
пригодятся ли полученные знания;
о чем необычном узнали.
Задание на дом
Материал §7.
Задачи:
Колобок был на море 20 дней. Каждый день он не терял времени и собирал ракушки. Если число ракушек было кратно 5, то ракушки он забирал, а их число записывал. Когда он собрался уезжать, у него было так много ракушек, что он не мог их посчитать. И бедный Колобок просит вас посчитать, сколько у него всего ракушек
Х учеников нашей школы участвовали в соревновании по прыжкам в длину. Известен результат каждого ученика. Каждому ученику, который прыгнул не меньше 1750 см, вручили приз. Напишите программу, которая подсчитывает, сколько учеников ушло домой с призом.
(Творческое задание) Придумайте условия задач, в которых выполняются условия:
if a[i]>=13 then к : =к + 1 или if a[i]>=13 then s : = s + a [ i ]

Приложенные файлы

  • docx 49673
    Размер файла: 601 kB Загрузок: 0

Добавить комментарий