Паскаль тілі: мәтінді шығару тәсілдері, бірөлшемді массивтер және массив элементтерін іздеу мен реттеу


Паскаль программалау тілі(5)

Жоспары

1. Мәтiндердi шығару тәсiлдерi

2. Бiр өлшемдi массив

3. Массив элементтерiн iздеу және реттеу

Мәтiндердi шығару тәсiлдерi

Кез келген мәтiндi экранға шығару үшiн төмендегi процедуралар пайдаланылады.

OutTextXY(x, y, ‘Text’) - процедурасы, мұндағы (x, y) - текстiң орналасу нүктесi, Text- кез келген мәтiн.

Мәтiннiң шрифтiсi мен өлшемiн өзгертуге болады, ол келесi процедура арқылы жүзеге асырылады.

SetTextStyle(F, D, CS)

мұндағы, F - текстiң шрифтi, D - бағыты, CS - өлшемi. D бағыты 0-ден 3-ке дейiн, ал CS бағыты 0-ден 10-ға дейiн өзгередi. Экранға жазылатын мәтiнге де процедурасы арқылы қалауымыз бойынша кез келген түс беруiмiзге болады.

Мысал. Эллипс пен шеңбер салып, олардың iшiне сәйкесiнше ”эллипс”, ”ШЕҢБЕР”сөздерiн жазып шығару программасын жаз.

Program Сурет-3;

Uses Graph, Crt;

Var GraphDriver,

Graphmode: integer;

Begin

Clrscr;

GraphDriver := 0;

InitGraph (GraphDriver, GraphMode, ‘‘) ;

If GraphResult <> 0 then

Begin Writeln; Writeln; Halt;

End;

SetBkColor(9) ; Setcolor(4) ; Fillellipse(300, 150, 100, 50) ;

Setfillstyle(1, 11) ; Floodfill(300, 150, 4) ;

Setcolor(1) ; Settextstyle(9, 0, 3) ; OuttextXY(280, 130, ‘эллипс’) ;

Setcolor(2) ; Circle(300, 350, 70) ; Setfillstyle(1, 7) ; Floodfill(300, 350, 2) ;

Setcolor(9) ; Settextstyle(9, 0, 3) ; OuttextXY(280, 350, ‘ШЕҢБЕР’) ;

Readln; Closegraph; end.

  1. Массив

Бiр өлшемдi массив

Массив дегенiмiз бiрыңғай шамалар тiзбегiнiң бiр атаумен аталып реттелген жиыны. Математикадағы вектор, матрица осы массивке мысал бола алады. Тiзбектiң айнымалылары массив элементтерi деп аталады. Оның элементтерi индекстерi бойынша ажыратылады. Егер айнымалы бiр индекстi элементтерден тұрса, онда бiр өлшемдi массив болады. Олардың индекстерi сандармен немесе белгiлi бiр әрiптермен жақша iшiнде жазылады, мысалы

А(I), С(12), К(100)

Паскаль тiлiнде массивтiң нөмерi /индексi/ тiк жақшаға алынып, жазылады, мысалы

1, 6; 4, 9; 5; 8, 9; 0, 47 -мәндерiнен тұратын А массивiн былай жазамыз:

A[1] =1, 6; A[2] =4, 9; A[3] =5; A[4] =8, 9; A[5] =0, 47

Егер есептеу барысында А 1, А 2 , А 3 , …, А 25 немесе {A i }, мұндағы i=1, 2, 3, … 25 тәрiздi массив кездессе, онда оны программа барысында А[25] түрiнде жазамыз.

Мұндағы А-массив аты болады да, 25-оның индексiнiң қабылдайтын ең үлкен мәнi болып есептеледi.

Паскаль тiлiнде массивтi программада қолдану үшiн алдымен оларды мiндеттi түрде арнаулы ARRAY /ағылшын тiлiнен аударғанда - массив/ -операторы арқылы сипаттап жазу керек.

Ол айнымалы - VAR немесе TYPE -тип бөлiгiнде көрсетiледi, VAR арқылы жазылуы:

VAR массив аты : ARRAY [бастапқы нөмерi . . соңғы нөмерi] OF типi;

Мәселен алдыңғы мысалдағы А массивi үшiн:

VAR А : ARRAY [1 . . 5] OF REAL;

мұндағы, А - массив аты, элементтерi нақты шама - REAL қабылдайды. Нөмерi /индексi/ 1-ден 5-ке дейiн.

Массивтiң бүтiн, не нақты сандардан тұратын сандық типтерiн алдыңғы мысалдардан көрiп отырсыңдар. Сондай-ақ массив символдық типтен де тұрады. Символдық жол - STRING үшiн массив келесi түрде өрнектеледi:

TYPE

STRING : АRRAY [0 . . 255] OF CHAR ;

Массивтiң нөмерiнiң санына қарай қанша элементтi массив екенiн байқауға болады. Алдыңғы мысалда STRING -массивi 255 элементтi болады.

Келесi мысалдарды қарастыратын болсақ массив нөмерi тек сол мәндердi ғана емес, басқа мәндердi де қабылдайтынын төмендегi келтiрiлген мысалдардан да көре аласыздар.

  1. Мәтіндегі латын әрiптерiн шығару:

