понедельник, 30 января 2017 г.

Консультация 31 января 2017

На консультации рассмотрены задания №10. Тема "Массивы". 

Массив - упорядоченная последовательность данных одного типа, объединенных под одним именем.
Описание типа линейного массива выглядит так:
Type <Имя типа>=Array [<Диапазон индексов>] Of <Тип элементов>;
В качестве индексов могут выступать переменные любых порядковых типов. При указании диапазона начальный индекс не должен превышать конечный. Тип элементов массива может быть любым (стандартным или описанным ранее).
Описать переменную-массив можно и сразу (без предварительного описания типа) в разделе описания переменных:
Var <Переменная-массив> : Array [<Диапазон индексов>] Of <Тип элементов>;
VAR      M: array[1..N] of integer;
М – имя массива, которое вы задаете сами;
1..N – количество элементов массива;
of integer – описание типа элементов, из которых состоит массив.
Примеры описания массивов:
Var 
 S, BB : Array [1..40] Of Real;
N : Array ['A'..'Z'] Of Integer;
R : Array [-20..20] Of Word;
T : Array [1..40] Of Real;

Работа с массивами:
1.     Массив должен быть объявлен в разделе объявления переменных:
2.     Прежде чем начать работу с массивом, надо его заполнить данными
3.     Доступ к элементу массива осуществляется путем указания имени массива и индекса (номера) элемента: M[6]
4.     Для ввода, вывода и обработки массивов удобно применять инструкцию циклов.
При заполнении массивов удобно использовать датчик случайных чисел, который подключается после оператора BEGIN с помощью команды RANDOMIZE. Вызывается датчик командой RANDOM(N) и выдает число от 0 до N-1.

Например, нам надо получать числа в диапазоне от 4 до 12, для этого, при вызове датчика, указываем следующие числа: RANDOM(9)+4.


Для того чтобы заполнить массив необходимо последовательно перебрать все ячейки (компоненты) массива и записать в них некоторые значения. Для перебора ячеек массива используется цикл for , в котором с помощью счетчика перебираются индексы ячеек. Заносимые в массив данные могут запрашиваться как с клавиатуры, так и выбираться случайным образом с помощью генератора случайных чисел Random.


Заполнение одномерного массива с клавиатуры
writeln(“Введите размерность массива”);
readln(n);
For i:=1 to n do
Begin
Writeln(“Введите ”,i,” элемент массива”);
Readln(mas[i]);
End;

Способ 2. Заполнение массива случайными числами
writeln(“Введите размерность массива”);
readln(n); {определяем размерность массива}
Randomize; {включаем генератор случайных чисел}
For i:=1 to n do {начинаем перебирать массив}
Mas[i]:=random(100) {выбор любого числа из указанного диапазона и размещение его в массиве}

Для вывода массива необходимо последовательно перебрать все ячейки (компоненты) массива и вывести лежащие там значения на экран с помощью оператора write / writeln .
Оператор write выведет значения массива в строку
Оператор writeln выведет значения массива в столбец
Для перебора ячеек массива используется цикл for , в котором с помощью счетчика перебираются индексы ячеек.
Способ 1 . Вывод одномерного массива размерностью 3 с помощью оператора writeln
Writeln(‘Массив’);
For i:=1 to 3 do
Массив
1
2
3
Writeln(mas[i]);
Экранное представление
Способ 2. Вывод одномерного массива размерностью 3 с помощью оператора write
Writeln(‘Массив:’);
For i:=1 to 3 do
Write(mas[i],’ ‘);
Массив
1 2 3
Экранное представление



 
Учащимся пропустившим занятия смотреть страницу >>>