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

Урок по информатике для 9 класса «Массивы»

Выберите документ из архива для просмотра:
Актуализация опорных знаний.docx 62.99 КБ
ТАНЦУЮЩИЙ ЧЕЛОВЕК ПОД ДЕРЕВОМ.mp4 5.19 МБ
массивы.ppt 777 КБ

Выбранный для просмотра документ Актуализация опорных знаний.docx

библиотека
материалов
Скачать материал целиком можно бесплатно по ссылке внизу страницы.

hello_html_m2a7690f7.gifРазработал учитель информатики

КГУ СШ №2 города Тараз

Бекбасарова Жанна Амановна

Конспект урок + презентация

Урок по информатике для 9 класса «Массивы»

Тема : Массивы

Тип урока: Объяснение и первичное закрепление знаний.

Метод объяснительно – иллюстративный, репродуктивный, проблемный метод, анализ, синтез, обобщение.

Цели урока:    

I. Общеобразовательные: 
1. Создать условия для приобретения практических навыков при работе с массивами.
 
2. Закрепить практические навыки решение задач на массивы.

II. Развивающие: 
1. Способствовать развитию памяти, внимания.
 
2. Способствовать развитию творческого подхода для освоения программного продукта, самостоятельности при работе с программным продуктом.

III. Воспитательные: 
1. Воспитывать эстетический и художественный вкус.
 
Оборудование: компьютеры с ОС Windows, программа Раscal ABC, проектор.

Методы: словесные, наглядные, практические.

План урока:

  1. Актуализация опорных знаний

  2. Разминка

  3. Изложение нового материала

  4. Физкультминутка

  5. Закрепление

  6. Домашнее задание

Ход урока.

  1. Актуализация опорных знаний

Найти ошибки: Запускается презентация с программой необходимо найти ошибки и затем проверить их. После ответа при щелчке проверяем.

Program new;

Uses CRT;

Var a, b, c : integer;

Begin

Clrscr;

Readln(a,b);

C:=a*a+b*b;

Wrеteln(c);i

End.

  1. Разминка

Выполните счёт по блок-схеме для чисел: 11, 18, 21. Ученики устно решают задачи и произносят ответ. Проверка решений.hello_html_2fdd971d.png


Х = 11 18 21

Р = 26 33 105







Выполните счёт по блок-схеме для чисел : 5, 9, 12hello_html_4894a9e7.png

Х = 5 9 12

Р = 57 57 84



Цикл представляет собой последовательность операторов, которая выполняется неоднократно. Ученики дают определение.

В языке программирования Turbo Pascal имеется

три разновидности цикла:

  1. Цикл с постусловием (repeat)

  2. Цикл с предусловием (while)

  3. Цикл со счётчиком (For)

3.Изложение нового материала.(презентация)

  • Что такое массив.

  • Использование массивов.

  • Описание массивов.

  • Этапы работы с массивами.

  • Порядок ввода данных в массив.

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

Например:

  • Список учеников в журнале;

  • Список среднесуточной температуры месяца;

  • Таблица умножения.

В языках программирования подобные типы данных описываются с помощью массивов.

Массив - это набор однотипных данных, к которым можно обратиться с помощью единственного имени

Каждое значение в массиве называется элементом.

Номер элемента в списке называется индексом.

Элементы представляют собой символьные или числовые значения, которые можно использовать в выражениях языка программирования ПАСКАЛЬ

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

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

Шкаф – это массив.

Ящики – это индексы.

Содержимое ящиков – элементы массива.

Доступ к содержимому конкретного ящика (элемента массива) осуществляется после указания шкафа –имени массива – и номера ящика – индекса массива.

Двумерный массив

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

Название кинотеатра – имя массива.

Ряд, место - индексы.

Человек на определенном месте – элемент массива.

Для того, чтобы использовать массив в программе, его нужно описать в разделе описаний:

Var имя_массива : array [размер ] of тип_элементов;

Имя массива выбираем по основным правилам имен идентификаторов.

Размер: [начальный_индекс . . конечный_индекс ]

[1..5 ] [10..100 ] [-10..10 ]

[нач_индекс . . конечн_индекс , нач_индекс . . конечн_индекс ]

Например,

Var

Name: array [1..30] of string;

Temperature : array [1..31] of real;

Kino : array [1..25, 1..40] of string;

Обращение к конкретному элементу массива осуществляется путем указания имени массива и индекса этого элемента в [ ]

Name[15], Temperature[10], Kino[5,6]

Элементы массивов используются в выражениях также, как и обычные переменные:

Name[15]:= ‘ Иванов ‘;

Sum:=Sum+Temperature[10];

Kino[5,6]:=‘Свободно ‘ ;

В качестве индексов массивов можно использовать переменные целого типа:

Name[i], Temperature[k], Kino[i,j]

Это свойство дает возможность обрабатывать массивы в циклах, в которых индекс массива является одновременно и счетчиком цикла.

Три этапа работы с массивом

  1. Заполнение массива данными

  2. Преобразование массива (действия с элементами массива)

  3. Вывод массива или отдельных данных на экран

Способы ввода данных в массив:

  1. С клавиатуры;

  2. С помощью генератора случайных чисел;

  3. С помощью вычисления элементов.

4.Физкультминутка

5. Закрепление Практическая работа.( ученик решают задачи на компьютере и результат записывают в тетрадь) Рассмотрим работу с массивом на примерах:

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

Program M4;

Const

N=40; {Константа N будет содержать количество элементов массива}

Var

A : Array [1..N] Of Integer;

I : Integer;

Begin

For I:=1 To N Do

Begin

A[I]:= Trunc(Random*101)-50

Write(A[I],'VVV')

End

End.

Для иллюстрации способов работы с двумерными массивами решим задачу: "Задать и распечатать массив 10X10, состоящий из целых случайных чисел в интервале [1,100]. Найти сумму элементов, лежащих выше главной диагонали."

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

Program M5;

Var A : Array[1..10,1..10] Of Integer;

I, K : Byte;

S : Integer;

Begin

S:=0;

For I:=1 To 10 Do

Begin

For K:=1 To 10 Do

Begin

A[I,K]:=Trunc(Random*100)+1;

Write(A[I,K]:6);

If K>I Then S:=S+A[I,K]

End;

Writeln

End;

Writeln('Сумма элементов выше гл. диагонали равнаV',S)

End.

Упорядочить по возрастанию четные элементы вектора В ( в паскале).

B = {0.2; 1.5; 4.2; -0.1; 2.1; 4.8}

uses

crt;

const

max=6;

var

a:array[1..max] of real;

i,j:integer;

temp:real;

begin

clrscr;

a[1]:=0.2;

a[2]:=1.5;

a[3]:=4.2;

a[4]:=-0.1;

a[5]:=2.1;

a[6]:=4.8;

{выводим}

writeln('исходный массив:');

for i:=1 to max do

write(a[i],' ');

writeln;

{производим сортировку четных}

for i:=1 to max do

if odd(i)=false then

for j:=i to max do

if odd(j)=false then

if a[j]

begin

temp:=a[i];

a[i]:=a[j];

a[j]:=temp

end;

{результат}

writeln('полученый массив:');

for i:=1 to max do

write(a[i],' ');

writeln

end.

методом пузырька, берём чётные индексы (умножаем на 2 числа 1,2,3)

var

b:array[1..6]of real;

i,j:integer;

c:real;

begin

