297813
столько раз учителя, ученики и родители
посетили официальный сайт ООО «Инфоурок»
за прошедшие 24 часа
Добавить материал и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015

Скидка 0%

112 курсов профессиональной переподготовки от 3540 руб.

268 курсов повышения квалификации от 840 руб.

МОСКОВСКИЕ ДОКУМЕНТЫ ДЛЯ АТТЕСТАЦИИ

Лицензия на осуществление образовательной деятельности №038767 выдана 26 сентября 2017 г. Департаменотом образования города Москвы

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

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

IV Международный дистанционный конкурс «Старт» Для дошкольников и учеников 1-11 классов Рекордно низкий оргвзнос 25 Р. 16 предметов Узнать подробнее

Выбранный для просмотра документ Одномерные массивы_Технологическая карта.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 слайд Понятие «массив» Массив – это совокупность конечного числа данных одного типа
Описание слайда:

Понятие «массив» Массив – это совокупность конечного числа данных одного типа. Например, последовательности чисел, таблицы, списки. В программировании массив – это последовательность однотипных элементов, имеющих общее имя, причем каждый элемент этой последовательности определяется порядковым номером (индексом) элемента. Применяется для обозначения объектов, аналогичных числовым последовательностям в математике. (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. карточки для учащихся с примерами типовых алгоритмов для работы с одномерными массивами (ввод и вывод массива, подсчет суммы и произведения элементов, выбор по условию, поиск максимального/минимального элемента, вставка и удаление элементов)

Общая информация
ВНИМАНИЮ УЧИТЕЛЕЙ: хотите организовать и вести кружок по ментальной арифметике в своей школе? Спрос на данную методику постоянно растёт, а Вам для её освоения достаточно будет пройти один курс повышения квалификации (72 часа) прямо в Вашем личном кабинете на сайте "Инфоурок".

Пройдя курс Вы получите:
- Удостоверение о повышении квалификации;
- Подробный план уроков (150 стр.);
- Задачник для обучающихся (83 стр.);
- Вводную тетрадь «Знакомство со счетами и правилами»;
- БЕСПЛАТНЫЙ доступ к CRM-системе, Личному кабинету для проведения занятий;
- Возможность дополнительного источника дохода (до 60.000 руб. в месяц)!

Пройдите дистанционный курс «Ментальная арифметика» на проекте "Инфоурок"!

Подать заявку
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.