Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Конспекты / Технологическая карта урока "Одномерные массивы" (9 класс)
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Информатика

Технологическая карта урока "Одномерные массивы" (9 класс)

Выбранный для просмотра документ Одномерные массивы_Технологическая карта.doc

библиотека
материалов

Ф.И.О. Салахиева Евгения Михайловна

Предмет: информатика

Класс: 9 класс

Тип урока: изучение нового материала

Технологическая карта изучения темы

Тема

Одномерные массивы в языке программирования Паскаль

Цель урока

Создание условий для формирования представлений об обработке одномерных массивов.

Задачи урока

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

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

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


Планируемый результат

Предметные

Знать

Уметь

- понятие «массив», элемент массива, операторы для работы с массивами.

- уметь работать с элементами массива,

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

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



Личностные

- формирование ответственного отношения к учению, готовности и способности обучающихся к саморазвитию и самообразованию на основе мотивации к обучению и познанию;

-формирование коммуникативной компетентности в общении и  сотрудничестве со сверстниками в процессе учебной деятельности;

- осуществление поиска нужной информации.


Метапредметные

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

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

-понимание роли и значения массивов для решения математических задач на последовательности, сформировать познавательный интерес, направленный на практическое применение новых знаний; сформировать умения доказывать, строить рассуждения, анализировать, сравнивать, делать выводы; ориентироваться на пони­мание причин успеха в учебе.


Основные понятия

Регулярные типы данных. Массивы. Одномерные массивы. Типовые алгоритмы обработки массивов.

Межпредметные связи

Математика

Ресурсы:

- основные

- дополнительные

презентация «Одномерные массивы в языке программирования Паскаль» (Приложение1); карточки «Типовые алгоритмы обработки одномерных массивов» (Приложение2); карточки с заданием для работы в среде программирования PABC (Приложение3);

мультимедийный проектор, компьютер.


Организация пространства

Фронтальная работа, индивидуальная работа, групповая работа


Технология проведения

Деятельность

учителя

Деятельность

ученика

Задания для учащихся, выполнение которых приведёт к достижению запланированных результатов

Планируемые результаты

Предметные

УУД

I. Мотивация к учебной деятельности (2 мин)

Цель: "Включение" в учебную деятельность


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


Вспомним с помощью какой конструкции мы работаем с числовыми последовательностями.

Как записывается оператор цикла с предусловием? Как он рабо­тает?

Как записывается оператор цикла с постусловием? Как он рабо­тает?

Как записывается оператор цикла с параметром? Как он рабо­тает?

В каких случаях используется каждый оператор?

С помощью какого цикла можно решить задачу? (перечисление задач)

Как удобнее работать с последовательностями

чисел, списками, таблицами?

Готовят рабочее место, настраиваются на урок










Перечисляют циклы


Слушают учителя и определяют, о каком цикле идет речь.







Работа с тетрадью






Циклы:

For..

While…

Repeat…


Данные:

последовательности чисел, списки, таблицы




Коммуникативные:

Приветствуют учителя

Познавательные:

вспоминают изученный ранее материал: циклы

Регулятивные:

определяют, каких знаний им не хватает, определяют

соответствующие учебные задачи

II. Формулирование темы урока, постановка цели (3 мин)

Цель: Подведение учеников к цели урока.

Вводное слово учителя, введение понятия «массив» (презентация)




С помощью учителя определяют цель урока, записывают тему, проговаривают задачи урока





III. Изучение нового (17 мин)

Цель: "Включение" в целенаправленное действие


Учитель ставит проблему:

- Прежде чем работать с таблицей ее нужно заполнить данными, как это можно сделать?


Учитель ставит вопрос:

- Но если этих элементов десять или десять тысяч?





Учитель ставит проблему:

-Мы можем заполнить массив числами с клавиатуры. Если нам указан диапазон чисел, можем ли мы автоматически ввести числа из диапазона, если массив большой размерности?





Какими числами будет заполнен массив в данном примере?

For i:=1 to 10000 do
A[i]:=i*2;




Конечно, вместо выражения i*2 можно использовать любые математические формулы. Тогда каждый раз массив будет заполняться по функциональной зависимости, где индекс - это аргумент функции (i), а сам элемент - значение функции (A[i]).


