Массивтер

Қарапайым типтер қатарына жататын стандартты (integer, real) және қолданушылар (тізбектелген тип) типтерінде бір айнымалыны сақтау үшін, негізінен компьютер жадысының бір ғана ұяшығы қолданылады. Бірақ көптеген программалау есептернің шешімін табу барысында әрбір элементтерінің деректерін жеке айнымалыға сақтау орнына, оларды тізбектеп бір жерде сақтау анағұрлым тиімді болып табылады.
Массив дегеніміз – бірдей типті мәліметтердің жиыны, басқаша айтқанда массив бір атауға біріктілген айнымалылардың реттік тізбегі.
Массив құрылымдық типтер қатарына жатады. Массив элементтері нөмірленеді. Массивтің әрбір элементіне индексін көрсету арқылы жұмыс істеуге болады. Массивке мысал ретінде векторларды қарастыруға болады. Егер массивке кестелік берілгендер жазылса (матрица), онда элементтері екі индекс бойынша нөмірленеді.
Массив сипаттамалары:
o Типі – массив элементтерінің жалпы типі;
o Көлемі – массив индекстерінің саны;
o Шектелімі - әрбір индекстердің шектеу бойынша сәйкестігі;
o Пішімі – көлем және шектеулер жиындары.
Массивтер элементтерімен жұмыс жасау барысында, массив атауынан кейін міндетті түрде тік жақшаға алынған индекс көрсетіледі. Индекс ретінде сандар қолданылады.
Массивтерді қолдану үшін оларды типтер (type) немесе айнымалыларды сипаттау (var) бөлімінде хабарлаау қажет.
Жалпы жазылу түрі:
Type
Массив типінің атауы = array[индекс типі] of элемент типіж
Var
        
        МАССИВТЕР
Қарапайым типтер қатарына жататын стандартты (integer, real) ... ... тип) ... бір айнымалыны сақтау үшін,
негізінен компьютер жадысының бір ғана ұяшығы қолданылады. Бірақ ... ... ... табу ... ... элементтерінің
деректерін жеке айнымалыға сақтау орнына, оларды тізбектеп бір жерде сақтау
анағұрлым ... ... ... ... – бірдей типті мәліметтердің жиыны, басқаша айтқанда
массив бір атауға біріктілген айнымалылардың реттік тізбегі.
Массив құрылымдық типтер қатарына ... ... ... ... ... ... индексін көрсету арқылы жұмыс
істеуге болады. Массивке ... ... ... ... болады. Егер
массивке кестелік берілгендер жазылса (матрица), онда ... ... ... ... сипаттамалары:
o Типі – массив элементтерінің жалпы типі;
o Көлемі – массив индекстерінің саны;
o Шектелімі - әрбір ... ... ... ... Пішімі – көлем және шектеулер жиындары.
Массивтер элементтерімен жұмыс жасау барысында, массив атауынан кейін
міндетті түрде тік жақшаға ... ... ... ... ... қолданылады.
Массивтерді қолдану үшін оларды типтер (type) немесе айнымалыларды
сипаттау (var) ... ... ... ... ... ... атауы = array[индекс типі] of элемент типіж
Var
Массив атауы: массив типінің атауы;
Мұндағы:
массив типінің атауы – массив элементтерінің жиынын сипаттайды;
индекс типі – ... ... ... ... ... типі – ... ... типін көрсету.
Мысалы:
Type
GRUP=ARRAY[1..8] OF INTEGER;
VAR
A:GRUP;
Берілген мысалдағы массивтің әрбір элементімен жұмыс істеу ... ... және ... берілуі тиіс. Массив индексі тік жақшаға алынып
жазылады, сол себепті ... ... ... ... ... ... массивтің бірінші элементіне қатынас алу үшін массив
атауынан ... ... ... ... ... A[1]; массивтің екінші
элементіне қатынас жасау үшін: A[2]; ал А ... ... ... |A[2] |A[3] |A[4] |A[5] |A[6] |A[7] |A[8] ... ... кезкелген элементтеріне арифметикалық
операцияларды, ... және ... ... ... ... ... массивтерге Turbo Pascal программалау тіліндегі айнымалы
типіне сәйкес келетін ... ... ... және функциялар
қолданылады.
Массивтің кез-келген бір элементіне нәтиже беру үшін, меншіктеу
операторы қолданылады:
Массив атауы[индексі]:=нәтиже;
Массивтерді ... ... үшін Turbo Pascal ... оларды бірден VAR бөлімінде сипаттау жолы қарастырылған.
Жалпы жазылу түрі:
VAR
МАССИВ АТАУЫ:ARRAY[ИНДЕКС ТИПІ] OF ЭЛЕМЕНТ ТИПІ
Мысалы:
VAR
GR:ARRAY[1..18]OF REAL;
Turbo Pascal программалау тілі бір ... ... ... ... және көп ... ... ... мүмкіндік береді.
Екі өлшемді немсе көп өлшемді ... ... ... ... ... ... ... тиіс.
Екі өлшемді массивті var бөлімінде сипаттаудың жалпы түрі:
Массив атауы: array [a1..an, b1..bn] of ... ... ... ... type ... сипаттаудың жалпы түрі:
type
Массив атауы= array [a1..an, b1..bn] of элемент ... a1..an, b1..bn – екі ... ... ... a1..an ... ... алғашқы және соңғы мәні, ал b1..bn- массив бағанының
алғашқы және соңғы ... ... і
1 2 3 ... n
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | ... ... ... енгізу:
for i:=1 to n do
for j:=1 to n do
read(a[i, j]);
Екі өлшемді массивті шығару:
for i:=1 to n do
begin
for j:=1 to n ... j], ‘ ... A[10, 10] екі ... ... берілген. Осы массивтің оң
элементінің көбейтіндісін табу керек.
PROGRAM ... ... ... [1..N, 1..N] OF ... ... ... I:=1 TO N ... J:=1 TO N DO
READ(A[I,J]);
P:=1;
FOR I:=1 TO N ... J:=1 TO N ... A[I,J]>0 ... , ... ... ... ... бір қайталанатын іс-әрекеттерді, атау бойынша
бөлек жазып, атауы ... бір ... ... рет іске ... ... ... ... программа деп атайды.
Қосалқы программаларды қолдану арқылы ... ... Pascal ... ... қосалқы программаның екі түрі
қолданылады:
1) процедура
2) ... Pascal ... ... ... ... ... түрі – ... айнымалылар деп аталады. Егер айнымалылар қосалқы
программада сипатталса, онда олар ... ... деп ... негізгі программада қосалқы программаны шақыруда қолданылатын
айнымалыларды нақты ... деп ... Ал ... ... ... ... ... айнымалылар деп аталады.
Әрбір қосалқы программаның атауы болады және олар ... ... ... ... ... орналасқан командалар
жиынан тұруы мүмкін.
1) Атау берілген операторлар тізбегін Pascal тілінде ... ... Кез ... ... программаға ұқсас түрде
жазылады, яғни олардың тақырыбы және баяндау ... ... ... ... ... түрі:
PROCEDURE(функция параметрінің типі);

