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

advertisement
Одномерные
массивы
Задачи
 Знать:
 понятия: одномерный массив, элемент массива,
индекс элемента, размер;
 этапы работы с массивами;
 алгоритмы решения основных типов задач на
обработку массива.
 Уметь:
 решать задачи на обработку одномерных массивов.
Домашнее задание
 http://shkola-informaticka.narod2.ru/
Задача
Составить программу, находящую наибольшее
из 30 введенных чисел.
23
35
56
- 42
1
2
3
4
…
0
4.5
34
-7
28
29
30
Основные понятия
 Одномерный массив
 Элемент массива
 Индекс элемента
 Размер
ЭОР
Основные понятия
 Что такое массив?
 Что такое размер массива?
 Какими величинами характеризуется каждый элемент массива?
 Как происходит обращение к элементам массива?
8
18
21
0
0.5
25
-1
A[1]
A[2]
A[3]
A[4]
A[5]
A[6]
A[7]
 Рассмотрите 1-ый элемент массива и дайте ему характеристику.
Проверь себя!
(flash-тест)
Описание массива
 Зачем описывать массив?
 Способы описания одномерных массивов:
 Описание в разделе описания типов.
 Описание в разделе переменных.
 Описание в разделе констант.
ЭОР
Описание массива
 Зачем описывать массив?
 Где можно разместить описание массива в программе?
 Что включает в себя описание массива в разделе описания типов?
Type Имя типа = Array [тип индекса (ов)] of тип элементов;
Var Имя переменной: имя типа;
 Что включает в себя описание массива в разделе переменных?
Var имя массива: Array [тип индекса] of базовый тип;
 Что включает в себя описание массива в разделе констант?
Const имя массива: array [тип индекса] of тип элементов = (список элементов);

Укажите в каком разделе описан массив и выбрать правильное описание:
var А: array[1..78] of integer;
var B1: array[1..5] ;
Var C= array[1..13] of integer;
const a: array[1..7] of integer=(15,5,7,2,1,1,1);
const a: array[1..5] of integer=(7,7,7,7,7);
const a:=array[1..7] of integer=(15,5,7,2,1,1,1);
const a: array[1..7] of real=(15,5,7,2,1,1,1);
var a=array [1..5] of integer;
var a: array [-5..5] of integer;
var a: array [0..4] of integer;
var a: array [1..5] of real;
Проверь себя!
Ввод элементов массива
 Ввод значений элементов с клавиатуры.
 Присваивание значений элементам массива в
разделе констант.
 Ввод значений элементов из файла.
ЭОР
Ввод элементов массива
 Ввод значений элементов с клавиатуры
for i:=1 to n do read (a[i]);
 Присваивание значений элементам массива в разделе констант
Const имя массива: array [тип индекса] of тип элементов = (список элементов);
 Считывание значений элементов из файла
for i:=1 to n do read (f,a[i]);
Проверь себя!
Вывод элементов массива
 Вывод одномерного массива в строку
for i:=1 to n do write (a[i],' ');
 Вывод одномерного массива в столбец
for i:=1 to n do writeln (a[i],' ');
Обработка массива
Заполнение
•Заполнение
случайными
числами.
•Использование
в формуле
заполнения
индекса
элемента.
•Использование
рекуррентного
соотношения
Анализ
•Задачи подсчета —
нахождение суммы,
количества элементов
таблицы, обладающих
заданным свойством.
•Нахождение
минимального или
максимального среди
элементов массива.
Поиск
Основной
вопрос
задач
поиска —
где в
массиве
находится
элемент,
обладающи
й нужным
свойством.
Перестановка
•Задачи, в которых
требуется поменять
местами элементы
массива.
•Задачи
циклической
перестановки.
•Задачи сортировки
элементов массива
•Задачи, в которых
требуется найти какието характеристики
массива.
ЭОР
Проверь себя!
Обработка массива
 Заполните массив, состоящий из 30 целых чисел на
интервале [5..127]. Найти произведение элементов
массива, кратных трем.
Задачи
 Знать:
 понятия: одномерный массив, элемент массива,
индекс элемента, размер;
 этапы работы с массивами;
 алгоритмы решения основных типов задач на
обработку массива.
 Уметь:
 решать задачи на обработку одномерных массивов.
Download