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

Содержание

Слайд 2

Представьте, что Вы продаете билеты на поезд №167, в котором 10

Представьте, что Вы продаете билеты на поезд №167, в котором 10

вагонов. В каждом вагоне 40 мест. Чтобы продать следующий билет, Вам надо знать, сколько свободных мест осталось к каждом вагоне. А если таких поездов у Вас более десятка. Как все запомнить? Давайте представим информацию о каждом поезде в следующем виде:
Получаем, набор объектов одинакового типа (сколько свободных мест в вагоне), связанных между собой, и имеющих свой порядковый номер (номер вагона) и общее имя (номер поезда).

Линейная таблица - представляет собой последовательность упорядоченных чисел.

Слайд 3

Задача 4. Найти наименьший элемент одномерного массива, состоящего из n элементов дробного типа, вводимых с клавиатуры.

Задача 4. Найти наименьший элемент одномерного массива, состоящего из n элементов

дробного типа, вводимых с клавиатуры.
Слайд 4

Массив – набор объектов одного типа, имеющих одно имя, но у

Массив – набор объектов одного типа, имеющих одно имя, но у

каждого из которых есть порядковый номер.
В Паскале массивы описываются при помощи зарезервированного слова Array. При этом количество элементов в массиве должно быть определено заранее. Обязательно указывается тип элементов, из которых состоит массив и от какого до какого значения изменяются индексы.

Массив, хранящий линейную таблицу, называется одномерным, прямоугольную таблицу — двумерным.

Слайд 5

Примеры описания одномерных массивов ( имеющих только один индекс): Type Mas=Array[1..10]

Примеры описания одномерных массивов ( имеющих только один индекс):

Type
Mas=Array[1..10]

of Real;
Var
f,y:Mas;
Описание специального массива типа Mas-массив из 10 элементов дробного типа. После идёт описание переменных этого типа.

Const
nn=50;
Var
r,t:Array[1..nn] of Integer;
Задана постоянная величина, которая не изменяется в ходе программы. А потом описаны переменные типа массив.

Var
r,t:Array[1..17] of Real; переменные описаны сразу в разделе описания переменных. Этот способ неудобен, если надо изменить количество элементов в массиве.

Слайд 6

Задача №1. Описать массив h из 5 элементов целого типа и

Задача №1. Описать массив h из 5 элементов целого типа и

ввести с клавиатуры значения всех элементов.

Работа с массивами значительно упрощается при использовании циклов:

Слайд 7

Пример №2. Опишите массив m из 15 элементов целого типа. Присвойте

Пример №2. Опишите массив m из 15 элементов целого типа. Присвойте

5-му элементу значение 55, 12-му элементу значение 6. Первому элементу присвойте значение = сумме 5-го и 12-го элементов. Последнему – значение их разности, во второй элемент положите среднее арифметическое первого и последнего элементов.
Слайд 8

Практическая работа «Разработка программы поиска числа в случайно сформированном массиве» 16 Апрель, 2018

Практическая работа «Разработка программы поиска числа в случайно сформированном массиве»

16 Апрель,

2018
Слайд 9

Слайд 10

Задача №1. Сгенерировать случайным образом массив w из 33 элементов целого

Задача №1. Сгенерировать случайным образом массив w из 33 элементов целого

типа.

Процедура Randomize используется вместе с функцией Random. Она устанавливает генератор случайных чисел в его последовательность из 100 псевдослучайных чисел.

Слайд 11

Задача №2. Программа ввода массива случайным образом чисел в диапазоне [-5;12], с помощью функции Random:

Задача №2. Программа ввода массива случайным образом чисел в диапазоне [-5;12],

с помощью функции Random:
Слайд 12

Задача 3. Определить, содержит ли массив A[1..20] случайных чисел число Х, введенное с клавиатуры.

Задача 3. Определить, содержит ли массив A[1..20] случайных чисел число Х,

введенное с клавиатуры.
Слайд 13

Пример №3. Найти количество учеников, которые написали контрольную на оценку выше 6.

Пример №3. Найти количество учеников, которые написали контрольную на оценку выше

6.
Слайд 14

Пример №4. Найти количество учеников, которые написали контрольную на оценку выше 3( из 5). Самостоятельно

Пример №4. Найти количество учеников, которые написали контрольную на оценку выше

3( из 5).

Самостоятельно

Слайд 15

Задача 5. В массиве М[1:10] заменить отрицательные элементы нулями, если М[i] [-5,10]

Задача 5. В массиве М[1:10] заменить отрицательные элементы нулями, если М[i] [-5,10]

Слайд 16

Практическая работа «Решение задач на обработку массивов» 16 Апрель, 2018

Практическая работа «Решение задач на обработку массивов»

16 Апрель, 2018

Слайд 17

Пример №1. Найти сумму элементов массива h из 5 элементов целого типа, введенного с клавиатуры.

Пример №1. Найти сумму элементов массива h из 5 элементов целого

типа, введенного с клавиатуры.
Слайд 18

Задача 2: В заданном одномерном массиве, состоящем из n целых чисел, посчитать количество четных элементов.

Задача 2: В заданном одномерном массиве, состоящем из n целых чисел,

посчитать количество четных элементов.
Слайд 19

Введите температуру воздуха за неделю: 1 день= 2 2 день= 0

Введите температуру воздуха за неделю:
1 день= 2
2 день= 0
3 день= -3
4

день= 1
5 день= 3
6 день= -2
7 день= 0
Средняя температура: 0.00 град.

Задача 3: Составить программу, которая вычисляет среднюю за неделю температуру воздуха. Исходные данные должны вводиться во время работы программы.

Слайд 20

Задача: Составить программу, которая вычисляет среднюю за неделю температуру воздуха. Исходные

Задача: Составить программу, которая вычисляет среднюю за неделю температуру воздуха. Исходные

данные должны вводиться во время работы программы.
Слайд 21

Поиск минимального элемента min := a[1]; k :=1; for i :=

Поиск минимального элемента

min := a[1]; k :=1; for i := 1

to n do begin if A[i] < min then min := A[i]; k:=i; end; writeln (a[k]);
Слайд 22

Поиск максимального элемента max := a[1]; k :=1; for i :=

Поиск максимального элемента

max := a[1]; k :=1; for i :=

1 to n do begin if A[i] > max then min := A[i]; k:=i; end; writeln (a[k]);
Слайд 23

Практическая работа «Решение задач на обработку массивов» 16 Апрель, 2018

Практическая работа «Решение задач на обработку массивов»

16 Апрель, 2018

Слайд 24

Задача №1. Найти среднее арифметическое массива.

Задача №1. Найти среднее арифметическое массива.

Слайд 25

Задача 2. Составить программу для решения следующей задачи: Дан целочисленный массив

Задача 2. Составить программу для решения следующей задачи: Дан целочисленный массив

A[n]. Создайте новый массив, выбросив из A[n] каждый второй элемент.
Слайд 26

Слайд 27

Задача 4. Самостоятельно: просуммировать только те элементы, значения которых кратно №

Задача 4. Самостоятельно: просуммировать только те элементы, значения которых кратно №

вашего компьютера.

Алгоритм: 
- заполнить массив элементами;
- организовать цикл по суммированию элементов массива;
- проверить в цикле условие кратности № вашего компьютера. Если условие выполняется, то добавить значение элемента к сумме. 

Слайд 28

Задача 5.1. Самостоятельно: найти среднее арифметическое только тех элементов, значения которые

Задача 5.1. Самостоятельно: найти среднее арифметическое только тех элементов, значения которые

расположены в интервале от -15 до 20.  Алгоритм: - заполнить массив элементами; - организовать цикл по суммированию элементов массива;
- условие в цикле: if (a[i]>-15) and (a[i]<20) then .
Слайд 29

Задача 5.2. Самостоятельно: Дан целочисленный массив A[n]. Создайте новый массив, выбросив из A[n] каждый пятый элемент.

Задача 5.2. Самостоятельно: Дан целочисленный массив A[n]. Создайте новый массив, выбросив

из A[n] каждый пятый элемент.