Pascal тіліндегі айнымалылар типі
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...1
1.ПАСКАЛЬ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР ТИПТЕРДІҢ ТҮРЛЕРІ ... ..3
2.АЙНЫМАЛЫ ТИПТЕРІ ... ... ... ... ... ... ... ... ... ... ... ..6
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ ... ... ... ... ... ... ... ... ... ... ... ... ... .9
4.СИМВОЛДЫҚ ТИП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...10
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ ... ... ... ... ... ... ... ... ... ... ..11
6.МЕНШІКТЕУ НҰСҚАУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..12
7. Паскаль тіліндегі айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
8.Мысал есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13
9.Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..23
Әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...24
1.ПАСКАЛЬ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР ТИПТЕРДІҢ ТҮРЛЕРІ ... ..3
2.АЙНЫМАЛЫ ТИПТЕРІ ... ... ... ... ... ... ... ... ... ... ... ..6
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ ... ... ... ... ... ... ... ... ... ... ... ... ... .9
4.СИМВОЛДЫҚ ТИП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...10
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ ... ... ... ... ... ... ... ... ... ... ..11
6.МЕНШІКТЕУ НҰСҚАУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..12
7. Паскаль тіліндегі айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
8.Мысал есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...13
9.Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..23
Әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...24
Менің таңдаған курстық жұмысымның тақырыбы «Turbo Pascal тілінің айнымалылар типі». Курстық жұмысымның негізгі мақсаты Turbo Pascal тілінің бағдарламалау әдістерін, олардың бағдарламада қолданылуын және бағдарламаның тиімді шешімін табу болды. Паскаль тілі жаңадан үйреніп келе жатқан бағдарламашыларға арналаған тіл болып табылады. Бірақ кез-келген тілді түсіну үшін біріншіден қарапайым тілді түсіну қажет. Бағдарлама оқушыларға, студенттерге, оқытушыларға арналған. Бұл курстық жұмыс оқытушылар, оқушылар, колледж студенттері және жоғарғы оқу орындарының студенттері үшін Turbo Pascal тілінің жайында маңызды мағлұматтарды алуға болады. Айнымалылар кезкелген программалау барысында ең маңызды объект болады.
1. “Turbo Pascal” Ж.Қ.Масанов, Б.А.Бельгибаевб
А.С.Бижанова, Қ.Қ.Мақұлов
2. Паскаль тіліндегі программалау негіздері.
А.Б.Дәулетқұлов, С.С.Алғазы
3. “Алгоритмы и программы на языке Turbo Pascal''
Ю.Федоренко
4. “Алгоритмдеу және программалау негіздерін оқыту”
Б.Д.Сыдықов
5. “Паскаль тілінің негіздері”
Б.Нақысбек
Г.Қалықова
6. Интернет сайт WWW.RAMBLER.RU
А.С.Бижанова, Қ.Қ.Мақұлов
2. Паскаль тіліндегі программалау негіздері.
А.Б.Дәулетқұлов, С.С.Алғазы
3. “Алгоритмы и программы на языке Turbo Pascal''
Ю.Федоренко
4. “Алгоритмдеу және программалау негіздерін оқыту”
Б.Д.Сыдықов
5. “Паскаль тілінің негіздері”
Б.Нақысбек
Г.Қалықова
6. Интернет сайт WWW.RAMBLER.RU
Пән: Информатика, Программалау, Мәліметтер қоры
Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 23 бет
Таңдаулыға:
Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 23 бет
Таңдаулыға:
Мазмұны
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... ... .1
1.ПАСКАЛЬ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР ТИПТЕРДІҢ ТҮРЛЕРІ ... ..3
2.АЙНЫМАЛЫ ТИПТЕРІ ... ... ... ... ... ... ... ... ... ... ... ..6
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
4.СИМВОЛДЫҚ
ТИП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ ... ... ... ... ... ... ... ... ... ... ..11
6.МЕНШІКТЕУ
НҰСҚАУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...12
7. Паскаль тіліндегі
айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
8.Мысал
есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ..13
9.Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... .23
Әдебиеттер
тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
... .24
Кіріспе.
Менің таңдаған курстық жұмысымның тақырыбы Turbo Pascal тілінің
айнымалылар типі. Курстық жұмысымның негізгі мақсаты Turbo Pascal
тілінің бағдарламалау әдістерін, олардың бағдарламада қолданылуын және
бағдарламаның тиімді шешімін табу болды. Паскаль тілі жаңадан үйреніп
келе жатқан бағдарламашыларға арналаған тіл болып табылады. Бірақ кез-
келген тілді түсіну үшін біріншіден қарапайым тілді түсіну қажет.
Бағдарлама оқушыларға, студенттерге, оқытушыларға арналған. Бұл курстық
жұмыс оқытушылар, оқушылар, колледж студенттері және жоғарғы оқу
орындарының студенттері үшін Turbo Pascal тілінің жайында маңызды
мағлұматтарды алуға болады. Айнымалылар кезкелген программалау барысында
ең маңызды объект болады.
1.Паскаль тіліндегі айнымалылар типтердің түрлері
Программаның негізгі объектілері айнымалылар мен тұрақтылар болып
табылады. Программа құру барысында, программалаушы олардың типтерін алдын-
ала анықтауы қажет. Айнымалылар мен тұрақтылардың типтері – олардың
мәндерін және оларға қолданылатын әртүрлі өңдеу амалдарын белгілейтін –
басты көрсеткіш.
Pascal-да берілгендердің типтерін екі үлкен топтарға жіктеуге болады:
• Қарапайым типтер (скалярлық);
• Құрылымдық типтер (структуралық)
Бүтін тип
Паскаль тілінің стандартында бүтін типтің Integer бір ғана түрі
анықталса, Turbo Pascal-да стандартты бүтін типтің бес түрі бар: Shortint,
Integer, Longint, Byte, Word
Тип Діапазон Форматы Көлемі
(байт)
Shortint -128 ... 127 таңбалы 1
Integer -32768 ... 32767 таңбалы 2
Longint -2147483648 ... 2147483647 таңбалы 4
Byte 0 ... 255 таңбасыз 1
Word 0 ... 65535 таңбасыз 2
Логикалық тип
Паскальда стандартты логикалық тип –boolean (көлемі 1 байт).
Логикалық типтің бұл атауы, атақты математик Джордж Буль есіміне байланысты
Boolean деп аталады. Логикалық типтегі элемент тек екі мәнді қабыладай
алады: true(ақиқат), false (жалған). Логикалық типтің мәні true болғанда 1
санына, false болғанда 0 санына тең болады.
Логикалық типтегі берілгендер программада шартты тексеруде
қолданылады. Логикалық шарт мына қатынас таңбалары: , , =, =, , =
арқылы жазылады. Мысалы, 1230- true, 12=30 false.
Логикалық типтегі берілгендерге логикалық амалдар қолданамыз.
Логикалық амалдар арқылы логикалық өрнектер ұйымдастыруға болады. Логикалық
өрнектің нәтижесі әрқашанда екі мәннің true, false біріне тең болады.
Символдық тип
Символдық (литерлік) тип Char ASCII (American Standart Code for
Information Interchange) кодының барлық түріне сәйкес келетін символдарды
анықтайды. Char типтегі көрсеткіштердің кодын ORD функциясымен алуға
болады. Осы кодтары арқылы символдық типтегі көрсеткіштерді бір-бірімен
салыстыруға болады.
Белгілі бір іс-әрекетті атқаратын, басқарушы символдарға 0-ден 31-ге
дейінгі код тағайындалған. Символдық тип айнымалылар мәні ‘(дәйекше)
таңбасына алынады. Мысалы: ‘A’, ‘$’, ‘2’, т.с.с.
Символдық типтің кеңейтілген түсінігі жолдық тип String болып
табылады.
Нақты тип
Паскальдың стандартында нақты типтің бір ғана түрі Real анықталса,
Turbo Pascal-да нақты типтің 5 түрі қолданылады: Real, Single, Double,
Extended, Comp
Тип Диапазоны Формат Көлемі
(цифр саны) (Байт)
Real 2,9*10-39 ... 1,7*1038 11-12 5
Single 1,5*10-45 ... 3,4*1038 7-8 4
Double 5*10-324 ... 1,7*10308 15-16 8
Extended 3,4*10-4932 ... 1,1*104932 19-20 10
Comp -263+1 ... 263-1 19-20 8
Мұндағы Single, Double, Extended, Comp типтерін компьютердің жетілген,
соңғы түрлерінде жұмыс істегенде қолданған тиімді. Себебі бұл нақты типтің
түрлерін пайдаланғанда компьютердің қосымша процессоры болғаны жөн.
Нақты типтегі сандарды жазудың екі тәсілі бар: әдеттегідей және
экспоненциал.
Өте үлкен және өте кіші нақты сандарды жазуда 10 санының дәрежесін
қолданған ыңғайлы (12*10-16, 3*108). Осындай сандарды экспоненциал түрге
келтіру үшін 10-ның орнына Е символы және дәреже көрсеткіші жазылады.
12*10-16 12Е-16
3*108 3Е+8
Кез-келген нақты типтегі сан компьютер жадысында экспоненциал түрде
сақталынады. Программа нәтижесі нақты сан болса, бұл сан экранға
экспоненциал түрде шығады.
2. АЙНЫМАЛЫ ТИПТЕРІ.
Мәліметтерді айнымалы типтері стандартты типтерден өзгеше болып
келеді. Мәліметтердің әр түрлі типтері үшін әр түрлі амал қолдануға болады.
Мысалы, нақты сандармен +,-,*, амалдарын орындағанымызбен, олар DIV
(бүтін бөліндіні табу), MOD (бүтін санды бүтін санға бөлгендегі қалдықты
табу) амалдарын қолдану мүмкін емес. Мәліметтердің жаңа типін құру бір
жағынан операция орындауды жеңілдетсе, екінші жағынан қате жібермеуге
мүмкіндік береді. Сонымен, мәліметтердің стандарты типтерінен өзге жаңа
айнымалы типтерді құруға болады. Мәліметтердің бұл типтеріне саналатын және
шектелген типтер жатады.
Мәліметтердің саналатын типтері. Қабылдай алатын мәндерінің
реттелген тізімі арқылы берілетін тип – саналатын тип болып есептеледі. Бұл
типті сипаттау оның мүмкін мәндерінің идентификатор түріндегі тізімін
берумен анықталады. Ол идентифиакторларға кіретін әрбір атау тұрақты болып
саналады да, бір-бірімен үтірмен бөлініп, жалпы атау тізімі жай жақшаға
алынады. Тізімдегі алғашқы тұрақтының нөмері – 0, келесісінің – 1, әрі
қарай 2,3 т.б. болып біртіндеп өсіп отырады. Осылай анықталып саналатын
типті әркім шығарылатын есептің түріне байланысты өздері сипаттай алады.
Оның жазылу пішімі:
TYPE тип атауы = (1-мән, 2-мән, .., n-мән);
VAR идентификатор, ... :тип атауы;
Саналатын типтің синтаксистік диаграммасы былай өрнектелді:
идентификатор
5.1-сурет. Саналатын типтің диаграммасы
Мысалы:
TYPE Gaz = (Ge, C, O, N);
Metal = (Na, K, Li, Cu, Zn);
Mezgil = (қыс, көктем, жаз, күз);
VAR A1, A2: Mezgil;
G1, G2, G3 : Gaz;
Met1, Met2 : Metal;
Түс = (ақ, көк, қызыл, сары, жасыл, қоңыр,
сұр, қара).
Мұнда үш түрлі мәлімет тікелей TYPE бөлімінде сипатталған да, VAR
бөлімінде оларды басқа айнымалыларды сипаттауға пайдаланып отырамыз. Ал Түс
айнымалысы атаусыз бірден Var бөлімінде өз мәндері бойынша сипатталған, ол
көрсетілген түстердің бірін мән етіп қабылдайды. Var бөлімінде сипатталған
А1, А2 айнымалылары тек ‘қыс’, ‘көктем’, ‘жаз’, ‘күз’ мәндерінің бірін, G1,
G2, G3 айнымалылары ‘Ge’, ‘C’, ‘O', ‘N’ мәндерінің бірін, ал Met1, Met2 -
‘Na’, ’K’, ’Li’, ‘Cu’, ‘Zn’ мәндерінің бірін қабылдай алады.
Жоғарыдағы мәліметтерді сипатталуын TYPE бөлігін қолданбай, айнымалы
бөлігінде бірден былай жазуға да болады:
VAR A1, A2: (Қыс, көктем, жаз, күз);
G1, G2, G3 : (Ge, C, O, N);
Met1, Met2 : (Na, K, Li, Cu, Zn);
Түс = (ақ, көк, қызыл, сары, жасыл, қоңыр, сұр, қара ).
Саналатын типтер үшін әрбір тұрақтыны мәндердің реттік нөмірі (0, 1,
2, 3) бойынша анықтауға болады, сондықтан оларға салыстыру: , =, , ,
=, = амалдарын және ord(x), pred(x), succ(x) стандартты фукцияларын
қолдану мүмкіндігі бар: succ(‘көк’) = ‘қызыл’; pred(‘С’) = ‘Ge’; ord(‘N’)
=3; ord(‘Na’) = 0 т.б.
Мысал. Жануарлар аты (тұрақтылар түрінде) тізім бойынша берілген. Осы
тізімнен барыс пен еліктен кейінгі аңның рет нөмірін анықтайтын программа
құру кажет.
PROGRAM GANUAR (INPUT, OUTPUT);
TYPE AA = (тышқан, сыир, барыс, қоян, ұлу, жылан, жылқы, қой,
мешін, тауық, ит, доңыз);
VAR
P1, P2: AA;
N1, N2: INTEGER;
BEGIN
P1:= ’Ұлу’
P2:= SUCC (Қой)
N1:= ORD (P1) +1;
N2:= ORD (P2) +1;
WRITELN (‘жыланның рет нөмірі =’, N1:2);
WRITELN (‘мешіннен кейінгі аңның рет нөмірі =’, N2:2);
END.
Мұнда саналатын тип ретінде тышқан – 1, сыир – 2 т.с.с. ит – 11, доңыз
– 12 нөмірлерін ретпен қабылдйды. Реттік нөмірлері арқылы жануарлар атын
немесе жануарлар атына сәйкес олардың нөмірін тауып алуға болады.
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ.
Егер айнымалы сипаттау бөлімінде көрсетілген мәндердің белгілі бір
аралығын қабылдайтын болса, онда оны шектеулі типтегі айнымалы немесе
аралық (интервалды) типтегі айнымалы деп атайды. Мұндай типтегі айнымалының
алғашқы және соңғы мәндері нүктелермен бөлініп тұрақты түрінде көрсетіледі
де, ол екеуі де бір стандартты типте (real типіи қолдануға болмайды) болып,
міндетті түрде алғашқы мән соңғы мәннен кіші болуы керек.
Оның жазылу пішімі:
TYPE тип аты = алғашқы тұрақты ... соңғы тұрақты;
VAR идентификатор, ... : тип аты;
Шектеулі типтің ситаксистік диаграммасы былай өрнек теледі:
Мысалдар:
5.2-сурет. Шектеулі типтің диаграммасы.
Type kunder = 1..31;
Var RabDay, BolnDay : kunder:
Мұнда RabDay, BolnDay айнымалылары тип kunder, олар 1..31 аралығындағы
кез келген мәнге ие бола алады. Ол аралықтан шығып кетсек, онда қате деген
мәлімет шығып, программа жұмысы тоқталады. Тұрақтылар мәнін санмен емес,
олардың атауларымен берген ыңғайлы. Мысалы, жоғарыдағы мысал үшін:
Const Min = 1; Max = 31;
Type kunder = Min .. Max;
Var RabDay, BolnDay : kunder;
Келесі мысалда типтерді анықтау бөлігінде ай аттары көрсетілген:
TYPE ai = (қаңтар, ақпан, наурыз, сәуір, мамыр, маусым, шілде, тамыз,
қыркүйек, қазан, қараша, желтоқсан);
oсы мәндердің ішінен тек жаз айларын ғана пайдалану қажет болса,
мысалы:
TYPE jaz = (маусым .. тамыз);
онда ai типі jaz типіне қарағанда негізгі jaz оның шектелген бөлігі
болып саналады.
Сонымен, шектелген типті пайдалануда төмендегі заңдылықтар орындалуы
тиіс:
1. Шектеулі екі тұрақтының типі бірдей болуы қажет.
2. Негізгі айнымалы нақты REAL типінен басқа төмендегі қарапайым
типтердің бірі бола алады.
▪ бүтін тип – INDEX = 0..63;
▪ символдық тип – LETTER = ‘A’..’Z’;
▪ саналатын тип – күз = қыркүйек .. қарашаж
3. Шектеулі типтегі алғашқы тұрақтының мәні соңғысының мәнінен артық
болуы қажет.
4. Шектеулі типтің айнымалылары программаның типтер немесе айнымалылар
бөлігінде міндетті түрде сипатталуы керек.
4.Символдық тип.
Delphi тілінде символдық тип бар: Ansi Char және Wide Char
• Ansi Char типі – 0-ден 255 дейінгі сандар арасындағы ANSI
кодировкасындағы символ.
• Wide Char типі – 0-ден 65 535 сандар арасындағы Unicode
кодировкасындағы символдар
Жолдық тип.
Delphi тілінде жол типі бар: ShortString, longString және Wide String.
Логикалық тип.
Логикалық тип тек екі мәнді True (ақиқат) және False (жалған) қабылдайды.
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ
Айнымалы – бұл жады аумағы,онда прграмма операция жасайтын мәліметтер
орналасқан.
Бағдарлама айнымалыға (жады аумағы) өтініш жасау үшін, мысалы формула
бойынша есептеуге бастапқы мәліметтерді алу үшін немесе нәтижені сақтау
үшін айнымалының өз аты болуы керек. Айнымалы атын программист ойлап
табады. Айнымалы атын латын алфавитінің әріптерімен, сандар және кейбір
арнайы символдармен беруге болады. Айнымалы атының бірінші символы әріп
болуы қажет. Delphi тілінің компиляторы айнымалы атындағы үлкен және кіші
әріптерін ажыратпайды, сондықтан SUMMA, Summa және summa аттары бір
айнымалы атын береді. Delphi тілінде әрбір айнымалы қолданылмастан бұрын
жариялануы керек. Жариялану кезінде тек айнымалының бар екендігі ғана емес
сонымен бірге оның типі және де мүмкін болатын мәндер аумағы көрсетіледі.
Жалпы айнымалының жариялану түрі:
Аты : типі ;
Мұндағы:
- аты – айнымалы аты
- тип – айнымалының сақталуына қажетті мәліметтер типі.
Мысалы:
a:Real;
b:Real;
i:Integer
Мысалда екі Real типті және бір Integer типті айнымалылар жарияланған.
Бағдарлама мәтінінде айнымалыларды жариялаған кезде тәртіп бойынша әр
қайсысы әр жолға түседі.
Тұрақтылар.
Delphi тілінде екі түрлі тұрақты бар: қарапайым және атауы бар.
Қарапайым тұрақты – бұл бүтін немесе бөлшек сандар, символдық жолдар
немесе бөлек символдар, логикалық мәндер.
Сандық тұрақтылар. Бағдарлама мәтінінде сандық тұрақтылар қарапайым
түрде жазылады, мысалы математикалық есептерді шешкенде қолданылатын
сандар. Бөлшек санды жазған кезде нүкте қолданылады.
Жолдық және символдық тұрақтылар. Жолдық және символдық тұрақтылар
жақшаға алынады. Мысалы:
‘ Delphi программалау тілі ’
‘ Delphi 7’
Логикалық тұрақтылар. Логиклық тұрақты True (ақиқат) немесе False
(жалған) мәнінің біреуін ғана қабылдай алады.
Атауы бар тұрақты – бұл программады тұрақтылармен бірге қолданылатын
ат (инентификатор). Атауы бар тұрақты қолданылар алдында жариялануы керек.
Жариялану түрі:
тұрақты = мән ;
мұндағы: тұрақты – тұрақты аты
мән – тұрақты мәні.
Атауы бар тұрақты const сөзінен басталатын тұрақты жарияланатын бөлімде
хабарланады. Мысалы:
Const
Bound = 10;
Title = ‘Скорасть бега’;
Pi = 3.1415926;
6.МЕНШІКТЕУ НҰСҚАУЫ
Меншіктеу нұсқауы. Меншіктеу нұсқауы негізгі есептеу нұсқасы болып
табылады. Егер программада есептеу қажет болса меншіктеу нұсқауын
қолданған дұрыс. Жалпы меншіктеу нұсқасы:
Аты := өрнек (имя := Выражения)
Мұндағы:
• аты (имя) – меншіктеу нұсқасын орындау нәтижесінде мәні өзгеретін
айнымалы.
• := - меншіктеу нұсқауының символы
• өрнек – меншіктеу нұсқасының сол жағынд орналасқан ат айнымалыға
тағылатын ат болып табылады.
Меншіктеу нұсқасының орындалуы. Олар төмендегідей:
1. ... жалғасы
КІРІСПЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... ... .1
1.ПАСКАЛЬ ТІЛІНДЕГІ АЙНЫМАЛЫЛАР ТИПТЕРДІҢ ТҮРЛЕРІ ... ..3
2.АЙНЫМАЛЫ ТИПТЕРІ ... ... ... ... ... ... ... ... ... ... ... ..6
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
4.СИМВОЛДЫҚ
ТИП ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ ... ... ... ... ... ... ... ... ... ... ..11
6.МЕНШІКТЕУ
НҰСҚАУЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...12
7. Паскаль тіліндегі
айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
8.Мысал
есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ..13
9.Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... .23
Әдебиеттер
тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
... .24
Кіріспе.
Менің таңдаған курстық жұмысымның тақырыбы Turbo Pascal тілінің
айнымалылар типі. Курстық жұмысымның негізгі мақсаты Turbo Pascal
тілінің бағдарламалау әдістерін, олардың бағдарламада қолданылуын және
бағдарламаның тиімді шешімін табу болды. Паскаль тілі жаңадан үйреніп
келе жатқан бағдарламашыларға арналаған тіл болып табылады. Бірақ кез-
келген тілді түсіну үшін біріншіден қарапайым тілді түсіну қажет.
Бағдарлама оқушыларға, студенттерге, оқытушыларға арналған. Бұл курстық
жұмыс оқытушылар, оқушылар, колледж студенттері және жоғарғы оқу
орындарының студенттері үшін Turbo Pascal тілінің жайында маңызды
мағлұматтарды алуға болады. Айнымалылар кезкелген программалау барысында
ең маңызды объект болады.
1.Паскаль тіліндегі айнымалылар типтердің түрлері
Программаның негізгі объектілері айнымалылар мен тұрақтылар болып
табылады. Программа құру барысында, программалаушы олардың типтерін алдын-
ала анықтауы қажет. Айнымалылар мен тұрақтылардың типтері – олардың
мәндерін және оларға қолданылатын әртүрлі өңдеу амалдарын белгілейтін –
басты көрсеткіш.
Pascal-да берілгендердің типтерін екі үлкен топтарға жіктеуге болады:
• Қарапайым типтер (скалярлық);
• Құрылымдық типтер (структуралық)
Бүтін тип
Паскаль тілінің стандартында бүтін типтің Integer бір ғана түрі
анықталса, Turbo Pascal-да стандартты бүтін типтің бес түрі бар: Shortint,
Integer, Longint, Byte, Word
Тип Діапазон Форматы Көлемі
(байт)
Shortint -128 ... 127 таңбалы 1
Integer -32768 ... 32767 таңбалы 2
Longint -2147483648 ... 2147483647 таңбалы 4
Byte 0 ... 255 таңбасыз 1
Word 0 ... 65535 таңбасыз 2
Логикалық тип
Паскальда стандартты логикалық тип –boolean (көлемі 1 байт).
Логикалық типтің бұл атауы, атақты математик Джордж Буль есіміне байланысты
Boolean деп аталады. Логикалық типтегі элемент тек екі мәнді қабыладай
алады: true(ақиқат), false (жалған). Логикалық типтің мәні true болғанда 1
санына, false болғанда 0 санына тең болады.
Логикалық типтегі берілгендер программада шартты тексеруде
қолданылады. Логикалық шарт мына қатынас таңбалары: , , =, =, , =
арқылы жазылады. Мысалы, 1230- true, 12=30 false.
Логикалық типтегі берілгендерге логикалық амалдар қолданамыз.
Логикалық амалдар арқылы логикалық өрнектер ұйымдастыруға болады. Логикалық
өрнектің нәтижесі әрқашанда екі мәннің true, false біріне тең болады.
Символдық тип
Символдық (литерлік) тип Char ASCII (American Standart Code for
Information Interchange) кодының барлық түріне сәйкес келетін символдарды
анықтайды. Char типтегі көрсеткіштердің кодын ORD функциясымен алуға
болады. Осы кодтары арқылы символдық типтегі көрсеткіштерді бір-бірімен
салыстыруға болады.
Белгілі бір іс-әрекетті атқаратын, басқарушы символдарға 0-ден 31-ге
дейінгі код тағайындалған. Символдық тип айнымалылар мәні ‘(дәйекше)
таңбасына алынады. Мысалы: ‘A’, ‘$’, ‘2’, т.с.с.
Символдық типтің кеңейтілген түсінігі жолдық тип String болып
табылады.
Нақты тип
Паскальдың стандартында нақты типтің бір ғана түрі Real анықталса,
Turbo Pascal-да нақты типтің 5 түрі қолданылады: Real, Single, Double,
Extended, Comp
Тип Диапазоны Формат Көлемі
(цифр саны) (Байт)
Real 2,9*10-39 ... 1,7*1038 11-12 5
Single 1,5*10-45 ... 3,4*1038 7-8 4
Double 5*10-324 ... 1,7*10308 15-16 8
Extended 3,4*10-4932 ... 1,1*104932 19-20 10
Comp -263+1 ... 263-1 19-20 8
Мұндағы Single, Double, Extended, Comp типтерін компьютердің жетілген,
соңғы түрлерінде жұмыс істегенде қолданған тиімді. Себебі бұл нақты типтің
түрлерін пайдаланғанда компьютердің қосымша процессоры болғаны жөн.
Нақты типтегі сандарды жазудың екі тәсілі бар: әдеттегідей және
экспоненциал.
Өте үлкен және өте кіші нақты сандарды жазуда 10 санының дәрежесін
қолданған ыңғайлы (12*10-16, 3*108). Осындай сандарды экспоненциал түрге
келтіру үшін 10-ның орнына Е символы және дәреже көрсеткіші жазылады.
12*10-16 12Е-16
3*108 3Е+8
Кез-келген нақты типтегі сан компьютер жадысында экспоненциал түрде
сақталынады. Программа нәтижесі нақты сан болса, бұл сан экранға
экспоненциал түрде шығады.
2. АЙНЫМАЛЫ ТИПТЕРІ.
Мәліметтерді айнымалы типтері стандартты типтерден өзгеше болып
келеді. Мәліметтердің әр түрлі типтері үшін әр түрлі амал қолдануға болады.
Мысалы, нақты сандармен +,-,*, амалдарын орындағанымызбен, олар DIV
(бүтін бөліндіні табу), MOD (бүтін санды бүтін санға бөлгендегі қалдықты
табу) амалдарын қолдану мүмкін емес. Мәліметтердің жаңа типін құру бір
жағынан операция орындауды жеңілдетсе, екінші жағынан қате жібермеуге
мүмкіндік береді. Сонымен, мәліметтердің стандарты типтерінен өзге жаңа
айнымалы типтерді құруға болады. Мәліметтердің бұл типтеріне саналатын және
шектелген типтер жатады.
Мәліметтердің саналатын типтері. Қабылдай алатын мәндерінің
реттелген тізімі арқылы берілетін тип – саналатын тип болып есептеледі. Бұл
типті сипаттау оның мүмкін мәндерінің идентификатор түріндегі тізімін
берумен анықталады. Ол идентифиакторларға кіретін әрбір атау тұрақты болып
саналады да, бір-бірімен үтірмен бөлініп, жалпы атау тізімі жай жақшаға
алынады. Тізімдегі алғашқы тұрақтының нөмері – 0, келесісінің – 1, әрі
қарай 2,3 т.б. болып біртіндеп өсіп отырады. Осылай анықталып саналатын
типті әркім шығарылатын есептің түріне байланысты өздері сипаттай алады.
Оның жазылу пішімі:
TYPE тип атауы = (1-мән, 2-мән, .., n-мән);
VAR идентификатор, ... :тип атауы;
Саналатын типтің синтаксистік диаграммасы былай өрнектелді:
идентификатор
5.1-сурет. Саналатын типтің диаграммасы
Мысалы:
TYPE Gaz = (Ge, C, O, N);
Metal = (Na, K, Li, Cu, Zn);
Mezgil = (қыс, көктем, жаз, күз);
VAR A1, A2: Mezgil;
G1, G2, G3 : Gaz;
Met1, Met2 : Metal;
Түс = (ақ, көк, қызыл, сары, жасыл, қоңыр,
сұр, қара).
Мұнда үш түрлі мәлімет тікелей TYPE бөлімінде сипатталған да, VAR
бөлімінде оларды басқа айнымалыларды сипаттауға пайдаланып отырамыз. Ал Түс
айнымалысы атаусыз бірден Var бөлімінде өз мәндері бойынша сипатталған, ол
көрсетілген түстердің бірін мән етіп қабылдайды. Var бөлімінде сипатталған
А1, А2 айнымалылары тек ‘қыс’, ‘көктем’, ‘жаз’, ‘күз’ мәндерінің бірін, G1,
G2, G3 айнымалылары ‘Ge’, ‘C’, ‘O', ‘N’ мәндерінің бірін, ал Met1, Met2 -
‘Na’, ’K’, ’Li’, ‘Cu’, ‘Zn’ мәндерінің бірін қабылдай алады.
Жоғарыдағы мәліметтерді сипатталуын TYPE бөлігін қолданбай, айнымалы
бөлігінде бірден былай жазуға да болады:
VAR A1, A2: (Қыс, көктем, жаз, күз);
G1, G2, G3 : (Ge, C, O, N);
Met1, Met2 : (Na, K, Li, Cu, Zn);
Түс = (ақ, көк, қызыл, сары, жасыл, қоңыр, сұр, қара ).
Саналатын типтер үшін әрбір тұрақтыны мәндердің реттік нөмірі (0, 1,
2, 3) бойынша анықтауға болады, сондықтан оларға салыстыру: , =, , ,
=, = амалдарын және ord(x), pred(x), succ(x) стандартты фукцияларын
қолдану мүмкіндігі бар: succ(‘көк’) = ‘қызыл’; pred(‘С’) = ‘Ge’; ord(‘N’)
=3; ord(‘Na’) = 0 т.б.
Мысал. Жануарлар аты (тұрақтылар түрінде) тізім бойынша берілген. Осы
тізімнен барыс пен еліктен кейінгі аңның рет нөмірін анықтайтын программа
құру кажет.
PROGRAM GANUAR (INPUT, OUTPUT);
TYPE AA = (тышқан, сыир, барыс, қоян, ұлу, жылан, жылқы, қой,
мешін, тауық, ит, доңыз);
VAR
P1, P2: AA;
N1, N2: INTEGER;
BEGIN
P1:= ’Ұлу’
P2:= SUCC (Қой)
N1:= ORD (P1) +1;
N2:= ORD (P2) +1;
WRITELN (‘жыланның рет нөмірі =’, N1:2);
WRITELN (‘мешіннен кейінгі аңның рет нөмірі =’, N2:2);
END.
Мұнда саналатын тип ретінде тышқан – 1, сыир – 2 т.с.с. ит – 11, доңыз
– 12 нөмірлерін ретпен қабылдйды. Реттік нөмірлері арқылы жануарлар атын
немесе жануарлар атына сәйкес олардың нөмірін тауып алуға болады.
3.МӘЛІМЕТТЕРДІҢ ШЕКТЕУЛІ ТИПІ.
Егер айнымалы сипаттау бөлімінде көрсетілген мәндердің белгілі бір
аралығын қабылдайтын болса, онда оны шектеулі типтегі айнымалы немесе
аралық (интервалды) типтегі айнымалы деп атайды. Мұндай типтегі айнымалының
алғашқы және соңғы мәндері нүктелермен бөлініп тұрақты түрінде көрсетіледі
де, ол екеуі де бір стандартты типте (real типіи қолдануға болмайды) болып,
міндетті түрде алғашқы мән соңғы мәннен кіші болуы керек.
Оның жазылу пішімі:
TYPE тип аты = алғашқы тұрақты ... соңғы тұрақты;
VAR идентификатор, ... : тип аты;
Шектеулі типтің ситаксистік диаграммасы былай өрнек теледі:
Мысалдар:
5.2-сурет. Шектеулі типтің диаграммасы.
Type kunder = 1..31;
Var RabDay, BolnDay : kunder:
Мұнда RabDay, BolnDay айнымалылары тип kunder, олар 1..31 аралығындағы
кез келген мәнге ие бола алады. Ол аралықтан шығып кетсек, онда қате деген
мәлімет шығып, программа жұмысы тоқталады. Тұрақтылар мәнін санмен емес,
олардың атауларымен берген ыңғайлы. Мысалы, жоғарыдағы мысал үшін:
Const Min = 1; Max = 31;
Type kunder = Min .. Max;
Var RabDay, BolnDay : kunder;
Келесі мысалда типтерді анықтау бөлігінде ай аттары көрсетілген:
TYPE ai = (қаңтар, ақпан, наурыз, сәуір, мамыр, маусым, шілде, тамыз,
қыркүйек, қазан, қараша, желтоқсан);
oсы мәндердің ішінен тек жаз айларын ғана пайдалану қажет болса,
мысалы:
TYPE jaz = (маусым .. тамыз);
онда ai типі jaz типіне қарағанда негізгі jaz оның шектелген бөлігі
болып саналады.
Сонымен, шектелген типті пайдалануда төмендегі заңдылықтар орындалуы
тиіс:
1. Шектеулі екі тұрақтының типі бірдей болуы қажет.
2. Негізгі айнымалы нақты REAL типінен басқа төмендегі қарапайым
типтердің бірі бола алады.
▪ бүтін тип – INDEX = 0..63;
▪ символдық тип – LETTER = ‘A’..’Z’;
▪ саналатын тип – күз = қыркүйек .. қарашаж
3. Шектеулі типтегі алғашқы тұрақтының мәні соңғысының мәнінен артық
болуы қажет.
4. Шектеулі типтің айнымалылары программаның типтер немесе айнымалылар
бөлігінде міндетті түрде сипатталуы керек.
4.Символдық тип.
Delphi тілінде символдық тип бар: Ansi Char және Wide Char
• Ansi Char типі – 0-ден 255 дейінгі сандар арасындағы ANSI
кодировкасындағы символ.
• Wide Char типі – 0-ден 65 535 сандар арасындағы Unicode
кодировкасындағы символдар
Жолдық тип.
Delphi тілінде жол типі бар: ShortString, longString және Wide String.
Логикалық тип.
Логикалық тип тек екі мәнді True (ақиқат) және False (жалған) қабылдайды.
5. АЙНЫМАЛЫ МЕН ТҮРАҚТЫЛАРЫ
Айнымалы – бұл жады аумағы,онда прграмма операция жасайтын мәліметтер
орналасқан.
Бағдарлама айнымалыға (жады аумағы) өтініш жасау үшін, мысалы формула
бойынша есептеуге бастапқы мәліметтерді алу үшін немесе нәтижені сақтау
үшін айнымалының өз аты болуы керек. Айнымалы атын программист ойлап
табады. Айнымалы атын латын алфавитінің әріптерімен, сандар және кейбір
арнайы символдармен беруге болады. Айнымалы атының бірінші символы әріп
болуы қажет. Delphi тілінің компиляторы айнымалы атындағы үлкен және кіші
әріптерін ажыратпайды, сондықтан SUMMA, Summa және summa аттары бір
айнымалы атын береді. Delphi тілінде әрбір айнымалы қолданылмастан бұрын
жариялануы керек. Жариялану кезінде тек айнымалының бар екендігі ғана емес
сонымен бірге оның типі және де мүмкін болатын мәндер аумағы көрсетіледі.
Жалпы айнымалының жариялану түрі:
Аты : типі ;
Мұндағы:
- аты – айнымалы аты
- тип – айнымалының сақталуына қажетті мәліметтер типі.
Мысалы:
a:Real;
b:Real;
i:Integer
Мысалда екі Real типті және бір Integer типті айнымалылар жарияланған.
Бағдарлама мәтінінде айнымалыларды жариялаған кезде тәртіп бойынша әр
қайсысы әр жолға түседі.
Тұрақтылар.
Delphi тілінде екі түрлі тұрақты бар: қарапайым және атауы бар.
Қарапайым тұрақты – бұл бүтін немесе бөлшек сандар, символдық жолдар
немесе бөлек символдар, логикалық мәндер.
Сандық тұрақтылар. Бағдарлама мәтінінде сандық тұрақтылар қарапайым
түрде жазылады, мысалы математикалық есептерді шешкенде қолданылатын
сандар. Бөлшек санды жазған кезде нүкте қолданылады.
Жолдық және символдық тұрақтылар. Жолдық және символдық тұрақтылар
жақшаға алынады. Мысалы:
‘ Delphi программалау тілі ’
‘ Delphi 7’
Логикалық тұрақтылар. Логиклық тұрақты True (ақиқат) немесе False
(жалған) мәнінің біреуін ғана қабылдай алады.
Атауы бар тұрақты – бұл программады тұрақтылармен бірге қолданылатын
ат (инентификатор). Атауы бар тұрақты қолданылар алдында жариялануы керек.
Жариялану түрі:
тұрақты = мән ;
мұндағы: тұрақты – тұрақты аты
мән – тұрақты мәні.
Атауы бар тұрақты const сөзінен басталатын тұрақты жарияланатын бөлімде
хабарланады. Мысалы:
Const
Bound = 10;
Title = ‘Скорасть бега’;
Pi = 3.1415926;
6.МЕНШІКТЕУ НҰСҚАУЫ
Меншіктеу нұсқауы. Меншіктеу нұсқауы негізгі есептеу нұсқасы болып
табылады. Егер программада есептеу қажет болса меншіктеу нұсқауын
қолданған дұрыс. Жалпы меншіктеу нұсқасы:
Аты := өрнек (имя := Выражения)
Мұндағы:
• аты (имя) – меншіктеу нұсқасын орындау нәтижесінде мәні өзгеретін
айнымалы.
• := - меншіктеу нұсқауының символы
• өрнек – меншіктеу нұсқасының сол жағынд орналасқан ат айнымалыға
тағылатын ат болып табылады.
Меншіктеу нұсқасының орындалуы. Олар төмендегідей:
1. ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz