Программа құру ерекшеліктері. 1 Сызықты және тармақты құрылымды алгоритмдерді программалау


Қайталанған құрылымды алгоритмдерді программалау



жүктеу 0,6 Mb.
бет4/4
Дата09.01.2018
өлшемі0,6 Mb.
#7367
түріПрограмма
1   2   3   4

1.2 Қайталанған құрылымды алгоритмдерді программалау
Qbasic, Pascal тілдерінде сандық массивтер
Программалау тілдерінде бір типті шамаларды массивке біріктіруге болады. Аты біртекті элементтердің реттелген жиыны массив болып табылады. Ол математикада вектор ұғымына, ал мектептің алгоритмдік тілінде сызықтық кестеге сәйкес келеді. Массивтің аты жай айнымалының атын құрғандағы ережелерге сүйеніп құрылады. Массивтің әрбір элементіне соңынан индексі келетін массивтің аты меншіктеледі. Сондықтан да массив элементтерін индексті айнымалылар деп те атайды. Ұйымдастыру тәсілдері бойынша программалву тілдерінде бір өлшемді және екі өлшемді массивтер пайдаланылады. Бір өлшемді массив ретінде векторды, ал екі өлшемді массив үшін матрицаны қарастыруға болады.

Qbasic тілінде бір өлшемді массив. Кез келген сан немесе айнымалы шаманың мәнін өз жадында сақтау үшін ЭЕМ оған сәйкес ұяшық бөледі. Ал құрамында көп мәні бар массивтер үшін белгілі мөлшерде ұяшық бөлуге тиіс. Массивтер Бейсик тілінде DIM операторы арқылы сипатталынады. Оның жазылу тәртібі мынадай:

DIM <айнымалы> (индекстер); <айнымалы> - массив аты, оның соңына элементтер типін сипаттау символы енгізілуі тиіс (%,$); индекстер – ең соңғы элементтің индекстері. Мысалы, DIM A$ (5).



Pascal тілінде бір өлшемді массив. Массив элементтерін және оның атауын белгілеу Бейсик тіліндегі белгілеулерге ұқсас. Паскаль тілінде бір өлшемді массивтің жазылу тәртібі мынадай:

Type <тип атауы> = array[P1] of P2;

Var < массив атауы>:=<тип атауы>;

Мұндағы, array[P1] of P2 - массивті анықтау; P2 - массив элементтерінің типі (оны негіздік тип деп атайды);

P1 - элемент индексінің типі (ол Integer, Real типтерінен басқа кез келген жай тип болуы мүмкін. Әдетте ол үшін аралық тип алынады); тип атауы – типті (массивті) анықтайтын кез келген белгілеме (айнымалы);

массив атауы – типі тип атауынан тұратын айнымалы;

TYPE (тип), ARRAY (массив), OF – қызметші сөздер.
Qbasic тілінде екі өлшемсді массив. Екі өлшемді массивке мысал, математикадығы матрица бола алады. Екі өлшемді массивтердің элементтері екі индекспен көрсетіледі, оның біріншісі қатардың номері, ал екіншісі бағанның номерін анықтайды. Екі өлшемді массивтерде индекстер үтірмен бөлінеді . Программалау тілдерінде индекстер нөлден бастап нөмірленеді. Екі өлшемді массивтің жазылуы:

DIM A$(3,3) . Индекстің ең кіші мәні нөл, ал ең үлкен мәні DIM операторында белгіленген мәннен асып кетпеуі керек. Егер индекстің мәні бұл шекарадан асып кетсе, онда программаны орындауда, қателік кеткендігі жөнінде хабар экранға шығады. Массивтерді цикл ішінде , FOR және NEXT операторларын қолданып өңдеген ыңғайлы. Бұл жағдайда цикл параметрі циклдің санын санау қызметін атқарады және массив элементтерінің индексін белгілеуде қолданылады.



Pascal тілінде екі өлшемді массив. Паскальда екі өлшемді а массивін былай жазуға болады:

type ms = array [1..3,1..3] of P;

Var a:ms;

P – массив элементінің типі .


Qbasic,Pascal тілдерінде ішкі программа және процедура
Барлық программалау тілдерінде ішкі программалар жиі қолданылады. Бейсик программалау тілінде қосалқы алгоритмдер ішкі программа түрінде жазылады. Ішкі программа:

