1. Урок в 9 «б» классе
Способы
описания и обработки
одномерных массивов.
Подготовила студентка-практикантка
Иварлак И.Ф
2. 1.Определение металинквистических формул и
синтактических диаграмм типа данных
одномерный массив.
2.Умение составлять элементы программ на
основе методов обработки одномерного массива.
3.Умение составлять программы на основе
элементов программ.
3. Вопросы на этом уроке.
1. Как описывается массив?
2. Вспомните алгоритмы ввода массива?
3. Перечислите алгоритмы вывода элементов массива
4. Способы описания массива:
1. Прямое
VAR A: array [1..20] of INTEGER;
ИМЯ РАЗМЕРНОСТЬ ТИП ЭЛЕМЕНТА
2. Косвенное
TYPE MASS = array [1..20] of REAL;
VAR A: MASS;
5. Ввод элементов:
1. Ввод с клавиатуры
FOR i:=1 to 20 do
read A[i];
2. Случайным образом
FOR i:=1 to 20 do
A[i]:=random(c-b+1)+b;
3. Чтение из файла
assign (input,'input.txt');reset(input);
assign (output,'output.txt');rewrite(output);
readln(n,m);
for i:=1 to n do
for j:= 1 to m do
read(a[i,j]);
вопросы
6. Вывод элементов:
• Вывод
FOR i:=1 to 20 do
write (A [i],’ ’);
• Вывод по формату
FOR i:=1 to 20 do
write (A[i]:5:2);
Количество знакомест на всё число Количество знакомест на дробную часть
(для вывода элементов вещественного типа )
10. № А Введем 10 целых чисел и
объединим их общим именем А.
1 5
2 7 Имя А – общее имя для всех элементов
массива.
3 2
… …
Элементы массива – целые числа, их
… … 10.
10 3 Опишем в разделе типов свой тип –
одномерный массив, состоящий из 10
целых чисел.
11. Program p1;
Const n=10;
{n – количество элементов в массиве}
Type M=Array[1..n] Of Integer;
Var A: M;
s, i: Integer;
Begin
Writeln (‘Введите ‘, n, ‘чисел ‘);
For i:=1 To n Do Readln (A[i]);
s:=0;
For i:=1 To n Do
s:=s+A[i];
Writeln (‘Их сумма равна ‘, s);
Readln
End.
14. Максимальный элемент
Задача: найти в массиве максимальный элемент.
Алгоритм:
программы:
max:=x[1];{ считаем, что первый элемент –
максимальный }
Элемент for i:=2 to N do
if a[i] > { максимального } then
{ запомнить новый максимальный элемент a[i] }
Как найти min элемент?
16. Как переставить элементы?
Задача: поменять местами 2
содержимое двух чашек. 1
3
Задача: поменять местами содержимое двух ячеек
памяти. x y
c := x; 4
6 2 6
4
x := y;
x := y;
y := x;
y := c;
1
3
? Можно ли обойтись без c? ?
4
c
19. 1I 8F 9S КРОССВОРД - ОТВЕТ
O Q
2C L R 10 S C R
T
4R E A L
11W I 14 B
3R A N D 12 O M 13 I Z E
I G D N G
T D T I
5E N D. E N
L G
6A N D E 15 V
B 7R E A D
S R
21. Итог урока
•
Какие задачи стояли перед нами на уроке?
• Смогли ли мы реализовать эти задачи?
• Что было самым трудным на уроке?
• Интересно ли вам было на уроке?
22. Рефлексия
• На уроке информатики по этой теме я узнал: ____.
• На уроке информатики по этой теме я научился: ____.
• Лучше всего у меня получалось: ____.
• Основные трудности при изучении темы: ____.
• Чтобы я изменил на уроке, чтобы улучшить свои результаты:
____.