Задание: заполнить массив значений функции y=x2 на промежутке [1; 20].


Слушает ответы, делает обобщение и выводы


Как найти максимальный элемент в массиве?



Предложение учителя:

Пусть а, b, c - вводимые с клавиатуры числа, Max - максимальное из их значений.









Как вычислить сумму, произведение, количество (по условию) элементов массива?

Вспоминают оператор присваивания.




Вспоминают оператор ввода, цикл for, приводят примеры заполнения массива по одному элементу с клавиатуры.



Вспоминают генератор случайных чисел, садятся за компьютеры (группами), осуществляют ввод и вывод массива.



Определяют результат работы программы:

Получим в каждом элементе массива число в два раза большее, чем его индекс. Это значит, что в первым элементом будет 2, а последним - 20000.









Работа в тетради:

For x:=1 to 20 do
y[x]:=sqr(x);



Обсуждение возможных решений задачи.





Работа в тетради:


Max:=a[1];
for i:=2 to 10 do
  if Max
    then
      Max := a[i];

Работа с карточками:

Типовые алгоритмы обработки массива


Заполнить массив из трех элементов

a1=10; a2=0; a3=2.



Заполнить массив из 10-ти элементов

числами от 1 до 10.





Заполнить массив случайными числами из диапазона

[-5;125].






















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









Обсуждение фрагментов программ в группах.


оператор присваивания





цикл for






генератор случайных чисел

randomize







































сумма, произведение, выбор по условию,

поиск максимального (минимального)

элемента в массиве

Познавательные: вступают в диалог с учителем (выполняя задания) выявляют противоречие – проговаривают и осознают его, анализируют, сравнивают и обобщают факты, выявляют причины, осознают возникшие интеллектуальные затруднения, противоречия, дефицита знаний


Коммуникативные: вступают в диалог с учителем (выполняя задания) выявляют противоречие – проговаривают и осознают его

Регулятивные: осознают цели предстоящей деятельности






IV. Закрепление нового (10 мин)

Цель: "Включение" в тренировочную деятельность

Учитель организует работу учащихся, инструктирует



Работа в тетрадях (индивидуально)

Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.



Познавательные: Проявляют познавательную инициативу

Регулятивные: планируют свою деятельность для решения поставленной задачи

V. Контролирующее задание (10 мин)

Цель: "Включение" в продуктивную деятельность.

Практическая работа на компьютере. Учитель организует работу учащихся, инструктирует




Выполняют работу на компьютере (в группах)


Практическая работа на компьютере (в группах):

сравнивают свои решения; тестируют программы.


Познавательные: выполняют задания на новый материал в группах

Коммуникативные: обсуждают в группах варианты решения учебной задачи

VII. Рефлексия учебной деятельности на уроке (3 мин)

Цели:

для учителя: получение данных для корректировки или индивидуализации обучения;

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


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

Предлагает сделать вывод по уроку:

– Какую работу мы сегодня выполняли?

– Чему научились?

– Кто или что вам помогало справиться?

– Кто доволен сегодня своей работой?

– Кто получил отметку в дневнике? За что? Анализирует и оценивает работу учащихся на уроке.

Дает домашнее задание

Составить программу:

В массиве чисел с1, с2, ..., с60 найти количество нулей стоящих на местах, кратных 4 т.е. среди чисел с4, с8, ...

Протестировать ее на компьютере.

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

Отмечают успешные ответы, интересные вопросы одноклассников, участников группы.

Воспроизводят тему и задачи урока.

Рефлексируют по заданным вопросам. Записывают домашнее задание



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

Коммуникативные: отмечают успешные ответы, интересные вопросы одноклассников, участников группы.


Регулятивные: определяют степень соответствия поставленной цели и результатов деятельности, определяют степень своего продвижения к цели









Выбранный для просмотра документ Приложение1_презентация Массивы.ppt

библиотека
материалов
 Одномерные массивы в языке программирования Паскаль.