- алгоритмнің қайталанатын бөлігін бір рет жазып, одан кейін оны негізгі программа қажет еткенде шақырып алып қолдануға;

- күрделі программаны өте ықшамды және түсінікті түрде сипаттауға мүмкіндік береді.

Ішкі программа өзінше дербес программа бола отырып, негізгі программамен бірігіп жұмыс істейді. Ішкі программа негізгі программа сияқты өзінің орындалу нәтижесінде белгілі бір есепті толық шешіп бере алады. Ішкі программаның негізгі программадан айырмашылығы, оның өзбетінше орындала алмайтындығында. Ішкі программа міндетті түрде негізгі программа ішінде орындалуы тиіс. Ішкі программаларды жасаудағы бір ерекшелік, оны негізгі программаға қайтаратын арнайы оператор болады.

Qbasic тілінде көмекші программа құрудың бір құрылымдық тәсілі SUB – END SUB операторын пайдалану. Оның жазылу түрі:

SUB<атау> (айнымалылар тізімі) [STATIC]

S

END SUB


(SUB(subroutine – көмекші (қосалқы, бағынышты) программа; static – айнымалыларды өзгермейтін етіп қабылдау).

Мұндай құрылымдық көмекші программаны процедура деп атайды. Процедураны шақыру командасы (операторы) – CALL . Оның жазылу түрі (call - шақыру ):

CALL <атау> (айнымалылар тізімі)

Шақыру командасына call қызметші сөзін енгізбеуге де болады. Программаның негізгі бөлімі мен процедурада пайдаланылатын айнымалылар бірдей болады. Программа басына осы үшін арналған COMMON SHARER <айнымалылар тізімі>. Мұнда ескеретін жайт, программаның Sub espt(x) қатарын енгізген кезде жаңа процедура бөлімі (модуль) терезесі ашылады да,


SUB

END SUB
түрінде жазылған процедура форматы көрінеді.



Pascal тілінде ішкі программа және процедура. Паскаль тілінде көмекші программа толық программа түрінде құрылып, негізгі программаның VAR бөлімінен соң орналасылады. Олардың саны бірнеше болуы мүмкін.

Процедура тақырыбы көмекші программаны анықтаушы PROCEDURE қызметші сөзінен басталып, оның оң жағына процедураның атауы енгізіледі. Одан әрі жай жақшалар ішінде формальды параметрлер сипатталады да, тақырыптың соңына нүктелі үтір символы қойылады. ОЛ процедура тақырыбын өзінің басқа бөлімдерінен ажырату белгісі.

Тақырыптан соң негізгі программадағы сияқты сипаттау бөлімдерінің енгізілуі мүмкін. Бұдан әрі BEGIN, END қызметші сөздерімен шектелген операторлар бөлімі жазылады да, END – тен соң нүктелі үтір таңбасы қойылады:

Procedure<атау>[(<типтері сипатталған

Формальды параметрлер тізімі>)];

[<сипаттау бөлімдері>]

Begin

операторлар бөлімі



end;
Процедурада пайдаланылған t айнымалысы – нақты параметр мәнін қабылдайтын, ал P айнымалысы - мәні есептеліп нақты параметрге меншіктелетін формальды параметрлер. Соңғы BEGIN, END операторлық жақшаларының ішінде жазылғандар – программаның операторлар бөлімі. Программаның орындалуы осы оператордан басталады. Негізгі программаға енгізілген espt(xk, yk) – espt атаулы процедураны шақыру операторы. Шақыру операторының жазылу үлгісі:
<Процедура аты> [(нақты параметрлер тізімі)];

(тізім үтірлер арқылы бөлініп жазылады);



Параметрсіз процедура. Көптеген процедуралар формальды параметрлерді пайдаланбай , нақты параметрлермен тікелей жұмыс істейді. Мұндай параметрсіз процедура тақырыбының жазылу үлгісі:
Procedure <атау>;

Бұл кезде шақыру командасы тек процедура атауынан тұрады.


Qbasic, Pascal тілдерінде пайдаланушы – функциямен жұмыс
Qbasic тілінде пайдаланушының функциясымен (процедура - функцияны) құрылымдық форматта екі түрлі етіп жазу мүмкіндігі бар (Function - функция):

1) DEF FN атау (айнымалылар тізімі)

