Подручја рада
Претрага
31. Дефинисање низа

Уводни део часа :
1. Који су основни типови података у PASCAL  - у ?
2. Које су одлике основних типова података ?
-------------------------------------------------------------------------------------------------------------------
Главни део часа :

Сви типови у PASCAL - у деле се на просте и сложене.
Прости типови су : integer, real, char, boolean, набројиви тип и интервални тип.
Помоћу простих типова података могу се рашавати различите класе проблема, али су непогодни за решавање проблема у којима се јавља велики број података.
За рад са низовима података и табелама у PASCAL - у се употребљава структурни тип назван низовни тип, који се састоји од више компонената истог типа и имена.
Низови могу бити једнодимензионални, дводимензионални ( матрице ) и вишедимензионални.

                                                 ЈЕДНОДИМЕНЗИОНАЛНИ НИЗОВИ
Пример једнодимензионалног низа је :

( 1 )     24
( 2 )     36
( 3 )     57
Овај низ се састоји од три елемента чије су вредности 24, 36 и 57, којима се приступа преко редног броја елемента који називамо индекс. То значи да први елемент има индекс 1, други елемент индекс
2, трећи 3.

Синтаксни дијаграм низовног типа је :

niz_dijagram.jpg

Дефинисање низовног типа врши се у одељку за дефинисање типова :

type niz=array[1..3] of integer;

У средњим заградама дефинисан је интервал промене индекса.
Други тип, који се наводи иза резервисане речи of, описује тип елемената низа.
Променљиве низовног типа описују се у одељку за опис променљивих :

var a, b : niz;

За променљиве низовног типа потребно је резервисати за сваки члан низа једну меморијску локацију.

niz_2.jpg


Променљиве a[1], a[2] и a[3] чије су вредности елементи низа зову се индексиране променљиве.
Оне се употребљавају на исти начин као и остале променљиве, као на пример у наредби доделе :

a[1]:=13;
a[2]:=a[1]+10;
k:=a[3]*a[1];

Индексиране променљиве могу се користити и у наредбама улаза и излаза.
Пример : Написати наредбу for којом се учитава 5 чланова низа а.

for i:=1 to 5 do
           read(a[i]);

Како i мења вредност од 1 до 5, учитавају се чланови низа a[1], a[2], a[3], a[4] и a[5].
Индекс елемента низа може бити константа, променљива или израз.
Тип индекса може бити било који прости тип, осим реалног и целобројног типа.
Обично се користи интервални тип целобројног типа.
Поред њега, може се користити и логички, знаковни или набројиви тип.

Одговорити на питања :
1. Који тип података се употребљава за рад са низовима података и табелама ?
2. Какви могу бити низови ?
3. Како се назива редни број елемента низа ?
4. Шта су то индексиране променљиве ?
5. Шта може бити индекс елемента низа ?