Понятие «массив» Массив – это совокупность конечного числа данных одного типа...
Примеры массивов: Понятие «массив» Х1, Х2, …, Хn – одномерный массив, состоящ...
Структура массива всегда однородна. Массив может состоять из элементов типа i...
Описание одномерных массивов Var А: Array [1..1000] Of real; i:integer; А – и...
Описание одномерных массивов Например: Var X: Array [1..20] of real; Массив Х...
Типовые алгоритмы обработки одномерных массивов в языке программирования Пас...
Ввод одномерных массивов
var a: array [1..10] of Integer; i: integer; begin randomize; for i:=1 to 10...
Вывод одномерных массивов в Паскале Вывод одномерного массива осуществляется...
… s:=0; p:=1; for i:=1 to 10 do begin s:=s+a[i]; p:=p*a[i]; end; … Сумма, про...
… k:=0; s:=0; p:=1; for i:=1 to 10 do if {условие} then begin k:=k+1; s:=s +a...
… max:= a[1]; min:= a[1]; for i:=1 to n do begin if a[i] > max then begin max...
13 1

Описание презентации по отдельным слайдам:

№ слайда 1  Одномерные массивы в языке программирования Паскаль.
Описание слайда:

Одномерные массивы в языке программирования Паскаль.

№ слайда 2 Понятие «массив» Массив – это совокупность конечного числа данных одного типа
Описание слайда:

Понятие «массив» Массив – это совокупность конечного числа данных одного типа. Например, последовательности чисел, таблицы, списки. В программировании массив – это последовательность однотипных элементов, имеющих общее имя, причем каждый элемент этой последовательности определяется порядковым номером (индексом) элемента. Применяется для обозначения объектов, аналогичных числовым последовательностям в математике. (a1, а2, а3, …, аn.)

№ слайда 3 Примеры массивов: Понятие «массив» Х1, Х2, …, Хn – одномерный массив, состоящ
Описание слайда:

Примеры массивов: Понятие «массив» Х1, Х2, …, Хn – одномерный массив, состоящий из n элементов. А0, А1, А2, …, А10 – одномерный массив, состоящий из 11 элементов. Массивы бывают одномерными (один индекс), двумерными (два индекса) и т.д.

№ слайда 4 Структура массива всегда однородна. Массив может состоять из элементов типа i
Описание слайда:

Структура массива всегда однородна. Массив может состоять из элементов типа integer , real или char , либо других однотипных элементов. Программа может сразу получить нужный ей элемент по его порядковому номеру (индексу). Номер элемента массива называется индексом. Индекс – это значение порядкового типа, определенного, как тип индекса данного массива. Понятие «массив» Например, массив Х1, Х2, …, Хn . Здесь: Х – имя массива; 1, 2,…, n – индексы элементов; Х7 – седьмой элемент массива Х.

№ слайда 5 Описание одномерных массивов Var А: Array [1..1000] Of real; i:integer; А – и
Описание слайда:

Описание одномерных массивов Var А: Array [1..1000] Of real; i:integer; А – имя переменной; Array – служебное слово (в переводе с английского означает «массив»); [1..1000] – количество элементов; Of – служебное слово (в переводе с английского означает «из»). Тип индекса – любой порядковый тип, кроме типов integer, longint. Тип же самих элементов может быть любым, кроме файлового типа.

№ слайда 6 Описание одномерных массивов Например: Var X: Array [1..20] of real; Массив Х
Описание слайда:

Описание одномерных массивов Например: Var X: Array [1..20] of real; Массив Х – одномерный, состоящий из двадцати элементов вещественного типа. Количество элементов массива называется его размерностью. Обозначение элементов массива в программе: Пусть i – индекс (порядковый номер) элемента в массиве Х. Тогда x[i] – i-й элемент массива Х, где i = 1, 2, …, 30.

№ слайда 7 Типовые алгоритмы обработки одномерных массивов в языке программирования Пас
Описание слайда:

Типовые алгоритмы обработки одномерных массивов в языке программирования Паскаль.

№ слайда 8 Ввод одномерных массивов
Описание слайда:

Ввод одномерных массивов

№ слайда 9 var a: array [1..10] of Integer; i: integer; begin randomize; for i:=1 to 10
Описание слайда:

var a: array [1..10] of Integer; i: integer; begin randomize; for i:=1 to 10 do a[i]:=random(200)-56; end. Заполнение одномерного массива случайными числами

