Одномерные массивы целых чисел. Алгоритмизация и программирование

Содержание

Слайд 2

Ключевые слова

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

Ключевые слова массив описание массива заполнение массива вывод массива обработка массива последовательный поиск сортировка

Слайд 3

Массив

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

Массив Массив - это поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющим
элемента в массиве.

Решение разнообразных задач, связанных с обработкой массивов, базируется на решении таких типовых задач, как:
- суммирование элементов массива;
- поиск элемента с заданными свойствами;
- сортировка массива.

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

Значение элемента массива

Индекс элемента массива

Слайд 4

Описание массива

Общий вид описания массива:
var <имя_массива>: array [<мин_знач_индекса> ..
<макс_знач_индекса>] of <тип_элементов>;

var a:

Описание массива Общий вид описания массива: var : array [ .. ]
array [1..10] of integer;

const b: array [1..5] of integer = (4, 2, 3, 5, 7);

Тип элементов массива

Имя массива

Максимальное значение индекса

Минимальное значение индекса

Значение 1-го элемента массива

Массив b с постоянными значениями описан в разделе описания констант.

Слайд 5

Способы заполнения массива

1 способ. Ввод каждого значения с клавиатуры:
for i:=1 to 10

Способы заполнения массива 1 способ. Ввод каждого значения с клавиатуры: for i:=1
do read (a[i]);
2 способ. С помощью оператора присваивания (по формуле):
for i:=1 to 10 do a[i]:=i;
3 способ. С помощью оператора присваивания (случайными числами):
randomize;
for i:=1 to 10 do a[i]:=random(100);

a[i]=2*a[i]+6

Слайд 6

Вывод массива

1 способ. Элементы массива можно вывести в строку, разделив их пробелом:
for

Вывод массива 1 способ. Элементы массива можно вывести в строку, разделив их
i:=1 to 10 do write (a[i], ' ');

2 способ. Вывод с комментариями:
for i:=1 to 10 do writeln ('a[', i, ']=', a[i]);

Слайд 7

Объявление массива

Заполнение массива

Вывод массива

program  n_2 ; var i: integer;
a: array[1..10] of

Объявление массива Заполнение массива Вывод массива program n_2 ; var i: integer;
integer;

Заполнение массива A(10) случайными числами и вывод элементов массива

randomize;
begin  for i:=1 to 10 do a[i]:=random(100);

for i:=1 to 10 do write (a[i],` `);   end.

Слайд 8

Вычисление суммы элементов массива

Суммирование элементов массива
осуществляется за счёт поочерёдного добавления слагаемых:

Определяется

Вычисление суммы элементов массива Суммирование элементов массива осуществляется за счёт поочерёдного добавления
ячейка памяти (переменная s),
в которой будет последовательно накапливаться
результат суммирования

Переменной s присваивается начальное значение 0
- число, не влияющее на результат сложения

Для каждого элемента массива из переменной s
считывается её текущее значение и складывается
со значением элемента массива;
полученный результат присваивается переменной s.

Слайд 9

Вычисление суммы элементов массива

Основной фрагмент программы:
s:=0;
for i:=1 to n do s:=s+a[i];

Вычисление суммы элементов массива Основной фрагмент программы: s:=0; for i:=1 to n do s:=s+a[i];

Слайд 10

Вычисление суммы элементов массива

program  n_3;
var s, i: integer;
a: array[1..10] of

Вычисление суммы элементов массива program n_3; var s, i: integer; a: array[1..10]
integer;
begin 
s:=0;
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
for i:=1 to 10 do s:=s+a[i];
writeln ('s=', s)
end.

Слайд 11

Вычисление суммы элементов массива

program  n_3_1;
var s, i: integer;
a: array[1..10] of

Вычисление суммы элементов массива program n_3_1; var s, i: integer; a: array[1..10]
integer;
begin 
s:=0;
randomize;
for i:=1 to 10 do
begin
a[i]:=random(100);
write (a[i],` `);
s:=s+a[i]
end;
writeln ('s=', s)
end.

Второй способ оформления:
Используем операторные скобки и всё (ввод, вывод, обработку) делаем в одном цикле.

Слайд 12

Вычисление суммы элементов массива

Вычисление суммы элементов массива

Слайд 13

Типовые задачи поиска

Нахождение наибольшего (наименьшего)
элемента массива

Нахождение элемента массива, значение
которого равно

Типовые задачи поиска Нахождение наибольшего (наименьшего) элемента массива Нахождение элемента массива, значение которого равно заданному значению
заданному значению

Слайд 14

1) Взять верхнюю карточку, записать на доске
(запомнить) число как наибольшее.

2) Взять следующую

1) Взять верхнюю карточку, записать на доске (запомнить) число как наибольшее. 2)
карточку, сравнить числа. Если
на карточке число больше, то стереть старую запись и записать это число.

Нахождение наибольшего элемента
в стопке карточек с записанными числами:

3) Повторить действия, описанные в пункте 2 для всех
оставшихся карточек.

При организации поиска наибольшего элемента массива правильнее искать его индекс.

!

Слайд 15

Программа поиска наибольшего элемента в массиве

program  n_4;
var i, imax: integer;

Программа поиска наибольшего элемента в массиве program n_4; var i, imax: integer;
a: array[1..10] of integer;
begin 
randomize;
for i:=1 to 10 do a[i]:=random(100);
for i:=1 to 10 do write (a[i],` `);
imax:=1;
for i:=2 to 10 do
if a[i]>a[imax] then imax:=i;
write ('Наибольший элемент a[', imax, ']=', a[imax])
end.

Слайд 16

Программа поиска наибольшего элемента в массиве

Программа поиска наибольшего элемента в массиве

Слайд 17

Опорный конспект

Ввод с клавиатуры

Массив - это поименованная совокупность однотипных элементов, упорядоченных по

Опорный конспект Ввод с клавиатуры Массив - это поименованная совокупность однотипных элементов,
индексам, определяющим положение элементов в массиве.
var <имя_массива>: array [<мин_знач_индекса> ..
<макс_знач_индекса>] of тип_элементов;

Присваивание значений

Заполнение массива

Суммирование элементов

Поиск элементов массива с заданными свойствами

Сортировка элементов массива

Задачи по обработке массива