FN атау=… 'функция

END DEF
2) FUNCTION <атау> (айнымалылар тізімі) [STATIC]



<атау> =…' функция

END FUNCTION


Мұнда мәні есептелетін функция атауы DEF немесе FUNCTION қызметші сөздерінен соң жазылатын атаумен бірдей болуы тиіс. Програманың FUNCTION Y(x) қатарын енгізген кезде, SUB форматы сияқты бөлек терезеде

FUNCTION


END FUNCTION

құрылымы көрінеді.



Pascal тілінде пайдаланушы – функция. Бір ғана функция мәнін есептейтін көмекші программаны Паскаль тілінде функция деп атайды. Функция тақырыбының процедура тақырыбынан айырмашылықтары: тізім соңындағы жабу жақшасынан соң қос нүкте қойылып, одан әрі функция типі жазылады; формальды параметрлер – нақты параметрлер меншіктелетін параметр – мәндер. Мұнда анықтаушы функция (өрнек) мәнін есептеу операторының жазылуында да өзгешелік бар: Өрнек меншіктелетін айнымалының атауы – function тақырыбындағы атаумен бірдей болуы тиіс.

Негізгі программаға енгізілетін функцияны шақыру командасы да жеке оператор түрінде емес, Бейсик тіліндегі секілді sinx,cosx тағы басқа стандартты функциялар сияқты, өрнекке енгізіліп жазылады.


Qbasis, Pascal тілдерінде жолдық мәліметтер
Бейсик тілінде сандық шамалармен қатар символды тұрақтылар, айнымалылар және функциялар да қолданылады.Символды тұрақты деп ұзындығы 255 – тен аспайтын, тырнақшаға алынған , кез келген белгілер тізбегін айтады.Тырнақша тұрақтының құрамына енбей,тек қана оның шекарасын көрсетеді.Символды тұрақтыны міндетті түрде тырнақшаға алады,егер тырнақша белгісі болмаса, онда анықталмаған болып есептелінеді Себебі бос орынның өзі де символ ретінде тұрақтының құрамына кіре алады.

Компьютер жадында жолдық тұрақтылар ендірілетін арнайы блок бар.Жолдық айнымалыға меншіктелген әр мәтін осы блоктың бір адрестен тұратын ұяшықтар тобына енгізіледі.Мысалы,компьютердің A$ = “Мен оқушымын” командасын орындауы нәтижесінде A$ адресіне осы тұрақты жазылып қойылады. Бейсикте LEN (A$) функциясы арқылы мәтін ұзындығы (length -ұзындық) есептеледі.Мәтіндермен біріктіру және қиып алу амалдарын ғана орындау мүмкін.Біріктіру амалының таңбасы – плюс (+), ол екі мәтінді бір мәтін түрінд біріктіреді. Қиып алу операциясы мәтіннен бір шама үзінді бөліп алады.Ол Бейсикте MID$, LEFT$ және RIGTH$ функциялары арқылы орындалады (mid – ортта,left – сол, right-оң). MID$(A$,M,N) – A$ айнымалысы мәнінің m – символынан бастап

n – символын, MID$(A$,N) - A$ мәнінің m – символынан басталған үзіндісін,LEFT$(A$,N) – мәнінің сол жақ n символын, RIGTH$(A$,N) A$ мәнінің оң жақ n символын бөліп алатын функциялар.

Pascal тілінде жолдық мәліметтер. Жолдың типі оң жағына ашу,жабу тік жақшалары қойылып,олардың ішіне мәнін жадқа ендіру үшін таңдап алынған бүтін сан енгізілген STRING (string - жол) қызметші сөзі арқылы анықталады.Оны программаның TYPE не VAR бөлімінде сипаттауға болады.Мысалы, а1:=’сынып ’

Oku:= ‘Мен оқушымын’

1) type jol1=string[5];jol2=string[12]

var f1:jol1;oku:jol2;

2) var f1:string[5];oku:string[12]