BEGIN

END;
Программаның орындалуы негізгі программаның операторларының
орындалуынан басталады. Процедура орындалып болған соң оның нәтижесі
шығаратын параметрлер процедураға ... ... қай ... ... ... ... одан соң негізгі программа орындала береді.
Негізгі программада сипатталған атау ... және ... ... ... алады. Осындай атаулар глобальді атаулар деп аталады. Қосалқы
программада сипатталған атаулар тек қосалқы ... ғана ... ... локальді деп аталады.
Процедураларда айнымалыларды сипаттау бөлімінен кейін қажет болған
жағдайда ішкі процедуралар және ішкі ... ... ... ... ... ... B1, ... процедурасында қолданылатын айнымалыларда сипаттау бөлімі]
PROCEDURE PROC_2(A2, B2, …:TYPE_2);
[PROC_2 процедурасында қолданылатын айнымалыларда сипаттау ... ... ... ... процедурасының негізгі бөлігі
End;
2) Басқа да тілдер тәрізді Pascal тілінде де фунукцияны арнайы
программа ретінде жеке жазуға болады. Сондықтан оны ... ... жеке ... ... ... ... ... бір ғана белгілі мән қабылдайды, яғни функциядан
алаынатын нәтиже біреу;
b) ... ... аты ... алынады да негізгі
программада пайдаланылады.
Функцияның жалпы түрі:
FUNCTION FUNC_NAME(A1,A2,…:TYPE_1):TYPE2;
[процедурада қолданылатын айнымалыларды ... ... ... ...... атауы. Функция атауында бос орын ... ... ... ... Функция атауы әріптен басталуы
тиіс (мысалы, sum, prl, user 2).
A1,A2,…- қосалқы ... ... ... ... ... байланыс ретінде қолданылатын айнымалылар сипатталады.
TYPE_1 – айнымалылар типтері ... ... y:real; және ... – функцияның типі;
BEGIN – функцияның басы.
END – функцияның соңы.
Фнкция нақтылы параметрлердің мәндерін бергеннен кейін өз аты арқылы
шақырылады. Фукцияны тікелей ... ... ... ... ... бөлімінде бір арнайы меншіктеу операторы болуы керек.
Оның сол жағында функцияның аты ... оң ... ... ... ... нәтиже функцияның атына меншіктеледі. Ал
нәтиженің типі функцияның мәнін тек функция атауы арқылы ... ... s, t ... ... берілген. Есептеу керек:
;
USES CRT;
VAR K1,K2,T,S:REAL;
PROCEDURE F(A:REAL;B:REAL;C:REAL; VAR K:REAL);
BEGIN
K:=(2*A-B-SIN(C))/(5+ABS(C));
END;
BEGIN
CLRSCR;
WRITE(‘T=’); READ(T);
WRITE(‘S=’); READ(S);
F(T,-2*S, 1.17,K1);
F(2.2,T,S-T,K2);
WRITELN(‘F=’,K1+K2:10:2);
READKEY;
END.
Функцияға мысал, S, T нақты сандары берілген. Есептеу керек.
;
USES CRT;
VAR N, T, ... ... B:REAL; ... ... READ(S);
M:=F(T,-2*S, 1.17)+F(2.2,T,S-T);
WRITELN(‘НӘТИЖЕ(’,M:8:2);
READKEY;
END.
Жиындар
Жиын типінің мәндері массив типі сияқты біркелкі базалық типтің
мәндернен ... ... ... ... ... MS=SET OF ... – жиын ... идентификаторы;
SET – жиын;
BASTIP – жиынның базалық типі.
Жиын типінің массив типінен айырмашылығы:
- Жиын ... ... мәні ... ... анықталатын барлық элементтердің ішкі
жиындарын қабылдай алады.
Жиынның базалық типі ... ... ... ... ... (real ... басқасын). Жиынның базалық типін бүтін ... ... де ... анықтауға болады. жиын элементтерінің
саны Pascal тілінің ... ... ... элементтердің саны 64-
256 аралығында болады. Жиындар элементтері үтір арқылы бөлектеніп, квадрат
жақшаға алынады.
TYPE CEL=SET OF ... ... ... MCSET айнымалысы төменде көрсетілген 1 мен 9-дың
арасындағы кез-келген ... ... ... ие ... ... ... ... бірлестігі (қосу амалы).
Жиын1 + жиын2 = жиын3
Мысалы:
A:=[1,2,3]; B:=[1,7];
C:=A+B; C:=[1,2,3,7];
ә) Жиындардың қиылысуы (көбейту амалы).
Бұл ... ... ... элементтерді құрайды.
Мысалы:
A:=[1,2,3]; B:=[3];
C:=A*B; C:=[3];
б) ... ... (алу ... жиында кездеспеген А жиынының барлық элементтері осы операцияның
нәтижесі ... ... ... ... Жиындардың теңдігі және теңсіздігі.
Жиындар типімен анықталған айнымалыларға төмендегі салыстыру ... екі ... ... ... үшін;
екі жиынның теңсіздігі;
= ... оң ... ... ... ... ... A=B; ... AA1 ... In ... бір-біріне жатуын тексеру амалы;
A:=[1,2,3]; B:=[1,2];
A in B жауабы FALSE
B in A жауабы ... ... 2 ... ... ... ... – MCSET ... жаңа X элементін енгізу үшін
қолданылады, мұнда Х ... типі MCSET ... ... бірдей бөлу керек.
2) EXCLUDE(MCSET,X) - MCSET жиынынан X элементін шығару ... ... ... ... элементі
Массив-тің үшін-ші элементі
Массив-тің төртін-ші элементі
Массив-тің бесін-ші элементі
Массив-тің алтын-шы элементі
Массив-тің жетін-ші элементі
Массив-тің сегізін-ші элементі
j
1
2
3 …
m
8
7
6
1
2
4
3
5
10
Иә
Жоқ
j:=j+1
P:=P*A[I,J]
9
I:=1
I:=I+1
P:=1
J:=1
Иә
Жоқ
Жоқ
Иә
Соңы
Шығару ... ... ... ... ... k1+k2
F(A:REAL; B:REAL; C:REAL):REAL;
Енгізу s,t
басы
K:=(2*A-B-SIN(C))/(5+ABS(C));

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 13 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
C++ екі өлшемді массивтер20 бет
Delphi бағдарламасындағы массивтер12 бет
Turbo Pascal жүйесінде массивтерді ұйымдастыру технологиясы39 бет
«Турбо паскаль жүйесінде бір өлшемді массивтерді ұйымдастыру технологиясы»25 бет
Бір өлшемді массивтер12 бет
Бір өлшемді массивтерді сұрыптау алгоритмдері16 бет
Жиымдар (массивтер)14 бет
Массивтер жайлы5 бет
Массивтер. Ашық типті жолдар20 бет
Массивтер. деректердің стандартты типтері6 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь