Турбо Паскаль жүйесінде қосалқы программаларды ұйымдастыру технологиясы туралы


Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 22 бет
Таңдаулыға:
Қазақстан Республикасының Білім және Ғылым
Министрлігі
Тұрар Рысқұлов атындағы Қазақ Экономикалық
Университеті
«Қолданбалы информатика» кафедрасы
Тақырыбы: «Турбо Паскаль жүйесінде қосалқы программаларды ұйымдастыру технологиясы»
Тексерген: Миркасимова Т. Ш.
Орындаған: АЖ мамандығы
1 курс студенті, 102 топ
Жұмантаева Балжан
Алматы 2008ж
Мазмұны
Кіріспе . . . 3-4
I Негізгі бөлім . . . 5
1. 1 Алгоритм және алгоритмдік тіл . . . 5-6
1. 2 Программа құрылымы және бөлімдері . . . 6-11
1. 3 Қосалқы программа . . . 12-16
II Есептің қойылымы
2. 1 1-есеп . . . 17
2. 1. 1 Есептің берілгені . . . 17
2. 1. 2 Есептің алгоритмі . . . 17-18
2. 1. 3 Программалау бөлімі . . . 18
2. 1. 4 Есептің жауабы . . . 19
2. 2 2-есеп . . . 19
2. 2. 1 Есептің берілгені . . . 19
2. 2. 2 Есептің алгоритмі . . . 19-21
2. 2. 3 Программалау бөлімі . . . 21
2. 2. 4 Есептің жауабы . . . 22
III Қорытынды бөлім . . . 23-24
IV Пайдаланған әдебиеттер . . . 25
Кіріспе
Бағдарламалау тілі дегеніміз - адам мен компьютердің (ЭЕМ) өзара байланыс жасасу құралы. Бағдарламалау тілі екі топқа бөлінеді: таза машиналық кодпен, не белгілі бір машина кодына арналып ассамблерде жазылған тіл- төменгі дәрежедегі және жоғарғы дәрежедегі адам тіліне жақындатылған Basic, Qbasic, Ci, Turbo Pascal т. б. көптеген бағдарламалау тілдері. Мемлекеттік бағдарлама бойынша осы тілдерден Basic, Turbo Pascal, Visual Basic тілдерінің бірін меңгеру ұсынылған. Паскаль бағдарламалау тілі француз математигі Блез Паскаль құрметіне аталған. Ол 1968-1971 жылдарда Никлаус Вирттің Цюрихтағы Жоғарғы Техникалық мектепте оқыту тілінің бірі ретінде жазылған. Кең қолдана бастауы 1984 жыл, себебі осы жылдары қарапайым қолдануға ыңғайлы Турбо Паскаль компиляторы пайда болады. Ол Borland International компаниясында жасалды. Компилятор дегеніміз транслятордың бір түрі, ал транслятор дегеніміз белгілі бір компьютер мен бағдарламалау тілі түріне арналып жазылғанбағдарлама, оның міндеті жазылған бағдарламаны машиналық кодқа айналдыру.
Турбо Паскаль тілінің негізі Turbo. exe және Turbo. tpl файлдары арқылы берілген. Turbo. exe файлында компилятор, экран редакторы, жүйелегіш орналасса, Turbo. tpl файлында арнайы қойылған функциялар мен процедуралар (көмекші бағдарламалар) кітапханасы жазылған. Қазір жетілдіріле келе мынадай артықшылықтарымен ерекшеленеді:
- Құрылымдық бағдарламалау. Өзінше бөлек блок арқылы тұйық жұмыс істей алатын функциялар мен процедуралар жазып, оны қажет кезінде шақырып пайдалану нәтижесінде бағдарламаның түсініктілігі, қатесін түзету мүмкіндігі молаяды.
- Жоғарыдан төмен біртіндеп құру. Бағдарламашы алдын ала өзіне қажетті міндетті шешу үшін оны бірнеше бөліктерге бөліп, соңында оны іске асыра алады.
- Обьектілі бағдарланған бағдарламалар жасай алу. Бұл мүмкіндік Паскаль тілінің аясын кеңітті, жақсы жақтарын алып басқа бағдарламалау тілдерінде пайдалануға мүмкіндік берді, яғни олармен байланысты арттырды. Кейінгі Delphi бағдарламасы осының бір жемісі деп қарастыруымызға әбден болады.
Нұсқауларды (командалар мен операторларды) ЭЕМ-ға түсінікті тілде жазып, жүйелеп, берген ақпаратты өңдеуді іске асыратын тізбені бағдарлама (программа) деп атаймыз. Бағдарламадағы нұсқаулар (командалар мен операторлар) тізбесін жүйелеп жазу кезеңін бағдарламалау дейміз. Бағдарлама жазуда «алгоритм» ұғымы басты роль атқарады. Алгоритм - орындаушыға белгілі бір мақсатқа, нәтижеге жетуге арналып жазылған нұсқаулардың жүйеленген, әр қадамында бір әрекетті іске асыратын нұсқауды оператор дейміз. Команда бірнеше операторлар қоспасынан да тұруы мүмкін. Есептерді шығарғанда, алгоритм құрғанда белгілі бір ЭЕМ мен бағдарламалау тілінің мүмкіндіктерін ескеру керек. Turbo Pascal-да бағдарлама жазуда мына төмендегі негізгі таңбалар пайдаланылады: Қазақ әліпбиінің бас және кіші әріптері бағдарламалауда тек мәтіндерді өңдеу мен түсініктемелер жазуда ғана қолданылады. Осы жоғарыдағы бағдарлама жазуда пайдаланылатын таңбалар тобын Turbo Pascal әліпбиі деп атаймыз. Бұл таңбалардан бөлек таңбаларды бағдарлама жазуда пайдалана алмаймыз.
I Негізгі бөлім
1. 1 Алгоритм және алгоритмдік тіл
Орындаушыға алдына қойған міндетті шешу нақты және түсінікті етіп берілген нұсқаулар жүйесін алгоритм дейміз.
«Алгоритм» сөзі Орта Азиядағы математик Әл Хорезми есімінің латынша - «Algorithmi» деп жазылуынан шыққан.
Алгоритм - информатика және математика пәндерінің негізгі ұғымдарының бірі. Алгоритм орындаушысы деп - жазылған алгоритмді орындауға қабілетті техникалық, не биологиялық жүйені айтамыз.
Орта - ол орындаушының «өмір сүру аймағы» болып табылады. Информатикада алгоритмді әмбебап орындаушы компьютер болып есептеледі.
Алгоритмнің ең негізгі қасиеттері төмендегі анықтамалармен көретілген:
- Түсініктілігі- орындаушы алгоритмнің жүйелі жазылған әрбір нұсқауларын орындай алу мүмкіндігі болуы тиіс. Нұсқау орындаушыға түсінікті дәл жазылуы керек.
- Үздіктілігі- яғни басқаша баламасы, дискреттілігі. Алгоритм нұсқаулары ретімен, қарапайым бір жолы белгіленген бір ғана әрекетті орындап аяқталатын қадамдарға бөлініп жазылуы керек. Одан кейін орындалу келесі қадамға берілуі тиіс.
- Анықтылығы- яғни алгоритм нұсқауы дәл, бір мәнді, тек бір ғана іс-әрекетті орындайтын болуы керек. Көп мәнді түсінілетін нұсқаулар болмауы тиіс. Келесі қадамда қай нұсқау орындалатыны анық көрсетіледі. Осы қасиеттің арқасында алгоритм нұсқауларын орындау механикалық түрде, ешбір қосымша талап пен себепсіз формальды түрде орындалу қамтамасыз етіледі.
- Нәтижелілігі- алгоритмнің жүйелі жазылған нұсқаулары қадамдар бойынша орындалып аяқталатын болуы тиіс. Соңында белгілі бір мақсатты нәтижені беруі керек.
- Жалпылылығы- алгоритм белгілі бір сәйкес қасиеттері бар тапсырмалар, не есеп топтарына арналған түрде жалпылама жасалады. Ондай топтардағы тапсырмалар алғашқы мәндерін бөлек-бөлек енгізумен ғана ерекшеленеді. Алғашқы мәндер алгоритмнің қолданылу аймағына сәйкес шамалардың қабылдайтын мүмкін мәндерінен алынады.
Алгоритм тұрмыста мына төмендегідей түрлерімен беріледі:
* Сөзбен (кәдімгі тұрмыста пайдаланатын табиғи тілмен) ;
* Графикалық, яғни блок-схемамен;
* Псевдокодпен (шартты алгоритмдік тіл мен бағдарламалау тілін, математикалық белгілеулер, табиғи тіл тұжырымдарын аралатыра) ;
* Бағдарламалық (таза бағдарламалау тілдерінің бірінде ғана пайдаланылса) .
Есепті шешу алгоритмі деп жазбаша жарлықтардың тізімі аталады. Яғни оны орындау барысында есептің шешімін, не берілген мәндерген есеептің шешімі жоқ екендігі туралы жауап алуға болады. Жалпы жағдайда есептер әр түрде бола алады. Мысалы, университеке бару, үйге қайту, жол айрығындағы бағдаршамнан өту, шәй қайнату, тамақ пісіру және т. с. с. есептер өмірде көптеген түрде кездеседі. Мұндай есептерді шешу алгоритмдерін тұрмыстық алгоритмдер дпе атауға да болады. Адмазат қызметінде көптеген өмірлік тәжірибеден туындайтын әрекеттер, қоғам заңдары әртүрлі алгоритмдер жиынынан тұрады.
Алгоритм түсінігі есепті шешу әдісі түсінігімен тығыз байлансыты. Әдіс деп қатаң негізделген есепті шешу тәсілі мен оны қолдануға болатын берілген мәліметтер бойынша есептер тобын анықтау мақсатында құрылған тәсілді зерттеуді айтады.
Ал, алгоритм есепті шешу және пратикада қолдану әдісін сипаттау болып табылады. Ол әдісті зерттеу нәтижесі бойынша құрылады, алгоритм есепті шешу үшін орындалатын әрекеттердің қатаң жазбаларының реттелген тізбегі болып табылады. Бұл әрекетер шешу әдісінен туындайды.
1. 2 Программа құрылымы және бөлімдері
Программа - белгілі бір программалау тілінің синтаксистік ережелеріне сәйкес жазылған нұсқаулар тізбегі. Демек, Тurbo Pascal тілінде программа жазу үшін программалаушы оның жазылу ережесін жақсы білуі қажет.
Тurbo Pascal тіліндегі программа жалпы мына түрду жазылады, яғни төмендегідей болады:
Программа тақырыбы;
Сипаттау бөлімі;
BEGIN
Орындалатын бөлімі;
END.
Программа тақырыбы РROGRAM қызметші сөзінен басталады. Ол программа атынан және параметрлерден тұрады. Мысалы:
Program esep1 (input, output) ;
Мұндағы esep1 - программаға берілген атау. Программалаушы программа атын өзі қалауынша бере алады.
Программа атауы оларды екінші бір программадан ажыратуға қажетті көрсеткіш болып табылады.
ЕСКЕРТУ! Программа тауының оның мазмұны сақталынған файл атауына еш қатысы жоқ.
input, output - стандартты енгізу-шығару файлы болып табылады.
*Сипаттау бөлімінде программада кездесетін барлық берілгендердің атауы, типі, мүмкін болатын мәндері, т. б. хабарланады.
*Орындалатын бөлімде begin және end қызметші сөздері арасына операторлар тізбегі жазылады. Сол себепті, begin (ашылатын) және end (жабылатын) қызметші сөздерін операторлар жақшасы деп атаса да болады. Оператор - нұсқаулардың машиналық тілде жазылуы. Сонда әрбір оператор орындалуға қажетті әрекеттерді машинаға түсінікті түрде сипаттайды. Программаның бір жолына бірнеше операторларды жазуға болады. Олардың арасында (; ) нүктелі үтір таңбасы, ал программаның соңын көрсететін end сөзінен кейін (. ) нүкте қойылады. Программаның орындалатын бөлімінде жазылған операторлардың тізбегін - программа денесі деп атайды.
Ал енді, программа бөлімдеріне келетін болсақ . . . Тurbo Pascal тіліндегі программа төмендегі бөлімдерден тұрады:
- Программа тақырыбы;
- Берілгендерді сипаттау;
- Белгілерді хабарлау бөлімі;
- Тұрақтыларды хабарлау бөлімі;
- Типтерді хабарлау;
- Айнымалыларды сипаттау бөлімі;
- Процедура-функцияны хабарлау бөлімі;
- Орындалатын бөлім:
Begin
Программа денесі (оператор тізбегі) ;
End.
Сонда, программа құрылымы мына түрде болады:
Program программа аты;
Uses
Модуль аты;
Label
Белгі;
Const
Тұрақты атауы=тұрақты мәні;
Type
Тип атауы=тип сипаттамасы;
Var
Айнымалылар атау:типі;
{Пайдаланушылар процедурасын және функциясын хабарлау};
Begin
Оператор тізбегі
End.
- Usesбөлімінде стандартты және пайдаланушылар модулі жарияланады. Мысалы,
Uses crt;
Begin clrscr;
{экранды тазалауды әске қосу},
. . .
- Кез келген операторларды белгілей отырып, goto операторы арқылы программаның орындалу ретін өзгертіп, белгіленген операторға тікелей көшуге арналған болады. Белгі атауы символдар тізбегі және бүтін оң сандармен қойылады. Оператор мен белгі арасына (:) қос нүкте таңбасы жазылады. Белгілерді хабарлау бөліміlabelқызметші сөзінен басталады. Программада кездесетін барлық белгі label бөлімінде хабарлануы қажет.
Label белгі1, белгі2, белгі3;
Мысалы,
Label 1, 15, SUMM, AC;
- Тұрақтыларды сипаттау бөлімі сonst (латынның costants - тұрақты деген сөздінің қысқартылған баламасы екен) қызметші сөзінен басталады. Бұл бөлім программада төмендегідей жазылады:
Const
Тұрақты атауы=тұрақты мәні;
Мысалы,
Const
G=9. 8;
- Type бөлімінде пайдаланушылар тарапынан анықталған типтер хабарланады. Тurbo Pascal-да программалаушы стандартты типтер арқылы жаңа типті құруға мүмкіндігі бар. Мұндай типтерді қолдану программаның құрылымын күрделендіреді. Сол себептен type бөлімі қарапайым программада кездеспейді. Бірақ, пайдаланушылар типі программадағы қателіктерді тез табуға септігін тигізеді. Type бөлімінің жалпы жазылуы:
Type
Тип атауы=сипаттамасы;
Мысалы,
Type
Matris=array[1. . 3, 1. . 2] of real;
Бұл мысалда тип атауы - Matris кесте берілген, оның жол бойынша3, ал бағана бойынша 2 элементі бар. Кестенің элементтерінің тегі нақты - real.
- Программада кездесетін барлық айнымалы VAR (ағылшынның variable - айнымалы деген сөзінің қысқартылған баламасы) бөлімінде хабарлануы керек. VAR бөлімінде айнымалының атауы, типі хабарланады. Программаның орындалуы барысында, айнымалы оған тағайындалған атауы бойынша шақырылады. Айнымалының мәні VAR бөлімінде анықталғандықтан оған бастапқы мән берілуі керек.
Егер программада типтері әр түрлі бірнеше айнымалы болса, VAR деп бірнеше рет жазудың қажеті жоқ. Яғни, VAR сөзі бірақ рет жазылып, айнымалылардың тізімдері толық көрсетіледі. Айнымалылар бөлімінің жазылуы:
Var
Айнымалылар атауы: типі;
Мысалы,
Var
a, b, c:integer;
D, x1, x2:real;
y:char;
flag:boolean;
Мұндағы a, b, c - айнымалылар атаулары, олардың типтері бүтін - integer. Ал, D, x1, x2 - нақты - real, у - символдық - char, flag - логикалық - boolean айнымалылар.
- Программалауды жеңілдетуде бір программаны бірнеше кішкене бөліктерге бөлуге болады. Программаның осындай бөліктері -көмекші программалар(ішкі программалар, қосалқы программалар немесе подпрограммалар) деп аталады. Көмекші программа екіге бөлінеді: процедуралар мен функциялар. Процедуралар мен функциялардың екі түрі бар:. Стандартты функциялар мен процедуралардың атауы, атқаратын қызметі алдын-ала анықталғандықтан, оларды программаның басында хабарлаудың қажеті жоқ. Ал, пайдаланушылар процедурасы мен функцияларын программаның арнайы бөлімінде хабарлау керек. Бұл бөлімде пайдаланушы процедурасы мен функцияларына атау беріледі. Оларды осы атауы бойынша программаның негізгі бөліміне шақыруға болады.
Процедураны хабарлау бөлімінің жалпы жазылуы:
Procedure процедура атауы (формальды көрсеткіштері) ;
Begin
Процедураның орындалатын бөлімі;
End;
Функцияны хабарлау бөлімінің жалпы жазылуы
Function функция атауы (формальды көрсеткіштері) : нәтиже типі;
Begin
Функцияның орынждалатын бөлімі;
End;
Процедуралар мен функциялар туралы толығырақ сылай білуге болады.
- Программаның орындалатын бөлімін - операторлар бөлімі деп атаймыз. Операторлар бөлімі - программаның негізгі бөлімі. Бұл бөлімде программаның сипаттау бөлімінде хабарланған тұрақтыларға, айнымалыларға, функциялардың мәндеріне түрлендіру операциялары қолданылып, қойылған мақсатта программа жазылуы керек.
Операторлар бөлімі Begin қызметші сөзінен басталып, орындалатын операторлар (нұсқаулар) бірінен кейін бірі жазылады. Программаның бір жолына бірнеше операторларды жазуға болады. Олардың арасын (; ) нүктелі үтір таңбасымен бөлеміз. Бұл бөлімді End қызметші сөзі аяқтайды. Бұл сөзден кейін (. ) нүкте таңбасы қойылып, программаның соңын көрсетеді.
Операторлар бөлімінің жазылуы:
Begin
1-оператор;
2-оператор;
. . .
n-оператор;
End.
Операторлар жазылу реті бойынша жоғарыдан төменге қарай орындалады. Жазылуы көлемді болатын операторлар бірнеше экранның жолын алуы мүмкін.
Турбо Паскальдағы қызметші сөздер төмендегідей:
1. 3 Қосалқы программа
Программада белгілі бір қайталанатын іс-әрекеттерді, атау бойынша бөлек жазып, атауы арқылы бір немесе бірнеше рет іске қосуға болатын программаның бөлігін қосалқы программа деп атайды.
Қосалқы программаларды қолдану арқылы программаларды ықшамдауға болады.
Тurbo Pascal программалау тілінде қосалқы программаның екі түрі қолданылады:
*Прцедура;
*Функция.
Тurbo Pascal программалау тілінде айнымалыларды негізгі бөлімде сипаттау түрі - ауқымды айнымалылар деп аталады. Егер айнымалылар қосалқы программада сипатталса, онда олар жергілікті айнымалылар деп аталады. Сондай-ақ негізі программада қосалқы программаны шақыруда қолданылатын айнымалыларды нақты айнымалылар деп атайды. Ал қосалқы программаның атауында берілген айнымалыларды формалды айнымалылар деп атайды.
Әрбір қосалқы программаның атауы болады және олар айнымалыларды сипаттау бөлімінен құралып, операторлық жақшаларда орналасқан командалар жиынынан тұруы мүмкін.
Процедураларды қолдану. Тurbo Pascal программалау тілінде процедураның жалпы құрылымы:
Procedure proc_name(a1, b1, …:type_1; a2, b2, …:type_2) ;
[Процедурада қолданылатын айнымалыларды сипаттау бөлімі]
Begin
Процедураның негізгі бөлігі;
End;
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz