Turbo pascal жайлы мәліметтер

Қазіргі кезде кеңінен қолданылатын программалау жүйесінің бірі – TurboPascal. Американың Borland корпарациясының қызметкері Андерсон Хейлсбергтің жетекшілігмен құрастырылған. TurboPascal-дың түпнұсқасы швейцария ғалымы Никлаус Вирт жасаған Паскаль тілі программалауды алғаш үйренушілер үшін өте тиімді құрал болып табылған. Қарапайым Паскальді өңдеудегі А.Хейлсбергтің үлкен еңбегінің нәтижесінде TurboPascal қазіріг заман талабына сай, қуатты программалау жүйесіне айналды. Оның логикалық құрылымы әр түрлі есептерді дәл шешуге көмегін тигізеді. әрбір ЭЕМ алдын ала берілген алгоритммен, яғни берілген жоспармен жұмыс істейді. Алгоритмді заңдылық, реттелген амалдар жиыны, кезекпен орындалатын операциялар тізімідеп атаған жөн.
Алгоритм берілген есепті шығару реттелгенамалдар тізбегі ретінде келтіру. Кез-келген есепті қарапайым амалдарды тізбектей орындау арқылы шығаруға болады. алгоритмді ЭЕМ-де орындау үшін оны программа түрінде жазып шығу керек.
Программа – алгоритмді машинаға түсінікті нұсқаулар тізімі ретінде жазу. Программа дегеніміз – белгілі бір нәтиже алу үшін орындалатынамалдардың айқын тізбегі. Ол реттелгенкомандалар тізбегінен тұрады.программа арнайытекст арқылы ЭЕМ-ге тапсырманың ретті кезегін хабарлайды.
        
        КІРІСПЕ
