Массивы

Содержание

Слайд 2

В практической деятельности человека часто используются таблицы и списки.
Например:
Список учеников в журнале;
Список

В практической деятельности человека часто используются таблицы и списки. Например: Список учеников
среднесуточной температуры месяца;
Таблица умножения.

Иванов
Петров
Сидоров
Кошкин
Мышкин

100
120
120
130
140
140
120
150
160
140
...
180

Элементы списков и номера строк и столбцов всегда нумеруются

Слайд 3

В языках программирования подобные типы данных описываются с помощью массивов.

Массив

это набор

В языках программирования подобные типы данных описываются с помощью массивов. Массив это
однотипных данных, к которым можно обратиться с помощью единственного имени

Каждое значение в массиве называется элементом.
Номер элемента в списке называется индексом.

Элементы представляют собой символьные или числовые значения, которые можно использовать в выражениях ЯП ПАСКАЛЬ

Слайд 4

В качестве иллюстрации можете представить себе шкаф, имеющий множество нумерованных ящиков.

Шкаф –

В качестве иллюстрации можете представить себе шкаф, имеющий множество нумерованных ящиков. Шкаф
это массив.
Ящики – это индексы.
Содержимое ящиков – элементы массива.
Доступ к содержимому конкретного ящика (элемента массива) осуществляется после указания шкафа –имени массива – и номера ящика – индекса массива.

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

Слайд 5

Двумерный массив

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

Название кинотеатра

Двумерный массив Чтобы представить себе двумерный массив, вспомните зрительный зал кинотеатра. Название
– имя массива.
Ряд, место - индексы.
Человек на
определенном месте
– элемент массива.

Слайд 6

Для того, чтобы использовать массив в программе, его нужно описать в разделе

Для того, чтобы использовать массив в программе, его нужно описать в разделе
описаний:
Var имя_массива : array [размер ] of тип_элементов;
Имя массива выбираем по основным правилам имен идентификаторов.
Размер: [начальный_индекс . . конечный_индекс ]
[1..5 ] [10..100 ] [-10..10 ]
[нач_индекс . . конечн_индекс , нач_индекс . . конечн_индекс ]

Например,
Var
Name: array [1..30] of string;
Temperature : array [1..31] of real;
Kino : array [1..25, 1..40] of string;

Количество столбцов

Количество строк

Слайд 7

Обращение к конкретному элементу массива осуществляется путем указания имени массива и индекса

Обращение к конкретному элементу массива осуществляется путем указания имени массива и индекса
этого элемента в [ ]

Name[15], Temperature[10], Kino[5,6]

В качестве индексов массивов можно использовать переменные целого типа:
Name[i], Temperature[k], Kino[i,j]
Это свойство дает возможность обрабатывать массивы в циклах, в которых индекс массива является одновременно и счетчиком цикла.

Элементы массивов используются в выражениях также, как и обычные переменные:

Name[15]:= ‘ Иванов ‘;
Sum:=Sum+Temperature[10];
Kino[5,6]:=‘Свободно ‘ ;

Слайд 8

Три этапа работы с массивами

1. Заполнение массива данными

2. Преобразование массива

Три этапа работы с массивами 1. Заполнение массива данными 2. Преобразование массива
(действия с элементами массива)

3. Вывод массива или отдельных данных на экран

Слайд 9

Способы ввода данных в массив:

С клавиатуры;

С помощью генератора случайных чисел;

Способы ввода данных в массив: С клавиатуры; С помощью генератора случайных чисел; С помощью вычисления элементов.

С помощью вычисления элементов.

Слайд 10

Физкультминутка

Физкультминутка

Слайд 11

Рассмотрим работу с массивом на примерах:
Задача 1.
Написать программу, которая сначала должна обеспечить

Рассмотрим работу с массивом на примерах: Задача 1. Написать программу, которая сначала
ввод 5 чисел в одномерный массив, затем вычислить их сумму и вывести ее на экран.

Слайд 12

Program Sum_mas;
uses Crt;
Var i: integer;
Sum : real;
M : array [1..5]