Мұндағы string[5]6string[12] – жолдық типтер; jol1,jol2 – осы типтерге берілген атаулар, а1,oku – жолдық айнымалылар.STRING(M) типін оқып шығып, компьютер сипатталған айнымалы үшін жадтан әрқайсысына бір символ сиятын қатар орналасқан M ұяшық қалдырып кетеді. Турбо Паскальда жолдармен түрлі әрекеттер жасап,өңдеуге арналған стандартты функциялар бар.

LENGTH, “+” не CONCAT, COPY, POS (length –ұзындық; “+” – плюс таңбасы,concat –біріктіру;copy –көшірме; pos(position)-позиция,тұрған орны).



  • Length(стр)-жолдың ұзындығын есептейді (стр(стринг)-жолдық айнымалының не оның мәнінің орнына пайдаланылған символдар тізбегі).Мысалы,length(a1)=S;length(oku)=17:length(‘мен’)=3

  • Concat (стр1, стр2) не стр1+стр2 – стиринг1 мен стринг2 жолдарын біріктіреді.

Concat (‘оқушы’,’мын’) – оқушымын;

  • Copy (стр,m,n) – жолдың m – символынан бастап n символдық үзіндісін кесіп алады.

Copy(‘оқушымын’,3,5) – ушымы;

  • Pos(стр1, стр2)- стринг2 жолынан стринг1 үзіндісін іздеді де,жолдың басынан есептегенде үзінді басталған орынның нөмірін анықтайды,үзінді табылмаса, оны 0 –ге тең деп нәтижелейді.

Pos(‘ушы’,’оқушымын’) – 3
Берілгендер файлы.Жазу
Бейсикте төрт бұрышты кесте түрінде берілгендермен өңдеу жұмыстарын программа арқылы орындауға болады.Дискіге жазылатын информация берілгендер файлы (БФ) деп, онымен жұмыс істеуге арналған программаны файлдарды басқару программасы не программалық файл (ПФ) деп атайды.Мысалы,

1. Мұстафаева Жадыра 1975 қазақ

2. Қарабаев Мұқтар 1974 қазақ

3. Сармантаева Жанна 1974 қазақ

Берілгендер файылының элементі жазу деп аталады; жазу құрайтын мәндер өріс элементтері делінеді.Яғни тізімнен тұратын берілгендер файлы – жазулар жиынтығы, әр жазу – файлдың бір элементі.Жазу ұзындығы 255 – тен аспауы тиіс.Өрістің атауы 8 символдан аспауы тиіс.

Мысалда берілген мәліметтік тізімде әр жазу төрт өріс элементінен, ал файл үш элементтен және оларға сәйкес төрт бағаннан тұр.Өріс элементтері ретінде студенттердің реттік нөмері, аты –жөні,туған жылы, ұлты жазылғандықтан,сипаттаманы СТУД1 деп атап, мынадай түрде жазып қоюға болады:

СТУД1(нөмірі, аты-жөні, туған жылы,ұлты)

Тізбекті ену тәсілі бойынша құрылған БФ –тің әр жазуын жол деп те атайды.Мәшине оны дискіге тиеу кезінде әр жолының соңына автоматты түрде таңба қойып кетеді.

Файлды дискіге жазу не оны дискіден мәшиненің жадына енгізу жолдардың басынан бастап ретімен жүргізіледі.Файлды жазуға, оқуға арналған дискілік операторлар барлық компьютерлер үшін бірдей емес.

IBM PC дербес компьютерінде тізбекті ену файлымен жұмыс істеу программасында пайдаланылатын операторлар:

OPEN (ашу)- файлды дискіге жазу не дискіден оқу үшін файлды ашу:

PRINT # M –файл жолын дискіге жазу;

INPUT # M – файл жолын дискіден оқу;

CLOSE (жабу)- файлды жабу

Бұлардың программада жазылу түрлері:

1) Атауы F$ арқылы берілгендер файлын дискіге жазу үшін орын белгілеп, оны ашу:

1: OPEN “O”,# M, F$

2: OPEN F$ FOR OUTPUT AS # M

Дискіде F$ атаулы файлды оқу үшін оны ашу:

1: OPEN “I” ,# M ,F$

2: OPEN F$ FOR INPUT AS # M

Мұндағы:


O,I – OUTPUT (шығару), INPUT (ендіру) қызметші сөздерінің бірінші әріптері;

F$ -берілгендер файлының атауы;