Қазіргі кезде кеңінен қолданылатын программалау ... бірі ... ... Borland ... ... ... ... құрастырылған. TurboPascal-дың түпнұсқасы
швейцария ғалымы ... Вирт ... ... тілі ... ... үшін өте ... ... болып табылған. Қарапайым Паскальді
өңдеудегі А.Хейлсбергтің үлкен ... ... ... ... ... сай, ... программалау жүйесіне айналды. Оның логикалық
құрылымы әр ... ... дәл ... ... ... әрбір ЭЕМ алдын
ала берілген алгоритммен, яғни берілген жоспармен жұмыс істейді. Алгоритмді
заңдылық, реттелген ... ... ... ... ... ... ... берілген есепті шығару реттелгенамалдар тізбегі ретінде
келтіру. Кез-келген есепті қарапайым амалдарды ... ... ... ... ... ... орындау үшін оны программа түрінде жазып
шығу керек.
Программа – алгоритмді машинаға ... ... ... ... ... ...... бір нәтиже алу үшін
орындалатынамалдардың ... ... Ол ... ... арнайытекст арқылы ЭЕМ-ге тапсырманың ретті кезегін
хабарлайды.
Теориялық бөлімі
Turbo Pascal – жоғарғы ... ... ... Оның ... 1970 жылы швейцария ғалымы Никлаус Вирт ұсынған. Автор тілді
алғашқы арифметикалық есептеу ... ... ... ұлы ... ... құрметіне Паскаль деп атады, тіл атауын үлкен бас әріппен
жазылуын сұраған.
Кейіннен тілдің көптеген ... ... ... Солардың ішінде,
1983 жылы Borland корпорациясының талантты Андерсон Хейлсбергтің жасаған
жаңа үлгісі - Turbo Pascal ... ... ... сұранысқа ие
болды. Оның бұл нұсқасы CP/M операциялық жүйесіне ... 1984 ... MSDOS ... ... бері ... ... ... да
арта түсті. Turbo Pascal-дің жоғарғы деңгейлі логикалық құрылымы әр ... дәл ... ... тигізеді. Turbo Pascal жүйесінде қарапайым
есептерді шешудің программасынан бастап, күрделі ... ... ... ... жұмыстары жүргізіледі.
Алгоритм –есепті шешу үшін ... ... ... ... ... ... ... қарай үш түрге бөлінеді:
сызықтық, тармақтану, қайталану (циклдік). ... ... ... бұл ... ... ... ... реті бойынша бірнен
кейін бірі ... ... ... Осы ... ... ... программалау қалай жүргізілетінін қарастырайық.
Кез келген ... ... ... ... ескеріп, жұмыс жасаған ыңғайлы. Программма құру кезеңдері:
o Есептің математикалық қойылымын (математикалық моделін)
жасау;
o ... шешу ... ... ... сәйкес программа құру, компьютер ... ... ... ... Программа нәтижесін алу.
Алгоритмді компьютерге түсінікті формальді тілде жазу ... деп ... ... деп – ... ... ... ... Программаны компьютерге қолданатын алгоритмдік тілде
жазылған осы алгоритмді жүзеге ... жеке ... ... деп ... ... ... ... нәтиженің дұрыстығы;
o Орындалу уақыты;
o Жадыдағы алатын орны немесе көлемі.
Кез келген программаның басты қызметі – ... ... ... Алғашық берілгендерді пернетақта көмегімен енгізуге болады.
Кейбір жағдайда ... ... ... дискідегі файлдардан да оқи
алады.
Программаның орындалу барысында алғашқы берілгендер ... ... ... ... ... әрі ... ... – программаның
басты сипаттамасы болып табылады.
Программада қолданылатын берілгендердің элементіне тұрақты немесе
айнымалы жатады. ... ... мәні ... және ... ... осы мәнге өзгеріссіз қалатын шама тұрақты деп аталады.
Turbo Pascal-да тұрақтылардың сандық, ... ... ... ... ... Сандық тұрақтылардың мәні нақты және
бүтін сандар болады. Логкалық мазмұндағы ақиқат-жалған ... ... ... ... тұрақтылар логикалық тұрақты деп аталса,
символдық және жолдық тұрақтылар жеке ... және ... ... Pascal ... типтер қатарына жататын стандартты (integer, real) және
қолданушылар (тізбектелген тип) ... бір ... ... ... компьютер жадысының бір ғана ұяшығы қолданылады. Бірақ ... ... ... табу ... әрбір элементтерінің
деректерін жеке айнымалыға сақтау орнына, оларды тізбектеп бір жерде сақтау
анағұрлым тиімді болып ... ...... ... мәліметтердің жиыны, басқаша айтқанда
массив бір атауға біріктілген айнымалылардың реттік тізбегі.
Массив құрылымдық типтер ... ... ... ... Массивтің әрбір элементіне индексін көрсету арқылы жұмыс
істеуге болады. Массивке мысал ретінде векторларды ... ... ... ... берілгендер жазылса (матрица), онда ... ... ... нөмірленеді.
Массив сипаттамалары:
o Типі – массив элементтерінің жалпы типі;
o Көлемі – массив индекстерінің саны;
o Шектелімі - әрбір индекстердің шектеу бойынша сәйкестігі;
o ...... және ... ... ... ... ... барысында, массив атауынан кейін
міндетті түрде тік жақшаға алынған ... ... ... ... ... ... үшін ... типтер (type) немесе айнымалыларды
сипаттау (var) бөлімінде хабарлаау қажет.
Жалпы жазылу түрі:
Type
Массив типінің атауы = array[индекс типі] of ... ... ... ... типінің атауы;
Мұндағы:
массив типінің атауы – массив элементтерінің ... ... типі – ... ... ... ... ... типі – массив элементтерінің типін көрсету.
Мысалы:
Type
GRUP=ARRAY[1..8] OF INTEGER;
VAR
A:GRUP;
Берілген мысалдағы массивтің әрбір элементімен жұмыс істеу үшін,
массив ... және ... ... ... Массив индексі тік жақшаға алынып
жазылады, сол ... ... ... ... қатынас жасауға
болады.
Яғни берілген массивтің бірінші элементіне қатынас алу үшін ... ... ... ... ... ... A[1]; массивтің екінші
элементіне қатынас жасау үшін: A[2]; ал А массивінің сегізінші элементіне
A[8].
|A[1] |A[2] |A[3] |A[4] |A[5] |A[6] |A[7] |A[8] ... ... ... ... ... ... және меншіктеу операторларын қолдануға ... ... ... Turbo Pascal ... ... ... сәйкес келетін барлық стандартты процедуралар және функциялар
қолданылады.
Массивтің кез-келген бір ... ... беру ... ... ... ... программада қолдану үшін Turbo Pascal программалау
тілінде оларды бірден VAR бөлімінде сипаттау жолы ... ... ... ... ... 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, ... ... ... шығару:
for i:=1 to n do
begin
for j:=1 to n do
write(a[i, j], ‘ ... A[10, 10] екі ... ... ... Осы массивтің оң
элементінің көбейтіндісін табу керек.
PROGRAM MASS;
CONST N=10;
TYPE MASS:ARRAY [1..N, 1..N] OF ... ... ... I:=1 TO N ... J:=1 TO N ... I:=1 TO N DO
FOR J:=1 TO N DO
IF A[I,J]>0 THEN
P:=P*A[I,J];
WRITELN(‘P=’ , P);
END.
Программаның блок-схемасы
Қосалқы программалар
Программада белгілі бір қайталанатын ... атау ... ... ... арқылы бір немесе бірнеше рет іске қосуға болатын
программаның бөлігін қосалқы ... деп ... ... ... ... ... ... Pascal программалау тілінде қосалқы программаның екі ... ... ... Pascal программалау тілінде айнымалыларды ... ... түрі – ... ... деп ... Егер ... қосалқы
программада сипатталса, онда олар жергілікті айнымалылар деп ... ... ... қосалқы программаны шақыруда қолданылатын
айнымалыларды нақты ... деп ... Ал ... ... берілген айнымалылар формальді айнымалылар деп аталады.
Әрбір қосалқы программаның атауы болады және олар ... ... ... ... ... орналасқан командалар
жиынан тұруы мүмкін.
1) Атау берілген операторлар тізбегін Pascal тілінде процедура
деп атайды. Кез ... ... ... ... түрде
жазылады, яғни олардың ... және ... ... ... мүмкін. Процедураның жалпы түрі:
PROCEDURE(функция параметрінің типі);

BEGIN

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

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









Ұқсас жұмыстар
Тақырыб Бет саны
Turbo Pascal тіліндегі мәліметтердің күрделі типтері50 бет
Turbo Pascal - дағы енгізу және шығару операторлары26 бет
Turbo pascal тілі туралы негізгі түсініктер28 бет
Turbo Pascal тілінің операторлары26 бет
Pascal және Си тілінде бағдарламалау29 бет
Turbo Pascal программалау жүйесі28 бет
Си және Паскаль тілдері23 бет
Turbo Pascal - жоғары деңгейлі программалау жүйесі22 бет
Turbo Pascal 7.0. программалау тілі10 бет
Turbo Pascal бағдарламалау тілі8 бет


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


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

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

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

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

Email: info@stud.kz

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

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