writeln('Введите элементы вектора);

for i:=1 to 6 do

read(b[i]);

for i:= 1 to 3 do

for j:= 2 to 3 do

if b[j*2]

c:=b[j*2];

b[j*2]:=b[j*2-2];

b[j*2-2]:=c;

end;

for i:=1 to 6 do

write(b[i]:4:1);

end.

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

Выучить конспект

Задача 1.

Написать программу, которая вычисляет среднее арифметическое ненулевых элементов массива М[1..100], элементы которого вычисляются по формуле: М[i]=sin(i)*cos(i)

Задача 2.

Написать программу, которая проверяет, образуют ли элементы массива Х[1..10], введенного с клавиатуры неубывающую последовательность.


Выбранный для просмотра документ массивы.ppt

библиотека
материалов
Урок в 9 классе
Найди ошибки: Program new Var a, b, c integer Begin clrscr Readln(a,b); C:=a*...
Разминка Выполните счёт по блок-схеме для чисел: 11, 18, 21 Х = 11 18 21 Р =...
Выполните счёт по блок-схеме для чисел : 5, 9, 12 Х = 5 9 12 Р = 57 57 84
Циклические алгоритмы Цикл представляет собой последовательность операторов,...
В практической деятельности человека часто используются таблицы и списки. Нап...
В языках программирования подобные типы данных описываются с помощью массивов...
В качестве иллюстрации можете представить себе шкаф, имеющий множество нумеро...
Чтобы представить себе двумерный массив, вспомните зрительный зал кинотеатра....
Для того, чтобы использовать массив в программе, его нужно описать в разделе...
Обращение к конкретному элементу массива осуществляется путем указания имени...
Рассмотрим работу с массивом на примерах: Зададим и распечатаем случайный мас...
Для иллюстрации способов работы с двумерными массивами решим задачу: "Задать...
Program M5; Var A : Array[1..10,1..10] Of Integer; I, K : Byte; S : Integer;...
методом пузырька, берём чётные индексы (умножаем на 2 числа 1,2,3) var b:arra...
Выучить конспект Задача 1. Написать программу, которая вычисляет среднее ариф...
Учитель информатики КГУ СШ №2 Бекбасарова Ж.А.

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

1 слайд Урок в 9 классе
Описание слайда:

Урок в 9 классе

2 слайд Найди ошибки: Program new Var a, b, c integer Begin clrscr Readln(a,b); C:=a*
Описание слайда:

Найди ошибки: Program new Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wr teln(c); End. ; ; : ; ; ; Uses crt; ; e i

3 слайд Разминка Выполните счёт по блок-схеме для чисел: 11, 18, 21 Х = 11 18 21 Р =
Описание слайда:

Разминка Выполните счёт по блок-схеме для чисел: 11, 18, 21 Х = 11 18 21 Р = 26 33 105

4 слайд Выполните счёт по блок-схеме для чисел : 5, 9, 12 Х = 5 9 12 Р = 57 57 84
Описание слайда:

Выполните счёт по блок-схеме для чисел : 5, 9, 12 Х = 5 9 12 Р = 57 57 84

5 слайд Циклические алгоритмы Цикл представляет собой последовательность операторов,
Описание слайда:

Циклические алгоритмы Цикл представляет собой последовательность операторов, которая выполняется неоднократно. В языке программирования Turbo Pascal имеется три разновидности цикла: Цикл с постусловием (repeat) Цикл с предусловием (while) Цикл со счётчиком (For)

6 слайд
Описание слайда:

7 слайд В практической деятельности человека часто используются таблицы и списки. Нап
Описание слайда:

В практической деятельности человека часто используются таблицы и списки. Например: Список учеников в журнале; Список среднесуточной температуры месяца; Таблица умножения. Иванов Петров Сидоров Кошкин Мышкин 100 120 120 130 140 140 120 150 160 140 ... 180 Элементы списков и номера строк и столбцов всегда нумеруются 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 5 6 7 8 9 10 2 2 4 6 8 10 12 14 16 18 20 3 3 6 9 12 15 18 21 24 27 30 4 4 8 12 16 20 24 28 32 36 40 5 5 10 15 20 25 30 35 40 45 50 6 6 12 18 24 30 36 42 48 54 60

8 слайд В языках программирования подобные типы данных описываются с помощью массивов
Описание слайда:

В языках программирования подобные типы данных описываются с помощью массивов. это набор однотипных данных, к которым можно обратиться с помощью единственного имени Каждое значение в массиве называется элементом. Номер элемента в списке называется индексом. Элементы представляют собой символьные или числовые значения, которые можно использовать в выражениях ЯП ПАСКАЛЬ

9 слайд
Описание слайда:

10 слайд В качестве иллюстрации можете представить себе шкаф, имеющий множество нумеро
Описание слайда:

В качестве иллюстрации можете представить себе шкаф, имеющий множество нумерованных ящиков. Шкаф – это массив. Ящики – это индексы. Содержимое ящиков – элементы массива. Доступ к содержимому конкретного ящика (элемента массива) осуществляется после указания шкафа –имени массива – и номера ящика – индекса массива.

11 слайд Чтобы представить себе двумерный массив, вспомните зрительный зал кинотеатра.
Описание слайда:

Чтобы представить себе двумерный массив, вспомните зрительный зал кинотеатра. Название кинотеатра – имя массива. Ряд, место - индексы. Человек на определенном месте – элемент массива.

12 слайд
Описание слайда:

13 слайд Для того, чтобы использовать массив в программе, его нужно описать в разделе
Описание слайда:

Для того, чтобы использовать массив в программе, его нужно описать в разделе описаний: Var имя_массива : array [размер ] of тип_элементов; Имя массива выбираем по основным правилам имен идентификаторов. Размер: [начальный_индекс . . конечный_индекс ] [1..5 ] [10..100 ] [-10..10 ] [нач_индекс . . конечн_индекс , нач_индекс . . конечн_индекс ] Например, Var Name: array [1..30] of string; Temperature : array [1..31] of real; Kino : array [1..25, 1..40] of string; Количество столбцов Количество строк

14 слайд Обращение к конкретному элементу массива осуществляется путем указания имени
Описание слайда:

Обращение к конкретному элементу массива осуществляется путем указания имени массива и индекса этого элемента в [ ] Name[15], Temperature[10], Kino[5,6] В качестве индексов массивов можно использовать переменные целого типа: Name[i], Temperature[k], Kino[i,j] Это свойство дает возможность обрабатывать массивы в циклах, в которых индекс массива является одновременно и счетчиком цикла. Элементы массивов используются в выражениях также, как и обычные переменные: Name[15]:= ‘ Иванов ‘; Sum:=Sum+Temperature[10]; Kino[5,6]:=‘Свободно ‘ ;

15 слайд
Описание слайда:

16 слайд
Описание слайда:

17 слайд
Описание слайда:

18 слайд
Описание слайда:

19 слайд Рассмотрим работу с массивом на примерах: Зададим и распечатаем случайный мас
Описание слайда:

Рассмотрим работу с массивом на примерах: Зададим и распечатаем случайный массив из сорока целых чисел: Program M4; Const N=40; {Константа N будет содержать количество элементов массива} Var A : Array [1..N] Of Integer; I : Integer; Begin For I:=1 To N Do Begin A[I]:= Trunc(Random*101)-50 Write(A[I],'VVV') End End.

20 слайд Для иллюстрации способов работы с двумерными массивами решим задачу: "Задать
Описание слайда:

Для иллюстрации способов работы с двумерными массивами решим задачу: "Задать и распечатать массив 10X10, состоящий из целых случайных чисел в интервале [1,100]. Найти сумму элементов, лежащих выше главной диагонали." При отсчете, начиная с левого верхнего угла таблицы, главной будем считать диагональ из левого верхнего угла таблицы в правый нижний. При этом получается, что элементы, лежащие на главной диагонали будут иметь одинаковые индексы, а для элементов выше главной диагонали номер столбца будет всегда превышать номер строки. Договоримся также сначала указывать номер строки, а затем - номер столбца.

21 слайд Program M5; Var A : Array[1..10,1..10] Of Integer; I, K : Byte; S : Integer;
Описание слайда:

Program M5; Var A : Array[1..10,1..10] Of Integer; I, K : Byte; S : Integer; Begin S:=0; For I:=1 To 10 Do Begin For K:=1 To 10 Do Begin A[I,K]:=Trunc(Random*100)+1; Write(A[I,K]:6); If K>I Then S:=S+A[I,K] End; Writeln End; Writeln('Сумма элементов выше гл. диагонали равнаV',S) End.

22 слайд методом пузырька, берём чётные индексы (умножаем на 2 числа 1,2,3) var b:arra
Описание слайда:

методом пузырька, берём чётные индексы (умножаем на 2 числа 1,2,3) var b:array[1..6]of real; i,j:integer; c:real; begin writeln('Введите элементы вектора); for i:=1 to 6 do read(b[i]); for i:= 1 to 3 do for j:= 2 to 3 do if b[j*2]<b[j*2-2] then begin c:=b[j*2]; b[j*2]:=b[j*2-2]; b[j*2-2]:=c; end; for i:=1 to 6 do write(b[i]:4:1); end.

23 слайд Выучить конспект Задача 1. Написать программу, которая вычисляет среднее ариф
Описание слайда:

Выучить конспект Задача 1. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов массива М[1..100], элементы которого вычисляются по формуле: М[i]=sin(i)*cos(i) Задача 2. Написать программу, которая проверяет, образуют ли элементы массива Х[1..10], введенного с клавиатуры неубывающую последовательность.

24 слайд Учитель информатики КГУ СШ №2 Бекбасарова Ж.А.
Описание слайда:

Учитель информатики КГУ СШ №2 Бекбасарова Ж.А.

Не тот материал, который искали? Воспользуйтесь поиском по нашей базе из 3119019 материалов.
Искать
Краткое описание документа:

Урок по информатике рассчитан для учеников 9 класса по программированию на языке Паскаль. В начале урока повторение изученного материла в программах допущены ошибки и их необходимо найти(презентация после ответа проверяем результат) . Изучение нового материла по теме «Массивы» объяснение что такое массив одномерный и двумерный с примерами и закрепление. Урок способствует развитию творческого подхода для освоения программного продукта, самостоятельности при работе с программным продуктом.Закрепляет практические навыки при решении задач на массивы.

Вам будут интересны эти курсы:

Курс повышения квалификации «Табличный процессор MS Excel в профессиональной деятельности учителя математики»
Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
Курс повышения квалификации «Методика преподавания информатики в начальных классах»
Курс повышения квалификации «Основы создания интерактивного урока: от презентации до видеоурока»
Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
Курс профессиональной переподготовки «Информатика: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Облачные технологии в образовании»
Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
Курс повышения квалификации «Развитие информационно-коммуникационных компетенций учителя в процессе внедрения ФГОС: работа в Московской электронной школе»
Курс повышения квалификации «Специфика преподавания информатики в начальных классах с учетом ФГОС НОО»
Курс повышения квалификации «Введение в программирование на языке С (СИ)»
Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
Курс профессиональной переподготовки «Математика и информатика: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Современные тенденции цифровизации образования»
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.
Благодарность за вклад в методическое обеспечение учебного процесса по преподаваемой дисциплине

Опубликуйте 3 материала, чтобы БЕСПЛАТНО получить и скачать данную благодарность

Добавить материал
Сертификат о создании персонального учительского сайта

Опубликуйте 5 материалов, чтобы БЕСПЛАТНО получить сертификат о создании сайта

Добавить материал
Грамота за высокий уровень сформированности информационно-коммуникационной компетентности

Опубликуйте 10 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Добавить материал
Свидетельство за транслирование результатов своей профессиональной деятельности

Опубликуйте 15 материалов, чтобы БЕСПЛАТНО получить и скачать данное cвидетельство

Добавить материал
Грамота за личный вклад в повышение качества образования

Опубликуйте 20 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Добавить материал
Почётная грамота за высокий уровень профессионализма

Опубликуйте 25 материалов, чтобы БЕСПЛАТНО получить и скачать данную грамоту

Добавить материал
Золотая грамота за современный подход к преподаванию и повышение качества педагогического труда

Опубликуйте 40 материалов, чтобы БЕСПЛАТНО получить и скачать данную золотую грамоту

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