# M – файлдың логикалық нөмері;

Кез келген БФ тек жазу не тек оқу үшін ғана ашылыды. Оларды қатар орындау үшін ашу мүмкін емес.

2) Атрибуттарының атаулары A, B$, C, D$ арқылы және логикалық нөмірі.#1 арқылы белгіленген файлдың бір жазуын дискіге тиеу операторы:

PRINT # 1, A; “,”; B$; “,”; C; “,”;D$

Мұндағы “,” таңбасы – мәндерді дискіге үтір арқылы ажыратып, үнемді түрде жазу белгісі; D$ - тун соң қалдырылған бос аралық –жолдың аяқталу белгісі.

3) A, B$, C, D$ элементтерінен тұратын файл жолын дискіден оқу (жадқа енгізу) операторы;

INPUT #1, A, B$, C, D$ түрінде беріледі. Әр элементті үлгі бойынша манитор экранына шығару, әдеттегідей, PRINT операторы арқылы орындалады.

4) Ашылған берілгендер файлымен жұмыс істеуді аяқтаған соң оны жабу керек.Жабу операторының жазылу түрі:

CLOSE #1 не CLOSE 1

Жазу Паскаль тілінде түрлі типті элементтерден тұратын күрделі типті берілгендер ерекше орын алады.Ұзындығы 255 аспайтын мұндай берілгендердің әр қайсысын жазу деп, ал жазу құрайтын элементтерді жазудың өрістері деп атайды.Мысалы,

142141 Айдаболова Фариза 1986 қазақ

142142 Алибаева Нұргүл 1986 қазақ

142143 Болатова Гүлдана 1987 қазақ

Жазудың сипстталу үлгісі Type бөлімінде типтың атын анықтап аламыз.

Type <тип атауы>= record<өріс атауы>: <өріс типі>;



<өріс атауы>:<өріс типі>;

end;


var<жазу атауы>:< тип атауы>;

Өрістің атау 8 таңбадан аспауы тиіс.Өріс айнымалыларын толық түрде жазу гүрделі программаларды оқуды қиындатады. With (қосу,біріктіру) жалпы түрі.

With <жазу атауы> do

Begin


<операторлар>;

end;


Бейсиктегі сияқты,Паскальдаерекше орын алатынберілгендер файлы – жазулардан тұратын элементтер тізбегі.Жазулар саны файлдың ұзындығы деп аталады.Мысалы,

142141 Айдаболова Фариза 1986 қазақ

142142 Алибаева Нұргүл 1986 қазақ

142143 Болатова Гүлдана 1987 қазақ

Құрылымы; студент (шифры,аты –жөні, туған жылы,ұлты ).

Файл типін сипаттау үлгісі мынадай:

Type<тип атауы>=file of<элементтер типі>;

Var <айнымалы атауы>:<тип атауы >;

Мысалы, жоғарыда қарастырылған мәліметтік тізімнен тұратын файлды мынадай түрде сипаттау мүмкін.

Type student = record a1:longint; a2:string[17];

a3:integer; a4:string[10];

end;


var F:file of student;v:student;

Мұндағы student – жазу типінің атауы; f – элементтері сипатталған жазулардан тұратын файлды, V –осы жазуларды анықтайтын айнымалылар.Жазу өрістері нүкте арқылы бөлінгег жазу мен атрибут атауларынан тұрады:v.a1, v.a2, v.a3, v.a4.

Файл элементтері дискіге жазылғанда 0-ден бастап автоматьы түрде нөмірленіп қойылады.Файлды СУСҚ тиеу файлды жазу деп аталады, ол СҚ –дан анық машинаның аперативтік жадына енгізу файлды оқу деп аталады.

F – файлдық айнымалы

Bf – берілгендер файылының атауы меншіктелетін айнымалы

V – файлдық элементтер болсын

v.a1, v.a2, v.a3, v.a4 - өрістік айнымалылар болсын

Турбо Паскальда да файлмен жұмысты тізбекті және еркін ену тәсілдері бойынша жүргізу мүмкін.Файлды жазу үшін мынадай операторлар пайдаланылады:

