Turbo Pascal-да программалау

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3
1. Есептің қойылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
2. Қолданылған әдістер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
2.1 Қосалқы программалар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.2 Файлдар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.3 Жолдық айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.4 Сұрыптау алгоритмдері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
2.4.1 Таңдау арқылы сұрыптау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
2.4.2 Айырбаспен сұрыптау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2.5 Іздеу алгоритмдері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..10
2.5.1 Сызықты іздеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..10
2.5.2 Тосқауылы бар іздеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
3. Есептің алгоритмі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .14
4. Бағдарламаның баяндалуы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .17
4.1. Жалпы мағлұматтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
4.2.Қолданылған техникалық жабдықтар ... ... ... ... ... ... ... ... ... ... ... ... ..
4.3.Шақыру және жіктеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
4.4.Функциялдық тағайындалуы (қолдануы) ... ... ... ... ... ... ... ... ... ... ...17
4.5. Логикалық құрылымның баяндалуы ... ... ... ... ... ... ... ... ... ... ... ... ...17
4.6. Блок схема ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .19
Қортынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..20
Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .21
Қосымша ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...22
Паскаль тілі ХХ ғасырдың 60-шы жылдарының аяғы мен 70-ші жылдарының басында Швейцарлық жоғарғы политехникалық мектептің Информатика Институның директоры, профессор Никлаус Вирт тарапынан студенттерді программалау тілі бастамаларына үйрету үшін ойлап табылды. Автор тілді алғашқы арифметикалық есептеу машинасын жасаған француздың ұлы ғалымы Блез Паскальдың құрметіне Паскаль деп атап, тіл атауын үнемі бас әріппен жазылуын сұраған.
Ал Паскаль тілінің трансляторының бірінші нұсқасы 1970 жылы Н.Вирттың шәкірттерімен PDP-11 машинасы үшін жасалды. Кейіннен тілдің көптеген нұсқалары жарық көрді.
Соның ішінде, 1983 жылы американдық Borland корпорациясының талантты қызметкері, Н.Вирттың шәкірті Андерсон Хейлсбергтің жасаған жаңа үлгісі – Turbo Pascal программалаушылар арасында үлкен сұранысқа ие болды. Оның бұл нұсқасы CP/M операциялық жүйесіне негізделген. 1984 жылдың басында MS DOS жүйесіне ауыстырылғалы бері пайдалану қарқыны артты.
Turbo Pascal –дың жоғарғы деңгейлі логикалық құрылымы әр түрлі есептерді дәл шешуге көмегін тигізеді. Turbo Pascal жүйесінде қарапайым есептерді шешудің программасынан бастап, күрделі мәліметтер қорын құрудың сан қырлы жұмыстары жүргізіледі.
Қазіргі таңда миллиондаған програмистер Паскаль тілін күрделі және үлкен проектілер үшін пайдаланғанмен, ол түп негізінде оқушыларды жаңа заманғы программалауды қыр-сырына үйрету үшін ойлап табылған болатын. Және де қазіргі таңда бұл тіл программалауда алғашқы қадамын жасаушыларға ең ыңғайлы тіл болып табылады.
Turbo Pascal тілінде біз массивтермен, файлдармен, процедуралармен және басқа да операциялармен жұмыс істей аламыз.
1. Фаронов В.В. Turbo Pascal 7.0. Начальный курс: Учебное пособие.-
Москва.:Нолидж, 1998
2. Культин Н.Б. Turbo Pascal в задачах и решениях.-
СПб.:БХВ-Петербург, 2003
3. Муртазина А.У., Тусупова Б.Б. Основы программирования на языках Паскаль и Си. Методические указания к лабораторным работам по курсу “Языки и технология программирования”.- Алматы: КазНТУ, 2000
4. Шелест В. Программирование. – Санкт-Петербург, BHV, 2001.
5. Бондарев В.М., Гублинский В.И., Качко Е.Г. Основа Программирования – Ростов Н/Д: Феникс, 1997.
6. Н.Ы. Омарова, К.У. Тұрмағамбетова, К.Н. Нүриденова. Паскаль тiлiнде программалау негiздерi. Алматы, “Бiлiм”, 1996.
7. Шаметов Ералы Бақтайұлы. Паскаль тiлiн үйренейiк. Шымкент, 1993.
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ
БIЛIМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛIГI
Қ. И. Сәтбаев атындағы
ҚАЗАҚ ҰЛТТЫҚ ТЕХНИКАЛЫҚ УНИВЕРСИТЕТI
Ақпараттық Технoлогиялар Институты
Техникалық кибернетика кафедрасы
1
2 КУРСТЫҚ ЖОБАҒА ТҮСIНIК
Орындаған:Байырша ... ... ... ... ... Есептің
қойылымы..................................................................
......................4
2. Қолданылған
әдістер.....................................................................
................4
2.1 Қосалқы
программалар..............................................................
.................
2.2
Файлдар...................................................................
.....................................
2.3 Жолдық
айнымалылар...............................................................
.................
2.4 Сұрыптау
алгоритмдері..............................................................
.............4
2.4.1 Таңдау арқылы
сұрыптау...............................................................4
2.4.2 Айырбаспен
сұрыптау..................................................................
. 2.5 ... ... ... ... ... ... Жалпы
мағлұматтар...............................................................
...............17
4.2.Қолданылған техникалық
жабдықтар..................................................
4.3.Шақыру және
жіктеу....................................................................
..........
4.4.Функциялдық тағайындалуы
(қолдануы)...........................................17
4.5. Логикалық құрылымның
баяндалуы...................................................17
4.6. Блок схема
..........................................................................
...................19
Қортынды....................................................................
..................................20
Қолданылған
әдебиеттер..................................................................
...........21
Қосымша...................................................................
....................................22
Кіріспе
Паскаль тілі ХХ ғасырдың 60-шы жылдарының аяғы мен 70-ші ... ... ... ... ... ... Институның
директоры, профессор Никлаус Вирт тарапынан студенттерді программалау ... ... үшін ... ... ... ... алғашқы арифметикалық
есептеу машинасын жасаған француздың ұлы ғалымы Блез Паскальдың құрметіне
Паскаль деп атап, тіл ... ... бас ... ... ... ... тілінің трансляторының бірінші нұсқасы 1970 жылы ... PDP-11 ... үшін ... ... ... көптеген
нұсқалары жарық көрді.
Соның ішінде, 1983 жылы ... Borland ... ... ... ... Андерсон Хейлсбергтің жасаған жаңа үлгісі –
Turbo Pascal ... ... ... ... ие ... Оның ... CP/M ... жүйесіне негізделген. 1984 жылдың басында MS DOS
жүйесіне ... бері ... ... ... Pascal –дың жоғарғы деңгейлі логикалық құрылымы әр түрлі
есептерді дәл ... ... ... Turbo Pascal жүйесінде қарапайым
есептерді шешудің программасынан бастап, күрделі мәліметтер ... ... ... ... ... таңда миллиондаған програмистер Паскаль тілін күрделі және
үлкен проектілер үшін ... ол түп ... ... ... ... ... ... үшін ойлап табылған болатын. Және
де қазіргі таңда бұл тіл программалауда ... ... ... ... тіл ... ... Pascal тілінде біз массивтермен, файлдармен, процедуралармен және
басқа да операциялармен жұмыс істей аламыз.
1. Есептің қойылымы
2.Қолданылған әдістер
2.1. Қосалқы ... ... бір ... ... атау бойынша бөлек
жазып, атауы арқылы бір немесе ... рет іске ... ... ... қосалқы программа деп атайды.
Турбо Паскаль тілінде қосалқы ... екі түрі ... ... Функция
Әрбір қосалқы программаның атауы ... және олар ... ... ... ... ... орналасқан командалар
жиынынан тұруы мүмкін.
Қосалқы программаларды біз көбіне үлкен көлемді программаларды жазған
кезде қолданамыз. Себебі, өте ... ... ... жазған кезде
оларды міндетті түрде бірнеше рет ... ... ... да, ... ... ... ... орындалатын бірдей әрекеттерді
бірнеше рет қайта жазу қиынға соқтырады. Программалау ... ... ... ... бар. ... механизмдер бар тілдерді
процедуралы-бағытталған деп атайды Олардың қатарына ... ... ... Процедура
Турбо Паскаль программалау тілінде процедураның жалпы құрылымы:
Procedure ... (а1,b1, . . .:type1; a2,b2, . . ... ... ... proc_name – процедура атауы. Атау әріптен басталып, бос орын
қалдырылмай жазылады.
a1,b1,a2,b2 – негізгі программамен байланысқа қолданылатын ...... ... – процедура басы.
end; - процедура соңы.
2.3.2.Функция
Турбо Паскаль программалау тілінде функцияның жалпы құрылымы:
Function func_name (a1,a2,. . ... ... ... ... – Атау ... басталатын, бос орын қалдырылмай
жазылатын функция атауы;
a1,a2 – Негізгі ... ... ... айнымалылар;
type1 – айнымалылар типі;
type2 – функцияның типі;
Begin – функцияның басы;
End; - функцияның соңы.
2.2.Файлдар
Файлды қолдануға дайындау және ... ... ... Assign, Reset, Rewrite, ... (JF, Tanba) – ... файл ... JF айнымалысын
сыртқы жады ... ... Tanba ... ... Процедураның екінші параметрі - Tanba, тіркесті
өрнек – ... ... ... MS-DOS амалданушылық жүйесіне сәйкес
белгіленуі тиісті, мысалы:
Assign(f1, ‘C:\Stud\Data.doc’);
Assign - ... ... ... f1 ... ... амалдардың (Reset, Rewrite, Read, Write т.б.),
файл типті f1 ... ... ... ... жады ... - Data.doc ... ... ... ... мүмкіндік
береді.
Reset(JF) және Rewrite(JF); - ... JF ... ... ... ... ... JF айнымалысы, Assign – процедурасы
арқылы анықталған деп ... Бұл ... ... сыртқы жады құрылғылардағы ... файл ... ... ... көрсеткіші, JF файлының ең бірінші
(нөлінші) элементіне орналастырылады.
Reset(JF) - ... JF ... ... ... ... ... ашады. Егер де, JF – ... ... ... әлі ... ... онда Reset – процедурасы JF
файлын аша алмайды, ал ... ... ... (JF) – процедурасы, JF атаулы файлға, деректерді ...... ... ... Егер де, JF ... сыртқы жады
құрылғысында әлі құрылмаған болса, онда Rewrite - ... ... таба ... да, жаңадан ашып дайындайды. Ал, JF ... бар ... ескі ... ... жойылып, файл жаңартылады.
Close (JF) – ... файл ... JF ... ... ... ... жады ... нақты файлдың деректері,
дұрыс сақталуы үшін, файл ... ... файл ... алгоритмінде Assign командасын
жазу арқылы ашылады. Мысалы программада деректер ... ... тиіс ... ол үшін ... ... ... керек:
Assign (dd, ‘Result.txt’);
Rewrite(dd);
Команда нәтижесінде мәліметтер жалған аты dd болатын Result.txt
файлында ... Бұл файл осы ... жазу ... ... дәл осындай атты басқа файл болмаған жағдайда пайда болады, ал егер
программа жазылардан алдын Result.txt ... ... ... бұл ... мәліметтер өшіріледі де, олардың орнына программадан енгізілген
мәліметтер жазылады.
2.3. Жолдық айнымалылар
Курстық жұмыста ... ... ... ... ... жазу үшін “жолдық” – String типі ... ... ... ... ... қиын ... String типі ... Ол көбінесе бір өлшемді array [0..n] of CHAR массивіне ұқсас,
бірақ та символдар жолының ... ... ... саны 0-ден ... дейін өзгереді, мұнда n – ... ... ... n мәні ... ... ... ... және 255-тен
аспайтын кез-келген реттік тұрақты сан бола алады. Егер сипатталуда ... ... ... жол ... ең ... ... яғни
n=255 жолдың кез-келген символына кіру бір өлшемді массив ... ... ... Сұрыптау алгоритмдерi
Бұл айтылған пікірлердің барлығы программалаудың ең бір ... ... мен ... ... ... мен ... ... программада қолдануға болады.Олардың мүмкіндіктері шексіз. Осы
мүмкіндіктерді пайдалана ... ... ... ... жолмен
жеңілдетуге болады. Негізінен сұрыптау мен іздеудің түрлері өте ... ... ... біз сұрыптау және ... ... ... Әр адамда неліктен деген сұрақ ... ... ... ... бұл ... ... жасау өте ыңғайлы. Тіпті
өзіміздің күнделікті қолданып жүрген ... ... ... ... ... Олар сіз ... ... сұрыптап қояды
да, сіз соларды іздегенде лезде ... бере ... ... мен ... ... ... те, ... программистте қолдана алады.
Жалпы алғанда ... ... ... басталады. Ал тез сұрыптап
қажет элементті табу үшін сұрыптау және іздеу тәсілдерін жетік білген жөн.
Сондықтан сұрыптау мен ... ... ... ... ең ... ... массив элементтерiнiң өсу не кему
ретiмен орналастыру болып ... ... есеп ... ... белгiлер
бойынша массив элементтерiн реттеу. Әдетте мұндай белгi ретiнде ... ... ... ... белгiлi функция мәнi болып табылады. Бұл
функцияны реттеушi функция деп атау қабылданған.
Сұрыптаудың әр ... ... бар. ... ... N ... ... массивтi сұрыпттау мысалында көрсетемiз.
1 2.4.1 Таңдау арқылы сұрыптау
Тізбектегі массивті қарастырып, осы массивтiң максималды элементiн
тауып, оны ... ... (N ... ... ... ... кейiн
максималды элемент N-1 орынға дейiн iзделiп, сол N-1 орынға қойылады ... ... ... ... элемент iзделiп, оны бiрiншi, екiншi ... ... ... болады. Сонымен қатар бұл әдiстiң модификацияланған
түрi – бiр мезетте ... және ... ... iздеу қолданылады.
Бұл жағдайда сыртқы цикл
дың қадамдар саны N div ... a ... N ... ... өсуi бойынша таңдау арқылы
сұрыптау.
Program Sort_Tandau1;
Var a:array[1..20] of integer;
N,i,m,k,x : integer;
Begin
write('Массив элементтерiнiң саны');
read(N);
For i:=1 to n ... ... k:=n downto 2 do { k – max-ты ... ... элементтер саны }
begin
m:=1; { m - max орны}
For i:=2 to k do
if A[i]>A[m] then m:=i;
{ m және k номерлi ... ... ... ... ... i:=1 to n ... '); ... массив}
end.
Мысалы: Жоғарыдағы есеп, бiрақ бiр мезеттегi max пен min ... ... a ... of ... : integer;
Begin
write('Массив элементтерiнiң саны');
read(N);
For i:=1 to n do
writeln('Массивтi енгiзiңiз');
read(a[i]);
For k:=1 to n div 2 do { k - max және min ... орны ... { m - max орны ... { p – min орны ... және min k-дан n-k+1 ... арасында iзделедi }
For i:=k+1 to n-k+1 do
if a[i]>a[m] then m:=i
else if a[i]a[i+1] then
{көршiлес элементтердi орындарымен ауыстырамыз}
Begin x:=a[i]; ... ... i:=1 to n ... '); ... ... Iздеу алгоритмдерi
Iздеу алгоритмдерi мысалы ... ... ... ... табу үшiн ... Әдетте элементтiң алғашқы және соңғы
кiрулерiн iздеудегi есеп берiлгендерiмен ажыратады. Төменде ... ... N ... ... a ... Х-қа тең ... ... деп есептеледi.
2.5.1 Сызықты iздеу
Сызықты iздеу екi еселi шарты бар циклмен (while ... repeat ... ... ... шарт ... ... ... тексередi,
мысалы, (ib[i+1] then
94. ... ... U nas tolko ... goto ... ... end;
99. ... until ... ... ... ... goto ... end;
106. if ord(k)=60 then chek;
107. if ... then ... ... until ... ... ... EOF ... файлды оқу
A[I]: = tov;
B[I]: = cen;
A[i+1]: = ediz;
B[i+1]: = kol;
Экран бетіне ... ... ... ... ... ... енгізу
Rez: = kol * cena;
Sum: = sum +res;
Чек беру процедурасы
SUM
СОНЫ

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









Ұқсас жұмыстар
Тақырыб Бет саны
Turbo Pascal - жоғары деңгейлі программалау жүйесі22 бет
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Turbo Pascal 7.0. программалау тілі10 бет
Turbo Pascal программалау жүйесі28 бет
Turbo pascal программалау жүйесі туралы ақпарат14 бет
Turbo Pascal программалау тілі10 бет
Turbo pascal программалау тілі туралы8 бет
Turbo Pascal программалау тілі туралы жалпы түсінік28 бет
Turbo Pascal программалау тілінің қосымша мүмкіндіктері24 бет
Turbo pascal6 бет


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


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

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

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

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

Email: info@stud.kz

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

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