Program Sum_mas; uses Crt; Var i: integer; Sum : real; M :
of Real;
begin
Clrscr;
For i:=1 to 5 do
begin
write ('m[',i,']=');
readln(m[i]);
end;
sum:=0;
For i:=1 to 5 do
Sum:=sum+m[i];
Writeln ('Sum=',sum:6:2);
readln;
end.

Слайд 13

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

Задача 1. Написать программу, которая вычисляет среднюю за неделю температуру воздуха. Исходные
должны вводиться во время работы программы.
Рекомендуемый вид экрана при работе программы:
Введите температуру воздуха за неделю.
1 день= 2
2 день= 0
3 день= -3
4 день= 1
5 день= 3
6 день= -2
7 день= 0
Средняя температура: 0.00 град.

Задание для практической работы:

Слайд 14

Итоги урока:

На этом уроке мы узнали:
Массив – это структура данных, представляющая

Итоги урока: На этом уроке мы узнали: Массив – это структура данных,
собой совокупность элементов одного типа.
Массив должен быть объявлен в разделе объявления переменных.
Доступ к элементу массива осуществляется путем указания имени массива и индекса (номера) элемента.
Для ввода, вывода и обработки массивов удобно применять команды цикла.

Слайд 15

Составление программ на тему "Массивы"

Составление программ на тему "Массивы"

Слайд 16

Program Random_mas;
uses Crt;
Var i: integer;
Ran : array [1..10] of integer;
begin
Clrscr;
Randomize;
For i:=1

Program Random_mas; uses Crt; Var i: integer; Ran : array [1..10] of
to 10 do
begin
ran[i]:=random(100);
writeln(ran[i]);
end;
readln;
end.

Задача 2.
Заполнить массив случайными числами и вывести его на экран компьютера.

Слайд 17

Program Poisk_mas;
uses Crt;
Var i, x: integer;
A : array [1..20] of integer;

Program Poisk_mas; uses Crt; Var i, x: integer; A : array [1..20]
c: string;
begin
Clrscr; Randomize;
Write ('Zadayte chislo X ');
readln (x);
c:='v massive net chisla x';
For i:=1 to 20 do
begin
a[i]:=random(10);
writeln(A[i]);
if a[i]=x then c:='v massive est chislo x';
end;
writeln (c);
readln; end.

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

Слайд 18

Program Max_mas;
uses Crt;
Var i:integer;
max: real;
A : array [1..10] of real;
begin
Clrscr;
For

Program Max_mas; uses Crt; Var i:integer; max: real; A : array [1..10]
i:=1 to 10 do
begin
a[i]:=sin(i)*sqr(i);
writeln(A[i]:8:3);
end;
max:=A[1];
For i:=2 to 10 do
if a[i]> max then max:=a[i];
writeln;
writeln ('max=', max:8:3);
readln; end.

Задача 4.
Заполнить массив значениями, вычисляемыми по формуле:
a[i]:=sin i *i2
Вывести элементы этого массива на экран компьютера и найти максимальное значение среди них.

Слайд 19

Задания для практической работы:

Задача 2.
Написать программу, которая вводит с клавиатуры одномерный

Задания для практической работы: Задача 2. Написать программу, которая вводит с клавиатуры
массив из 5 целых чисел и выводит количество ненулевых элементов. Перед вводом каждого элемента должна появляться подсказка с номером.
Рекомендуемый вид экрана при работе программы:
После ввода каждого числа нажмите
A[1]= 12
A[2]= 0
A[3]= -3
A[4]= 1
A[5]= 0
В массива 3 ненулевых элемента

Слайд 20

Задача 3
Написать программу, которая определяет, сколько раз в массиве случайных чисел A[1..100]

Задача 3 Написать программу, которая определяет, сколько раз в массиве случайных чисел
встречается число Х, введенное с клавиатуры.

Задания для практической работы:

Имя файла: Массивы.pptx
Количество просмотров: 30
Количество скачиваний: 0