Паскаль - Урок 10: Одномерные массивы, тип Array

Паскаль - Урок 10: Одномерные массивы, тип Array


В прошлом уроке мы узнали о процедурах, как их использовать, их описание. Сегодня мы узнаем о новом понятии в Pascal - массивы. Что же такое массив? Для чего он нужен? Как его использовать? Об этом и другом, связанном с массивами далее.

Массив в паскале - это хранилище данных, причём каждое из хранимых значений имеет определённый индекс для обращения к нему.

Он используется для хранения числовых значений в определённом количестве.

К какому типу относится массив? Как его создать?

Мы знаем про типы данных integer, real и byte, а к какому типу принадлежит массив в паскале?

Сам массив относится к типу Array, а данные, которые содержатся в нём могут принадлежать к типу integer, real, byte, char или же boolean.

А как же описать массив?

Записывается он так: var a:Array [1..100] of integer;. То есть любое название на латинском языке массива, затем двоеточие, а затем Array, дальше в квадратных скобках указываем размер массива, например от одного до ста - [1..100], после единицы две точки! Затем описываем тип данных, которые находятся в массиве, описываются они после of, ну допустим integer - of integer, после чего ставим точку с запятой. В результате мы получаем массив, содержащий любые переменные типа integer размерностью от 1 до 100.

А как записать данные в наш массив?

Нужно присвоить каждой или только нужной ячейке своё значение вот так:

a[22]:=10;



Сейчас мы ячейке с номером 22 присвоили значение 10. Можно использовать и цикл, то есть присваивать массово. Вот так:

For i:=1 to 15 do 
a[i]:=10;



Сейчас мы первым 15 ячейкам присвоили значение 10.

По точно такому же принципу мы можем простой переменной того же типа присвоить значение нашей ячейки.

x:=a[6];



Переменной x мы присвоили значение 6-й ячейки массива a.


Пример программы с использованием одномерного массива:

Var a:Array [ 1..10] of real;
    x: real; 
    i:integer;
Begin
  For i:= 1 to 5 do
    a[i]:=5;
  For i:=5 to 10 do
    a[i]:=10;
  x:=a[4] + a[6];
  x:=x/a[3];
  For i:= 1 to 10 do 
    writeln (a[i]);
  writeln (x);
end.



Данная программа является только образцом, который не имеет никакого смысла. Эта программа выводит сначала 5 пятёрок, затем 5 десяток, после одну тройку.

Скачать пример в компилированном виде: prim10.pas

На сегодня всё. Успехов в программировании!

Дата: 2012-03-07 17:37:39   Просмотров: 36027

Теги: Паскаль уроки Pascal массивы