VAR әрiп : ARRAY [‘A’ . . ‘Z’] OF INTEGER;

  1. Құрылықтағы бiр жылдағы ауаның орташа температурасы:

TYPE құрылық =(Гаити, Таймыр, Ява, Тасмания Сицилия, Фемарн) ;

VAR T : ARRAY [құрылық] OF REAL;

  1. Келесi адамдардың қайсысының бойы ең ұзын:

TYPE aты =( Қарлығаш, Имаш, Ақын, Сара, Бақыт ) ;

VAR Ж : ARRAY[ аты ] OF (ұл, қыз) ;

Б : ARRAY [ аты ] OF 140 . . 240;

Осы мысалдарға қарай отырып, массивтiң дұрыс /қатесiз/ жазылуын келесi түрде көрсетуге болады:

VAR M : ARRAY [1 . . N] OF REAL;

Жыл : ARRAY [қаңтар . . желтоқсан ] OF INTEGER;

L : ARRAY [Жол] OF BOOLEAN;

M1: ARRAY [CHAR] OF Шеңбер;

Егер бiрнеше массивтер бiр ыңғай типтi және элементтер саны тең болса, онда оларды программада бiр жолда сипаттауға болады, мысалы

VAR A, B, C : ARRAY [1 . . 25] OF REAL;

Мұнда, А, В, С - массивтерiнiң мәндерi 25 элементтен тұратын нақты сандар.

A[1], A[2], A[3], …, A[25],

B[1], B[2], B[3], …, B[25],

C[1, C[2] ], C[3], …, C[25]

Паскаль тiлiнде масивтер арасында “тең”, ”тең емес” немесе “ меншiктеу операторы ” амалдарын қолдануға болады. Мысалы: егер А және В массивi былай берiлсе,

VAR

A, B : ARRAY[1. . 10] OF REAL;

Бұған үш амалды қолданғанда төмендегiдей нәтиже бередi:

Өрнек: Өрнек
Нәтиже: Нәтиже
Өрнек: А = В
Нәтиже: Егер әрбiр А массивi элементiнiң мәнi сәйкес В массивi элементерiнiң мәнiне тең болса.
Өрнек: А<>B
Нәтиже: Егер А массивi элементiнiң ең болмағанда бiр мәнi сәйкес В массивi элементiнiң мәнi тең болмаса.
Өрнек: A:= B
Нәтиже:

В массивi элементiнiң барлық мәнi сәйкес массивi элементiнiң мәнi меншiктеледi. В массивi элементiнiң мәндерi өзгерiссiз

қалады.

Массивтi программаға енгiзу мен оны одан шығару үшiн цикл қолданылады, мысалы

FOR I:=1 TO 9 DO

READ(F[I] ) ;

бұл жол тоғыз элементтен тұратын А - массивiн енгiзедi, ал цикл

FOR I:=1 TO 9 DO

WRITE(A[I] ) ;

тоғыз элементтен тұратын массивтi шығарады.

Массив элементтерiн iздеу және реттеу

Мысал. 25 саннан тұратын массив элементтерiнiң iшiнен берiлген санға тең элементтерiн табу керек.

RPOGRAM MATRIX_2;

CONST N=25;

VAR

I, S, R : INTEGER;

A: ARRAY [1. . N] OF INTEGER;

BEGIN

FOR I: = 1TO N DO

BEGIN

WRITE(‘Массив элементтерiн енгiз ’ ) ;

READ (A [I] ) ;

END;

WRITE(‘iздейтiн санды енгiзiңiз’) ;

READ(S) ;

R: =0;

FOR I: = 1TO N DO

BEGIN

IF A [I] = R THEN

BEGIN

R: =R+1;

WRITELN(‘Берiлген санға‘, R, ’сан табылды, i-орындағы) ;

END;

END;

IF R<>0

THEN WRITELN( ‘S-саны массивте бар’, R, ’рет ’ )

ELSE WRITELN(‘S саны массивте жоқ’) ;

END.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Турбо Паскаль тілінде бірөлшемді массивтерді ұйымдастыру әдістері
Паскаль программалау тілі: таңдау әдістері, көпөлшемді массивтер, символдық шамалар мен жолдар, бағдарламалау ортасы
Екі өлшемді массивтер және оларды Паскаль тілінде бағдарламалау
Турбо Паскальдағы бір өлшемді массивтер: құрылымы, іріктеу және іздеу әдістері
C++ тіліндегі массивтер: бірөлшемді және екіөлшемді массивтердің құрылымы, жариялануы, инициализациясы және өңдеу мысалдары
Турбо Паскаль тілі: операторлар мен массивтер, CRT және GRAPH модульдерінің теориясы мен практикалық қолданылуы
Паскаль тілінің негіздері: массивтер, символдық айнымалылар мен жолдар, жиындар және жазбалар
Turbo Pascal тілінде файлдар мен массивтер: сұрыптау және іздеу алгоритмдері
Turbo Pascal тілі: интегралдық орта, операторлар, циклдер және массивтер
Турбо Паскаль ортасында программалау және сұрыптау мен іздеу алгоритмдерін құру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz