Название предмета: Информатика и ИКТ
Класс: 9
УМК: Босова Л. Л.у Босова А. Ю. Информатика: учебник для 9 класса. — М.: БИНОМ. Лаборатория знаний, 2015.
Уровень обучения: базовый
Тема урока: Одномерные массивы целых чисел. Описание, заполнение, вывод массива.
Общее количество часов, отведенное на изучение темы:1час
Место урока в системе уроков в разделе «Алгоритмизация и программирование»: 2/8
Цели урока: Дать понятие одномерного массива, объяснить ввод массива, научиться заполнять массив данными различными способами; формирование навыков решения задач в среде программирования Паскаль.
Задачи урока:
образовательные:
– дать определение массива, как структурированного типа данных, рассказать о способах описания и заполнения массива на языке Паскаль, действиях над элементами массива на примерах решения задач.
развивающие:
– развитие логического мышления.алгоритмического мышления, памяти, внимательности.
воспитывающие:
– развитие познавательного интереса
Планируемые образовательные результаты:
предметные
-умение исполнять готовые и записывать на языке программирования простые циклические алгоритмы обработки одномерного массива
чисел.
метапредметные
-умение соотносить свои действия с планируемыми результатами,
-определять способы действий в рамках предложенных условий, умение оценивать правильность выполнения учебной задачи;
Личностные
-представление о программировании как сфере возможной профессиональной деятельности.
Техническое обеспечение урока: компьютер, проектор, обычная доска, раздаточный материал.
Содержание урока:
1.Организационный момент: приветствие.
Учитель приветствует детей, отмечает отсутствующих на уроке.
2.Создание проблемной ситуации. Постановка задачи.
1. Узнать, что такое массив?
2. Что можно хранить в массиве?
3. Для чего он используется?
4. Как записать в массив число?
5. Как считать число из массива?
6. Какие действия можно выполнять над информацией, помещенной в массив?
Учитель на данном этапе помогает ребятам формулировать цели и при необходимости дополняет ответы учеников.
3.Сообщение темы, формулирование целей урока.
4.Ознакомление с новым материалом.
4.1 Определение массива. Характеристики массива.
Массив – совокупность однотипных данных, хранящихся в последовательных ячейках памяти и имеющих общее имя. Ячейки называются элементами массива. Все элементы пронумерованы по порядку, и этот номер называется индексом элемента массива.
Все элементы массива имеют один и то же тип. Сам массив при этом имеет имя – одно для всех элементов. Для обращения к конкретному элементу массива необходимо указать имя массива и в квадратных скобках индекс элемента
10
3
-8
14
25
12
10
1
1
2
3
4
5
6
7
8
А – имя массива, числа в клетках – элементы массива.
Запись А[3]=-8 означает
3- номер элемента массива (индекс)
А[3]- обозначение 3-го элемента
-8 – значение 3-го элемента массива.
Описание массива:
Имя массива : array [ тип индекса] of тип компонентов
Например: Var A: array [1..10] of integer ;
Массив может содержать числовые элементы и символьные (строковые).
Все элементы массива должны быть одного типа. Если массив числовой, то все числа – либо целые, либо – вещественные.
Пример числового целого массива – колонка оценок в классном журнале.
Пример числового вещественного массива – список цен в магазине (указаны рубли и копейки, например, 26.53).
Пример символьного массива – список фамилий в классном журнале.
Массивы могут быть:
одномерные – элементы расположены в строку или столбец и имеют один номер (индекс);
двумерные – элементы расположены в виде прямоугольной таблицы и имеют два номера (индекса): номер строки и номер столбца, на пересечении которых они расположены x[10,10];
Так как массив – это множество элементов, то любое действие с массивами содержит цикл.
Размерность массива – количество элементов в массиве.
x[20] – массив x содержит 20 элементов (размерность = 20).
положены x[10,10];
4.2 Способы описания массива
Способы описания массивов
1. Type mas=array[1..10] of integer;
Var x,y:mas;
2. Const k: array[1..5] of byte =
(20,5,3,100,14);
3. Var m: array[1..15] of real;
При работе с массивом организуется цикл по номеру элемента.
При выполнении программы вовсе не обязательно заполнять все ячейки данными (в этом случае значение ячейки будет равно нулю), т. е. реальное количество элементов в массиве может быть меньше, чем указано при описании, но ни в коем случае не должно быть больше.
4.3 Способы заполнения массива
Способы задания элементов массива:
1. Ввод с клавиатуры
For i:=1 to 10 Do
Begin
Writeln(‘введите число’);
Readln(x[i]);
End;
2. Задание датчиком случайных чисел
For i:=1 to 10 Do
Begin
(x[i]):=random(100)-50;
Write(x[i]:4);
End;
4.4 Действия с одномерными массивами.
Для работы с массивом как единым целым используется имя массива без указания индекса в квадратных скобках. Массивы могут участвовать только в операциях отношения «равно», «не равно», и в операторе присваивания. В этом случае массивы должны иметь одинаковый тип элементов и одинаковое количество элементов.
Например.
Var A,B:array[1..n] of integer;
Применение допустимых операций даст следующий результат:
A=B-результат истина, если значение каждого элемента массива а равно соответствующему значению элемента b.
A<>B- результат истина, если хотя бы одно значение элемента массива а не равно значению соответствующего элемента массива b.
A:=B- все значения элементов массива B присваиваются соответствующим элементам массива A.
5.Решение задач. (тексты задач на карточках- учащимся нужно набрать программы, проверить результативность работы программы и сделать вывод по работе программы- как работают программы массива)
Задача 1.Нахождение суммы, произведения, среднеарифметического элементов массива удовлетворяющих заданным условиям.
Например. Вычислим сумму элементов.
Program z1;
Uses crt;
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, s: integer;
begin
randomize; s:=0;
for i:=1 to n do begin
a[i]:=random(11)-3; {заполняем массив а случайными числами }
write (a[i],’ ‘); {вывожу заполненный массив}
end;
for i:=1 to n do s:=s+a[i]; {находим сумму элементов массива а }
writeln (‘сумма элементов массива =’, s) {выводим ответ }
end.
Задача 2.Подсчет количества элементов, удовлетворяющих какому-либо условию.
Например, найдем произведение элементов имеющих нечетный индекс.
Program z2;
Uses crt;
Const n=10;
Var a:array[1..n] of integer; {описываем массив а}
i, p: integer;
begin
randomize; p:=1;
for i:=1 to n do begin
a[i]:=random(11)-3; {заполняем массив а случайными числами }
write (a[i],’ ‘); {вывожу заполненный массив}
end;
for i:=1 to n do
if i mod 2<>0 then p:=p*a[i] {находим произведение элементов массива а имеющих нечетный индекс}
writeln (‘призведение элементов массива =’, s) {выводим ответ }
end.
Задача3.С помощью датчика случайных чисел создать одномерный массив и вывести его на экран.
Program test1;
Uses crt; - очищает экран с результатами.
Const n=10; количество элементов массива
Var A:array[1..n] of integer; i: integer;
Begin
Randomize; - очистка счетчика
For i:=1 to n do A[i]:=random(100);
ClrScr;
Writeln(`введенный массив`);
For i:=1 to n do write(A[i]:3);
Readln;
End.
Задача 4. Вычислить среднее арифметическое всех чисел массива.
Program N1;
var
M: Array [1..100] of Integer;
A: Real;
I: Byte;
begin
Randomize;
For I := 1 to 100 do
M[I] := Random(500);
For I := 1 to 100 do
A := A + M[I];
A := A / 100;
Write('Среднее арифметическое всех чисел массива: ', A);
End
Задача 5.Найти максимальное число среди введенных чисел и выведем его на экран.
Program N2;
var
M: Array [1..10] of Integer;
Max: Integer;
I: Byte;
begin
Writeln('Введите 10 чисел: ');
For I := 1 to 10 do
begin
Write('N',i,': ');
Readln(M[i]);
end;
Max := M[1];
For I := 1 to 10 do
if Max < M[i] then Max := M[i];
Write('Максимальное число: ', Max);
Readln;
end.
Алгоритм работы этой программы очень и очень прост. Среди введенных чисел мы находим максимальное следующим образом:
Сначала за максимальное принимается первое число;
После оно сравнивается со всеми оставшимися числами, при этом:
Если следующий элемент больше принятого за максимум (переменная Max), то оно принимается за максимум.
После сравнения всех элементов в конце концов остается одно число, которое больше всех в массиве.
6.Подведение итога урока
Индексы элементов массива обеспечивают доступ не к одному, а к последовательности элементов. Обработка массивов производится при изменении индексов элементов.
Одновременно можно хранить и обрабатывать большое количество однотипных данных
7.Домашнее задание.
§41, 42 читать, отвечать на вопросы в конце параграфа.
Дополнительные задачи.
1. Одномерный массив заполнить единицами.
2. В одномерном массиве найти сумму положительных элементов.
3. В одномерном массиве отрицательные элементы возвести в квадрат.
4. В одномерном массиве четные элементы заменить нулями.
5. Вычислить сумму и разность двух заданных одномерных массивов.
Автор(ы): Соседова Л. В.
Скачать: Информатика 9кл - Конспект.docx