Массивтер. Символдық айнымалылар және жолдар

МАЗМҰНЫ

КІРІСПЕ 3

І. МАССИВТЕР
1.1. Бір өлшемді массивтер 4
1.2. Екі өлшемді массивтер 8

ІІ. СИМВОЛДЫҚ АЙНЫМАЛЫЛАР ЖӘНЕ ЖОЛДАР 13
2.2.Символдық типтер 13
2.2.Символдық шамалармен жұмыс процедуралары мен функциялары 15

ІІІ. ЖИЫНДАР 18

ІV. ЖАЗБАЛАР 22

ҚОРЫТЫНДЫ 26

ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР 27

ҚОСЫМША 28
КІРІСПЕ
Паскаль тілін 1973 жылы швейцар математигі Никлаус Вирт жасап шығарады да, атақты француз математигі, физигі, философы және алғашқы есептеу машинасы - арифмометрді /1641/ жасаған Блез Паскальдің құрметіне "Паскаль" деп ат қойды.
Паскаль тілі оқып үйренуге жеңіл, түрлі салалық информациямен жұмыс істеуде нәтижелі болғандықтан, дүние жүзінде көп тараған тілдердің бірі болып табылады.
Паскаль тілі:
• алгоритм құрылымын сақтап құрылған;
• жоғары деңгейлі программалау тілдерінің жақсы қасиеттерін жинақтаған;
• қазіргі замандағы көптеген программалау тілдерінің негізі болып саналады;
Сондықтан бұл тілдің нақты ЭВМ - нің мүмкіндігіне байланысты бірнеше түрлері бар.
Паскаль тілінде программа жазғанда мынадай мәселелерді ескеру керек:
Басқа тілдердегідей Паскаль тілінде де "қызметші сөздер " бар. Мысалы: begin, end т.б. Олардың атын басқа мақсаттарға пайдалануға болмайды. Оларды басқа символдардан ажырату үшін ерекше әріптермен жазады, ал жазбаша программа құрған кезде олардың астын сызып отырады.
Паскальдың кейбір варианттарында бас әріптер мен кіші әріптер өзара ажыратылмайды. Мысалы: А, а әріптері бірдей таңба болып есептеледі.
Программаның көпшілігінде айнымалылар, константалар, процедуралар бір-бірімен бірінші алты немесе сегіз символ арқылы ажыратылады. Сондықтан ұзындығы 6-8 символдан көп айнымалылардың, константалардың
        
        МАЗМҰНЫ