ASSIGN(f,bf) –bf файлға f атауын беру.Ол bf-ң мәнін f–ке меншіктейді. Компьютер f-ті саны белгісіз элементтерден тұратын bf- тің атауы деп қабылдайды.Бұл әдіс программада түрлі берілгендер файлын өңдеуге мүмкіндік береді;

REWRITE(f) – атауы assign операторында анықталған файлды жазу үшін дискілік файлды ашу.Ол берілгендер файлы үшін дискіден орын бөліп,көрсеткішті осы орынның басына орналастырады.

Ескерту.Егер ол дискіде осындай атаулы Б.Ф бұрыннан бар болса rewrite (f) арқылы өшіріледі;

WRITE(f,v) –f үшін бөлінген дискілік файлға v элементін жазу.Ол элементті көрсеткіш тұрған орыннан бастап жазылып шығады.Оператор орындалған соң көрсеткіш келесі элемент жазылатын орынның басына ауысады;

CLOSE(f) – файлды жабу ;

Сыртқы құрылғыларда жазылған берілгендер файлын сыртқы файл деп атайды.БФ – н дискіден оқып экранға шығаруда төмендегі операторлар орындалады.

ASSIGN (f,bf)- bf файлын f файлын байланыстыру;

RESET(f)-атауы f пен берілген сыртқы файлды ашып,көрсеткішті осы файлдың басына орналастыру;

WHILE NOT EOF(f) –do - көрсеткіш файлдың соңына жеткенге дейін программаны орындау циклі. EOF end of file – файл соңы.Егер көрсеткіш файлдың соңғы элементтерінен енді асса,eof мәні –true, әйтпесе-false;

READ(f,v)- атауы f арқылы берілген файлдың бір элементін дискілік файлдан оқу.Оператор орындалып болған соң көрсеткіш келесі элементтің басына ауысады.

WRITE (v.a1, ‘ ’,v.a2, ‘ ’,v.a3, ‘ ’,v.a4 )- файл элементін экранға шығару.Кейде мына типте де жазуға болады. Write (v.a1:7, v.a2:17)

String типті айнымалы мәнін бағананың сол жағынан бастап шығарған дұрыс.Ол үшін v.a2,’’:18-length(v.a2) қолданылады.

Компьютерде жазуды бірден іздеп табу үшін программаға seek(f,k-1)

операторы, одан кейін read (f,v) не rewrite (f,v) операторларының қажеттісі енгізіледі.Егер іздеу белгісі ретінде орындалатын k саны алдын ала енгізілмесе, онда seek (f, k-1) операторы керсеткішті 0 жазудың басына апарады.Керісінше жағдайда көрсеткіш k-шы жазудың басына орналастырады.(seek-іздеу).



Filesize(f) –файл жазулардың санын анықтайды.Сыртқы файл жазуларына осылайша тез жету тәсілі файлға еркін тікелей ену тәсілі деп , ал файлдың өзі еркін ену файл деп аталады.Жазудың ұзындығы 32767 –ден аспауы тиіс.

2 Тақырыпқа қатысты есеп шығару
1- мысал . y=sin x +10 болғандағы z= - өрнегінің мәнін есептейтін программа құру керек.

Шешуі:



Qbasic тілінде

Pascal тілінде

Rem


INPUT “X=”;X

Y=SIN(X)+10

Z=X^2/ Y

PRINT “Z=”;Z

END

Program kj;

Var x,y,z:real;

Begin


Write (‘x=’);

Y:=sin(x)+10 ;z:=(x*x)/ y;

Write(‘z=’,z);

End.



2- мысал. Y=x +7 болғанда z=x+2y өрнегінің мәнін есептейтін программа құру керек .

Шешуі.




Qbasic тілінде

Pascal тілінде

REM
INPUT X
Y= X^2+7

Z=X+2*Y


PRINT “Z=”;Z

END



Program hj;Uses crt;

Var x,y,z:real;

Begin write (‘x=?’); readln(x);

Y:=x*x+7; z:=x+2*y

Write ( ‘z=’,z );

End


3-мысал A(4,5) табу керек әр қатардың қосындысын.

Шешуі.



Qbasic тілінде


Pascal тілінде

DIM A(4,5)

FOR i=1 to 4:FOR j=1 to 5

DATA


READ A(ij)

NTXT j :NEXT i

FOR I=1 to 4

S=0


FOR j=1 to 5

S=S+A(ij)

NEXT i

PRINT “S=”;S



NEXT i

END



Program gj;Uses crt;

Type massiv =array[1..4,1..5] of integer,

Var a:massiv; I,j:integer;s:integer;

Begin clrscr;

For i:=1 to 4 do

For j:=1 to 5 do Read (a[I,j]);

For i:=1 to 4 do begin writeln;

for j:=1 to 5 do

write (a[I,j]:6);end;writeln;

for i:=1 to 4 do begin s:=0;

for j:=1 to 5 do

s:=s+a[I,j];writeln(‘s=’,s);

end;end.




3 Графика
Дербес компьютердің экрандарына түрлі суреттер салып, графиктер сызатын GWБейсиктің графикалық редикторры бар.Ол кескіндерді 16 түрлі түспен бояй алады.Мониторға графикалық режимді тағайындау үшін,программа басында SCREEN командасын жазу керек.Графикалық командалар тек графикалық режимде жұмыс істейтіндіктен, бұл команданы міндетті түрде программаға қосамыз.Жалпы жазылу түрі:

SCREEN <режим>,<түс>

Графикалық командалардың қызметі және жалпы жазылу түрі:

PSET(x ,y) [,түс] –Экран бетінде берілген түспен (x,y) координатасында нүкте пайда болады.

CIRCLE (x,y),радиус [,түс] - Центрі (x,y) нүктесіндегі берілген радиуста берілген түспен шеңбер сызылады.

LINE (x,1y1)-(x2,y2)[,түс] - Берілген түстегі тіктөртбұрыш сызылады.Координаталары (x1,y1) және (x2,y2) нүктелерін қосатын , берілген түстегі түзу сызық сызылады.

LINE (x1,y1)-(x2,y2) [,түс],B - Берілген түстегі тіктөртбұрыш сызылады.Координаталары (x1,y1) және (x2,y2) болып келген екі нүкте тіктөртбұрыштың диоганальдық төбелері болып табылады.

LINE (x1,y1)-(x2,y2) [,түс],BF – Берілген түспен боялған тіктөртбұрыш сызылады.Координаталарды (x1,y1) және (x2,y2) болып келген екі нүкте тіктөртбұрыштың диогональдық төбелері болып табылады.

PAINT(x,y),бояу түсі, кескін түсі.

CIRCLE командасының қызметі шеңбер сызуға ғана емес, сонымен бірге эллипстер және доғалар сызуға да арналған.

Паскаль тілінде де символдардың түсін немесе экранды 16 түрлі түспен бояуға болады.Ол үшін келесі процедуралар қолданылады.

TextBackGround (<түс>);-экран кеңістігін бояу.

Text Color (<түс>);- символдарды бояу.

Графиктік режим граф модулі арқылы іске қосылады. Uses graph

Graph блогына енетін тұрақтылық типі integer болады.Экранды графиктік режимге көшіру үшін Init Graph (gdriver, gmode,path) процедурасы қолданылады. Мұндағы gdriver – драйвер нөиері, gmode- режим нөмері, path – жол.


Драйверді автоматты түрде анықтау үшін мәні 0- ге тең болатын Detect тұрақтысы қолданылады.Бұл жағдайда Path үшін бос орын қалдырылады. Мысалы,

Program prim; uses graph;

Var gdriver,gmode:integer ;

Begin


Gdriver:=detect;

InitGraph(gdriver,gmode, ‘ ’);


End.

Граф стандарттық модулінің құрамына 79 стандартты процедуралар мен функциялар кіреді.Олардың ішінде бір қатарын қарастырайық:

1) SetBkColor(<түс>); - экран түсін орнату.Егер бұл процедура қолданылмаса, онда экран ағымдық қара түспен боялады.

2) SetColor (<түс>);- кескіннің түсін орнату. Егер бұл процедура қолданылса, онда кескін ақ түспен сызылады.

3) GetColor – Getcolor процедурасы орындалып болғаннан кейін ағымдық түсті қайта орнату.

4) Line (x1,x2,y1,y2) –координаттары (x1,y1), (x2,y2) нүктелері арқылы өтетін кесінді салу.

5) Rectangle (x1,x2,y1,y2). Сол жақ жоғарғы төбесі (x1,y1),оң жақ төменгі төбесі (x2,y2) тіктөртбұрыш салу.