№ слайда 10 Вывод одномерных массивов в Паскале Вывод одномерного массива осуществляется
Описание слайда:

Вывод одномерных массивов в Паскале Вывод одномерного массива осуществляется также поэлементно. Для вывода массива можно использовать любой цикл. Например: For i := 1 To n Do Write (x[i],’ ‘) For i := 1 To n Do Write (x[i]:4) For i := 1 To n Do Writeln (x[i]) While i<=n do Begin Write (x[i]:4); i:=i+1; End. Repeat Write (x[i]:4); i:=i+1; Until i=n;

№ слайда 11 … s:=0; p:=1; for i:=1 to 10 do begin s:=s+a[i]; p:=p*a[i]; end; … Сумма, про
Описание слайда:

… s:=0; p:=1; for i:=1 to 10 do begin s:=s+a[i]; p:=p*a[i]; end; … Сумма, произведение элементов

№ слайда 12 … k:=0; s:=0; p:=1; for i:=1 to 10 do if {условие} then begin k:=k+1; s:=s +a
Описание слайда:

… k:=0; s:=0; p:=1; for i:=1 to 10 do if {условие} then begin k:=k+1; s:=s +a[i] ; p:=p*a[i] ; end; … Выбор по условию

№ слайда 13 … max:= a[1]; min:= a[1]; for i:=1 to n do begin if a[i] &gt; max then begin max
Описание слайда:

… max:= a[1]; min:= a[1]; for i:=1 to n do begin if a[i] > max then begin max:= a[i]; nmax:=i; end; if a[i] < min then min:= a[i]; end; … Максимальный, минимальный элемент

Выбранный для просмотра документ Приложение2_Типовые алгоритмы обработки одномерных массивов.doc

библиотека
материалов

Типовые алгоритмы обработки одномерных массивов.


Типовой алгоритм

Программа реализации на Паскале

Заполнение массива

program pr;

var a: array [1..10] of real;

i: integer;

begin

randomize;

for i:=1 to 10 do

a[i]:=random(200)-56;

Вывод в строку

for i:=1 to 10 do

write (a[i]:4);

……

Сумма, произведение элементов

s:=0; p:=1;

for i:=1 to 10 do

begin

s:=s+a[i]; p:=p*a[i];

end;

Выбор по условию

k:=0; s:=0; p:=1;

for i:=1 to 10 do

if {условие} then

begin

k:=k+1; s:=s +a[i] ; p:=p*a[i] ;

end;

Максимальный, минимальный элемент

max:= a[1]; min:= a[1];

for i:=1 to n do

begin

if a[i] > max then begin max:= a[i]; nmax:=i; end;

if a[i] < min then min:= a[i];

end;

Вставка

for i:=n downto k do

a[i+1]:= a[i];

a[k]:=x;

Удаление

for i:=k to (n-1) do

a[i]:= a[i+1];





Выбранный для просмотра документ Приложение3_Карточки для работы.doc

библиотека
материалов

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Тема: Одномерные массивы


Составить программу для решения следующих задач:

  1. В массиве с1, с2 , ..., с40 найти произведение отрицательных чисел.

  2. В массиве b1, b2, ..., b20 найдите количество "единиц".

  3. В массиве чисел а1, а2 , ..., а30 найти сумму четных чисел, стоящих на нечетных местах.

………………………………………………………………………………………………..

Краткое описание документа:

Урок разработан для 9 классов по теме "Одномерные массивы в языке программирования Паскаль".

Разработка урока содержит:

1. технологическую карту урока, оформленную в соответствии с ФГОС

2. презентацию к уроку "Одномерные массивы"

3. карточки с заданиями для учащихся для самостоятельного выполнения в тетради и последующего тестирования  на компьютере в среде программирования Pascal ABC.

4. карточки для учащихся с примерами типовых алгоритмов для работы с одномерными массивами (ввод и вывод массива, подсчет суммы и произведения элементов, выбор по условию, поиск максимального/минимального элемента, вставка и удаление элементов)

Автор
Дата добавления 30.11.2014
Раздел Информатика
Подраздел Конспекты
Просмотров2614
Номер материала 163708
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

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