| |КІРІСПЕ |3 ... ... | |
| |1.1. Бір ... ... |4 |
| |1.2. Екі ... массивтер |8 ... ... ... ЖӘНЕ ... |13 |
| ... ... |13 |
| ... ... ... ... мен ... |15 |
|ІІІ.|ЖИЫНДАР |18 ... ... |22 |
| ... |26 |
| ... ... |27 |
| ... |28 ... тілін 1973 жылы швейцар математигі Никлаус Вирт жасап
шығарады да, ... ... ... ... ... ... есептеу машинасы - арифмометрді /1641/ жасаған Блез ... ... деп ат ... тілі оқып ... жеңіл, түрлі салалық информациямен
жұмыс ... ... ... ... жүзінде көп тараған
тілдердің бірі болып табылады.
Паскаль тілі:
( алгоритм ... ... ... ... деңгейлі программалау ... ... ... ... замандағы көптеген программалау ... ... ... бұл ... ... ЭВМ - нің ... бірнеше түрлері бар.
Паскаль тілінде ... ... ... ... ... керек:
Басқа тілдердегідей Паскаль тілінде де "қызметші сөздер " бар. ... end т.б. ... атын ... ... ... ... ... символдардан ажырату үшін ерекше әріптермен жазады, ал ... ... ... ... ... ... ... кейбір варианттарында бас әріптер мен кіші әріптер ... ... А, а ... ... ... ... ... көпшілігінде айнымалылар, константалар, процедуралар ... ... алты ... ... ... ... ... Сондықтан
ұзындығы 6-8 символдан көп айнымалылардың, константалардың, процедуралардың
қажеті шамалы.
І. ... Бір ... ...... ала саны ... бір типті компоненттен (элементтен )
тұратын, индекспен жабдықталған жиын. Массивтер бір ... және ... ... ... ... ... ... массивімз бір өлшемді.
Барлық массивтер атын атап ... ... оның ... алатын орнын
(позициясын) білу керек. Элементтің алатын орнын индексі көрсетеді. Мысалы,
массив А, М, N, P, Q ... ... ... Массивтің аты жиын
болсын. Массивтің Р ... ... ... (4(-ті жазса болғаны, яғни
массивтің атынан кейін жиын (4(, N жиын (3( ... типі ... ал ... типі ... REAL ... сандардан басқа), кез келген скаляр болуы мүмкін. Барлық скалярлық
типтер реттелген, сондықтан массивтің элементтері де ... ... ... операторларды сипаттау бөлімінде беріледі:
TYPE массивтің аты=ARRAY (индекстер типі( OF ... ... TYPE R=ARRAY (1...30( OF ... – структурлы тип, 30 элементтен тұрады, әрбір компонент типі - REAL
2. TYPE CH=ARRAY (1...20( OF ... ... 20 ... ... ... TYPE температура (-9...21( OF REAL;
Айнымалылар бөлімінде «массивтер» былай жазылады:
VAR A:R;
B:CH;
C: Температура;
VAR A : ARRAY [1 ... 30] OF REAL ... [1 ... 20] OF CHAR ;
C : ARRAY [-9 ... 21] OF REAL ... ... бір индексті, Паскальда бірнеше индексті массивтер
болады. Бір индексті массив бір ... деп ... А ... ... ... READ (A [i]) ... ... іске асырылады, мұндағы A [i].
Барлық массивті енгізу үшін FOR I : = 1 TO N DO READ (A [I]) ... цикл ... ... жағдайда массив элементтері жол
бойымен орналастырылады, элементтердің ... – N. Егер ... ... ... орналастыру керек болса, READLN ... ... беру WRITE (A [I]) ... WRITELN ... ... цикл арқылы жүзеге дасырылады.
Мысал, 10 элементтен тұратын CHAR типті массивті ...... ... ... ... CRT;
VAR A : ARRAY [1 ... 10] OF CHAR ;
I: INTEGER ;
Begin CLRSCR;
FOR I: = 1 TO 10 DO
READ (A ... I:=1 TO 10 ... (A ... 100 ... ... ... неше бірдей көршілес символдар
кездесетіндігін анықтайтын программа ... ... ... элементтер
сәйкес келетін шарт: Sim [I] = Sim [I+1] ... ... Sim: ARRAY [1:100] of ... ... I:= 1 TO 100 ... (Sim[i]);
N:=0;
FOR I:=1 TO 100 DO
IF Sim[I] = Sim [I+1];
THEN N:= N+1
WRITE (N)
END.
Мысал. Сандар массиві берілген. Ең үлкен ... ... ... олар бірнешеу болса олардың санын тап:
program Max;
const m=100;
var mas : array[1..m] of integer;
i , мах, K,N: integer;
begin
write('Массив өлшемін енгіз');
readln ... ... ... ... ( mas [1]);
Max:= mas [1];
K:=1;
For I:=2 TO n ... ( ... ... ... ... (mas ... max < mas [i] ... mas[i];
К:=1
end.
else
if max =mas [i] then К:=K+1;
end.
writeln( ‘мax =', max,' ол элементтер', К)
End.
Есепті шығару үшін:
* программа ... ... және ... ... ... ұзындығын N, массив элементінің мәнін енгіземіз және ол мах
бастапқы мәнін бірінші сан ... ... ... ... ... ... және егер ... mas(i) мах –дан
үлкен болса, онда мах:=X және К:=1 меншіктейміз;
*егер mаs[i] =max ... К-ны бір ... ... шығарамыз;
1.2. Екі өлшемді массивтер
Екі индексті массив екі өлшемді деп аталады. Екі өлшемді массивті
шартты ... ... ... ... ... ... ... кезінде
массивті интерпретациялау ыңғайлы: массивтің бірінші индексіне әдеттегідей
массивтің жолы, екінші индексіне ... ... ... А ... мына ... берілсе:
1 - 3 4 А [2,3]= -7
6 - 8 -7 онда A [1,3]= 4
0 2 1 A [3,2]= 2 ... ... ... ... ... A: ARRAY [1..3, 1..3] of ... бір ... бірнеше массивтер сипатталатын болса, олардың атары ... де, ... ... қос нүкте қойылады, мысалы, жазылуы:
Var A,B,C: ARRAY [1..10, 1..20] OF CHAR;
A, B, C массивтерінің ... типі мен ... типі ... ... Натурал сандардан тұратын N*M матрицасы берілген. Одан ең ... және оның ... ... табыңдар. Мұндай элементтер бірнешеу
болса, онда экранға әрқайсысының алатын орнын шығарыңдар.
Бұл есептің шешуінің бірнеше жолы бар. ... ... ... ... және бірнеше рет қарап шығуға болады, матрицаны екі рет
қарап шығуды да ... да ... Бір ... ең кіші ... егер ... ... бірнешеу болса, онда екінші қарап шығарда
олардың орнын ... MATTR ... t=100; ... A :ARRAY ... OF INTEGER;
N,M, IM,JM,I,J,MIN,K:INTEGER;
BEGIN
WRITE( ‘Жол санын енгіз’);
READLN(N);
WRITE(‘Бағана санын енгіз’);
READLN (M);
FOR i=1 TO N DO
BEGIN
WRITELN (‘Сандарды бос орын арқылы енгіз’,M);
FOR j:=1 TO M ... ... i:=1 TO N ... j:=1 TO M ... MIN (A[i,j] ... im:=i; jm:=j
min:=A[i,j]
END
ELSE
If min =A[i,j] THEN k:=k+1;
If k=1 ... ... бір ең кіші ... ... ... ... ең кіші ... =’,min);
FOR i:=im TO N DO
FOR j:=1 TO M DO
IF min=A[i,j] THEN ... ... шешу ... айнымалыларды сипаттаймыз;
* А массив ұзындығы мен массив элементтерінің мәнін енгіземіз
* массив ... ... ең кіші ... ... және ... ... сақтаймыз;
* ең кіші элементтер санын есептейміз;
Барлық ең кіші элементтер туралы информацияны ... ... ... ... ... не бір ғана ең кіші ... туралы информацияны
шығарамыз, не А массивін қайта қарауды ұйымдастырамыз;
Айнымалылар:
А – екі ... ... ... жолдары мен бағаналар саны;
I,J-(массивтің) циклдің айнымалылары;
К- ең кіші элементтер саны;
IM,JN-ең кіші элементтің жолы мен бағанасы;
MIN-ағымдағы минимум;
Осы есепті матрицаны бір ... өтіп те ... ... ... ... екі сөйлемді массив енгізу қажет. Массивке ең кіші элементтердің
жолдары мен бағандардың мәні енгізіледі;
program MATTRS-2;
const t=100; ... A: ... of ... ... of ... ... санын енгіз’);
readln(N);
write (‘бағана санын енгіз’);
readln (M);
for i:=1 to N do
begin ... ... j:=1 to M ... ... i:=1 to N ... j:=1 to M ... min >A[i,j] then
begin
K:=1;
Â[1,1]:=i;
B[1,2]:=j;
Min: =A[i, j]
end
else
if min =A[i, j] then
begin
K:=K+1;
B[K,1]:=i;
B[K,2]:=j
end
if K=1 then
begin
writln (' жол’,im,’бағана, ... ... ... i:=1 to K do
writln ('жол',B[1,1], ... ... шешу ... айнымалыларды сипаттаймыз;
* А массив ұзындығы мен массив элементтерінің мәнін ... ... ... ... ең кіші ... ... және көмекші В
массивтің индекс мәндерін есте сақтаймыз;
* ең кіші ... ... ... К-ға қарай не бір ғана ең кіші элемент туралы информацияны шығарамыз, не
барлық ең кіші ... ... ... ... үшін В ... ... ... – екі өлшемді массив;
В – көмекші массив;
N,M- массивтің жолдары мен бағаналар саны;
I,J-(массивтің) циклдің айнымалылары;
К- ең кіші элементтер саны;
IM,JN-ең кіші ... жолы мен ... ... ... ... ЖӘНЕ ... Символдық типтер
Паскаль 7.0 тілінде CHAR атты мәліметтірдің стандарт типі символдық
шамалар. Бұл тип ... ... ... және ... айнымалылардың
мәндерін өзара салыстыруға болады. Латын әріптері ... ... ... ... ... белгілер, түрлі
жақшалар, орыс әріптері символдық айнымалыларға жатады. Программаларда
олардың мәндері ... ... ... Әрбір осындай ... коды ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
С++ Массивтер18 бет
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Turbo pascal тілінің негізгі элементтері туралы83 бет
Паскаль тілінің алфавиті48 бет
Си программалау тілі43 бет
Турбо паскаль курсы бойынша сауалнама сұрақтары34 бет
C++ екі өлшемді массивтер20 бет
Бір өлшемді массивтер12 бет
Массивтер жайлы5 бет
Массивтер. деректердің стандартты типтері6 бет


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


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

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

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

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

Email: info@stud.kz

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

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