6) Circle (x,y,R) – центірінің координаттары (x,y) радиусы R болатын шеңбер салу.

7) Arc (x,y,gr1,gr2,R) – градуспен берілген (gr1,gr2) бұрышының аралығында центрі (x,y) радиусы болатын дөңгелектің доғасын сызу.

8)Pieslice (x,y,gr1,gr2,R) –дөңгелектің центірін салу.

9) Ellipse (x,y,gr1,gr2,dx,dy ) – градуспен берілген (gr1,gr2) бұрыш аралығында центрі (x,y) радиусы (dx,dy) элипс салу.

10) PutPixel (x,y<түс>) - экранда нүктені салу.

11) OutText XY (x,y ‘текст’) – x y координаттарынан бастап опостров ішіндегі текісті экранға шығару.

12) GetMax X,Get Max Y – экранның ені мен биіктігі бойынша ең үлкен позицияны анықтау.

13) Graph Result – графиктік режимді инициализациялау барысында пайда болатын қателерді анықтау.

Қорытынды
Программалау тілдері бойынша программалау тілдерін салыстыра оқытудың тәсілдерін қарастырдық. Мұнда программалау тілдердің алфавиті, программа құрылымы , олардың ұқсастықтары мен айырмашылығын қарастырдық .

Буйсик және Паскаль тілдері бүгінгі таңда қолдану өте тиімді .Дүние жүзінде кең тараған тілдердің бірі – Бейсик.

Бұнда программалау тәсілдері баяндалып ,жиі кездесетін қызметші сөздер мен стандартты атаулар арқылы информацияны өңдеу программалары құрылған.

Нгізінен салыстыра оқыту адам ббойындағы даму өрісін кеңейтеді. Салыстыру тәсілі негізінде жаңа ұғымдарды енгізіп ,біріктіруге болады.



Демек,ұқсас ұғымдарды салыстыру білім мазмұнын игеруді жеңілдетедіб кейбір ұғымдардың қасиеттерпін формальды жаттап алудан сақтандырады және информатикалық ұғымдар арасындағы байланыстарды тағайындауға жәрдемін тигізеді,оқушылардың өз бетінше іздену іскерлігінің, дағдысының қалыптасуына ықпал етеді. Салыстыра отырып бақылау және өзгерісті айыра алу адамның ойлауын дамытады.

Пайдаланылған әдебиеттер


  1. Алдамұратова Т.А. Математика: Жалпы бiлiм беретiн мектептiң 3-сыныбына арналған оқулық.- Алматы: Атамұра, 2002.-368 б.

  2. Камардинов О., Жантелi Х. Паскаль. Жоғары оқу орындарына арналған оқу құралы, Шымкент –2002. -214 б.

  3. Жуков А. Изучаем Паскаль. 2001.

  4. Б.Сариев, А. Әмiрбеков, Р. Қадiрбаева Компьютер көмегiмен көп нұсқалы бақылау жұмысын өткiзу. ИФМ. - №2. –Алматы, 1993.

  5. Камардинов О. Информатика. 2-бөлiм, -Шымкент: Полиграфия. 2000. -246 б.

  6. www.temakosan.net

  7. Бобровский С. Паскаль. Учебный курс. –М., 2001.

  8. Фаронов В.В. Паскаль. Учебный курс. –М. 2001.

  9. Архангельский А.Я. Программирование В 5. –М.:ЗАО Издательство БИНОМ, 1999.

  10. Архангельский А.Я. Программирование В Паскаль. –М.: ЗАО Издательство БИНОМ. 1999.

  11. Нұрмұханбетова Г.К., Әмiрбекұлы А., Сүлейменова Л. Паскаль тiлiнен лабораториялық практикум. -Шымкент: Қ.А.Ясауи атындағы Халықаралық қазақ-түрiк университетi, 2002.-132 б.

  12. Камардинов О. Visual Basic 5.0. -Шымкент, 2001.

  13. Епанешников А., Епанешников В. Программирование в среде Паскаль. Учебное пособие в 4-х частях. –М. 1997-1998.






жүктеу 0,6 Mb.

Достарыңызбен бөлісу:
1   2   3   4




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау