Одномерные массивы
Описание массива.
8.74M
Категория: ПрограммированиеПрограммирование

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

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

Выполнил:
фамилия, имя учащегося
Задание
1. Посмотреть презентацию
2. Записать в тетрадь программы с 10, 11, 12 и 15 слайдов
3. Ответить на вопросы - 2, 7, 17 и 18 слайды
4. Прислать обратно презентацию на электронную почту
[email protected] до 13 апреля

2.

ОПРОС
ПОСЛЕ ТИРЕ ВВЕСТИ ОТВЕТ
1.Чем начинается программа на ЯП Паскаль 2.Program V1; Что такое V1 3.В каком разделе объявляются переменные 4.Какой тип имеет переменная 10 5.Какой тип имеет переменная 10,5 6.Чем начинается и чем заканчивается тело программы –
7.Оператор присваивания 8.Оператор ввода 9.Оператор вывода 10.Оператор ветвления 11.Оператор цикла с предусловием «Пока» 12.Оператор цикла с параметром -

3.

Простые
переменные
Массивы
переменных

4.

В практической деятельности человека часто используются таблицы и списки.
Например: список учеников в журнале, список среднесуточной температуры
месяца, таблица умножения.
5 класс:
1.Иванов.
2.Петров.
3.Сидоров.
Элементы списков и номера строк и столбцов всегда нумеруются.
Существует большое число задач, требующих много однотипных переменных.
Массив – группа элементов одного типа, объединенных под общим именем.
Каждое значение в массиве называется элементом.
Номер элемента в списке называется индексом.
Индекс позволяет отличать элементы массива один от другого и обращаться к
ним.

5.

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

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

Перед началом работы, нужно определить какие элементы будет содержать массив
и сколько будет этих элементов.
VAR
<имя массива>:ARRAY[<нижняя
граница>..<верхняя граница>] OF <тип>
Например,
var
A: array[1..4] of integer;
T: array [1..30] of real;
1
3
2
0
3
55
4
7
А[4]:=7;
Обращение к любому элементу
массива происходит по его номеру.

7.

После вопросов написать ответы
A : array [1..100] of real;
Создается массив из действительных чисел (real), с нумерацией
от 1 до 100 (всего 100 элементов).
M : array [-5..5] of integer;
Сколько элементов в этом массиве? Какого они типа? Как они
нумеруются? С : array [-9..-2] of integer;
Сколько элементов в этом массиве? Какого они типа? Как они
нумеруются? Mass : array [5..15] of integer;
Сколько элементов в этом массиве? Какого они типа? Как они
нумеруются? -

8.

Ввод и вывод массива.
Program V1;
Const n=10;
Var А: array[1..n] of integer;
i: integer;
Begin
writeln('Введите элементы массива ');
For i:=1 to n do
read(А[i]);
writeln('Вывод элементов массива ');
For i:=1 to m do
writeln (‘A[‘,i,’]=’, A[i]);
End.
i
А
1
3
2
0
3
55
4
7
5
-3
6
6
7
0
8
33
9
55
10
-1

9.

Заполнение массивов
- с клавиатуры;
- с помощью датчика случайных чисел;
- с помощью формулы.

10.

Заполнение массивов
с клавиатуры
Пример Заполнить массив А с клавиатуры
for i:=1 to 5 do
begin
write('a[', i, ']=');
read ( a[i] );
end;
a[1]
a[2]
a[3]
a[4]
a[5]
=
=
=
=
=
13
10
15
20
25

11.

Заполнение массива случайными числами
Число из интервала [0, M-1]
random (М)
Число из интервала [a, b]
random (b-a+1)+a
Как сделать, чтобы выводило число в диапазоне от 15..22 ?
a:=random(8)+15;
for i:=1 to 10 do
begin
a[i]:= random(21)-10;
end;
Как сделать, чтобы выводило число в диапазоне от -10..10 ?
a:=random(21)-10;

12.

Заполнение массива
с помощью формулы
Пример. Заполнить одномерный массив из 10
чисел по формуле b[i]:=i*3 .
var b: array [1..10] of integer;
i: integer;
begin
for i:=1 to 10 do
b[i]:=i*3;
end;
i B
1
3
2
6
3
9
4
12
5
15
6
18
7
21
8
24
9
27
10
30

13.

Вывод массива
8
а) в столбик:
For i:=1 to N do Writeln(a[i]);
б) в строку
For i:=1 to N do Write(a[i]);
2.23
3.19
1.44
4.93
5.58
2.23 3.19 1.44 4.93 5.58

14.

Программа
Program nov;
var a: array [1..5] of integer;
i: integer;
begin
writeln('Исходный массив:');
for i:=1 to N do begin
a[i] := random(21) - 10;
writeln(‘a[‘,I,’]=’,a[i]);
end;
end.
случайные числа в
интервале [-10,10)
random (b-a+1)+a

15.

Одномерные массивы (общий вид)
Описание:
const N = 5;
var a: array[1..N] of integer;
i: integer;
for i:=1 to N do begin
write('a[', i, ']=');
read ( a[i] );
end;
Ввод с клавиатуры:
Поэлементные операции:
for i:=1 to N do a[i]:=a[i]*2;
Вывод на экран:
writeln('Массив A:');
for i:=1 to N do
write(a[i]:4);

16.

Даны массивы: a: array [1..5] of integer,
b: array [1..5] of integer,
c: array [1..5] of integer.
Какое значение будет иметь элемент массива c [4] после
выполнения следующих операций:
1) c [4]:=10
10
2) c[2]:=3;
c[4]:=c[2]*2;
6
3) a[1]:= -10;
b[2]:=10;
c[4]:=a[1]+b[2];
0
4) c[4]:=3;
c[4]:=c[4]+1;
4
5) a[4]:=100;
b[4]:=0;
c[4]:=a[4]/b[4]
ошибка
6) for i:=1 to 5 do c[i]:=50;
50
7) for i:=1 to 5 do c[i]:=50;
for i:=1 to 5 do c[i]:=c[i]-10;
40

17.

ПРАВИЛЬНЫЙ ОТВЕТ ВЫДЕЛИТЬ КРАСНЫМ ЦВЕТОМ
1. Массив этоа) Конечное число элементов.
б) Упорядоченное множество элементов разного типа.
в) Конечное упорядоченное множество элементов
одного типа.
2. Одномерный массив описывается:
а) Var tab1: array[1..78] of integer;
б) var tab1: array[1..5] ;
в) Var tab1= array[1..13] of integer;

18.

3. Индекс элементов массива может быть:
а) целым числом;
б) вещественным числом;
в) целым положительным.
4. Как обратиться к 5 элементу массива с именем Е?
а) 5(Е);
б) Е[1..5];
в) Е[5].
English     Русский Правила