Сколько будет переменных?
Пример: классный журнал
Тема: Массив
Алгоритмы работы с одномерными массивами:
Примеры:
Описание нового типа
Типовые задачи:
142.50K
Category: programmingprogramming

Сколько будет переменных?

1. Сколько будет переменных?

1. Найти сумму натуральных чисел от 1
до 16.
Две: for i:=1 to 16 do y:=y+i;
2. Найти сумму двух произвольных
чисел.
Три: y:=a+b;
3. Найти сумму натуральных чисел
произвольного диапазона.
Неизвестно: y:=a+b+c…

2. Пример: классный журнал

№ позиции
1 2 3 4 5 6 7 8 9 (день урока)
оценки
Победа И.
5 4
3
5 5
Ученик := 0 5 4 0 3 0 5 5 0
Чтобы обратиться к конкретному значению:
указывается имя переменно и номер позиции
элемента. Пример: Победа_И [3]
Иными словами, это индексированная
переменная, или массив.
Пример: 11А [Победа_И, 3]

3. Тема: Массив

Цель:
научиться описывать массив, заполнять
и выводить его.
Массив – упорядоченная
последовательность однотипных
элементов, обозначенная одним
именем.
Количество элементов определяет
размер массива.

4. Алгоритмы работы с одномерными массивами:

1. Описание массива
А) var a : array [1..15] of integer;
много раз по 1 байту
Б) const n= 25;
type odmas = array [1..n] of integer;
var a:= odmas;
В общем виде:
имя_массива : array [кол-во] of тип;

5. Примеры:

Описание массива из 100 элементов
a, c: array [1..100] of real;
b: array [1..100] of integer;
Описание массива по годам с 1901 по
2000.
vek: array [1901..2000] of integer;
Описание массива годов до н.э.
god: array [-553..-1] of integer;
Описание символьного массива.
name: array [1..5] of string (10);

6. Описание нового типа

type
границы = 1..100;
вектор = array [границы] of real;
Индексами могут быть имена
type
месяц = (январь, февраль, март,
апрель, май, июнь, июль, август,
сентябрь, октябрь, ноябрь,
декабрь);

7.

2. Ввод элементов массива
Заполнение массива с клавиатуры
for i:=1 to 10 do begin
writeln (‘Введите ’,i,’ - элемент
массива’);
readln (a[i]);
writeln (‘A(‘, i ,‘)=‘, a[i]);
end

8.

Заполнение массива по формуле:
for i:=1 to 10 do begin
a[i]:=(i*i+1)/sin(i);
writeln (‘A(‘, i ,‘)=‘, a[i]);
end;
… случайными числами:
randomize;
for i:=1 to 10 do begin
a[i]:=random(30);
writeln (‘A(‘, i ,‘)=‘, a[i]); end;

9.

2. Ввод элементов массива
for i:=1 to n do read (a[i]);
3. Обработка элементов массива
for i:=1 to n do
последовательность
действий;
4. Вывод элементов массива
writeln (‘Элементы массива’);
for i:=1 to n do write (a[i], ‘ ‘);

10. Типовые задачи:

1.
2.
Создать программу, определяющую
сумму элементов одномерного
массива размером в 11 элементов.
Дан массив А, состоящий из 10
элементов, значения которого
вводятся с клавиатуры. подсчитать
сколько элементов имеют значения
меньше некоторой величины t.
English     Русский Rules