Паскаль тілі

Кіріспе
2.Пайдаланылатын әдістер
2.1 Жазба типінің сипатталуы
2.2Файлдық тип
2.2.1Файлды өңдеу жабдығы
2.2.2 Мәтіндік файлдар
2.2.3Типтелген файлдар
2.2.3. Көпіршік әдісімен сорттау
Паскаль қазіргі езде ең белгілі тілдердің бірі болып табылады.Бұл тілді көбінесе, программалауды үйрену үшін қолданады. Пскаль тілінде қарапайымдылық пен жоғарғы дәрежелі өнімділік ұштастырылған.
Бұл тілді 60-шы жылдары Цюрих университетінің профессоры Никлаус Вирт жасаған еді. Жылдар өте келе Паскалькең тараған тілдердің біріне айналды.
Паскальда программа жазу өте оңай. Программалаудан хабары жоқ адам аз уақыттан кейін қарапайым программалар жаза алады.Паскаль Бейсик тілінен күрделіреу, ал СИ немесе Си++ тілінен әлдеқайда жеңіл.
Паскаль тілінің негізінде жоғарғы дәрежелі Delphi тілі жасалған. Бұл тілді оқу әрбір болашақ программисттің міндеті болып табылады.
Берілген есепті шығару барысында бізге көптеген айнымлылар, жолдық айнымалылар және т.с.с. қолданады.Есептің жауабын файлға жазу керек болған соң, ол жерде файлмен жұмыс жасайтын процедуралар мен функцияларды пайдалану керек болады. Біздің программамыз өте ауқымды болуыда мүмкін. Сондықтан да біз осы жерде өзіміз жасаған модудульдерді пайдаланғанымыз жөн деп ойлаймын. Бұған қоса программаның сыртқы келбетін сүйкімді қылу үшін стандартты модульдерді пайдаланған жөн деп ойлаймын.
Мәліметтер қорымен жұмыс болған соң, программада жазбалар мен файлдар қолдануы қажет. Себебі, жазбаларсыз және файлдарсыз біз өзімізге керек мәліметтер қорымен жұмыс жасай алмаймыз.
        
        Кіріспе
Паскаль қазіргі езде ең белгілі тілдердің бірі болып табылады.Бұл
тілді көбінесе, программалауды үйрену үшін ... ... ... пен ... ... ... ... тілді 60-шы жылдары Цюрих университетінің профессоры Никлаус
Вирт жасаған еді. Жылдар өте келе Паскалькең тараған тілдердің ... ... жазу өте ... ... ... ... аз уақыттан кейін қарапайым программалар жаза алады.Паскаль Бейсик
тілінен күрделіреу, ал СИ немесе Си++ ... ... ... ... ... ... ... Delphi тілі жасалған.
Бұл тілді оқу әрбір болашақ программисттің міндеті болып табылады.
Берілген есепті шығару барысында бізге көптеген айнымлылар,
жолдық айнымалылар және ... ... ... ... жазу ... соң, ол ... ... жұмыс жасайтын процедуралар мен функцияларды
пайдалану керек болады. Біздің программамыз өте ауқымды болуыда мүмкін.
Сондықтан да біз осы жерде өзіміз жасаған ... ... ... ... ... қоса ... ... келбетін сүйкімді қылу үшін
стандартты модульдерді пайдаланған жөн деп ойлаймын.
Мәліметтер қорымен жұмыс ... соң, ... ... ... ... ... ... жазбаларсыз және файлдарсыз біз өзімізге
керек мәліметтер қорымен жұмыс жасай алмаймыз.
2.Пайдаланылатын әдістер
Қазіргі кезде копьютерді қолданбайтын ешқандай облыс жоқ.
Компьютерлер ... ... бар ... ... ... ... Мысалы, қызметкерлер туралы мәліметтер қорын жасағанда бізге
өте ауқымды ақпарат қорымен жұмыс жасауға тура келеді.
Ауқымды ғылыми-техникалық және экономикалық ақпаратпен жұмыс
жасайтын есептерді ... ... ... ... ... ... істейтін
массивтерді пайдалануға болады. Бірақ, массив бір типті ақпаратпен жұмыс
жасайды. Сондықтан ... ... ... ... ... ... жұмыс жасағанда, әр түрлі типтермен жұмыс
жасауға тура келеді. Сондықтан да Паскальда әр түрлі типті объектілерді
сипаттау үшін ... ... ... ... ... ... қазіргі кезде аралас мәліметтердің ортақ және пайдалануға
жеңіл болатын типі кеңінен қолданылады.Жазба әртүрлі типті компонеттерден
құрала отырып, олардың арасында ... ... да, ... объект
ретінде келеді.
Бұған қоса, есептің берілгенінде файл болған соң, файлдармен де
жұмыс жасайтын процедураларды қарастырғанымыз жөн.
2.1 Жазба ... ... – бұл ... ... ... ... ... типі болып табылады. Жазба типін жариялау Rekord идентификаторынан
басталып, end резевтелген ... ... ... ... ... тұрады, олар аймақтар деп ... ... ... аты ... қажет.
Формат:
Type
=record
:;

< аймақ идентификаторы >:;
End;
Var
:;
Мысал:
Type
Mobilnik=Record
Number: integer;
Marka: string;
FIO: string;
Address: string;
End;
Var M,V: ... ... Mobilnik ... төрт ... ... ... ... маркасы, аты-жөні және адресі. Жазбалар аймақтарымен жұмыс
жасау ‘жазба’ типі арқылы мүмкін. Біздің ... олар М және ... ... ... ... ... ғана ... болу керек.
Бірақ,әр түрлі қателіктерді болдырмау үшін оны бүкіл программа үшін жалғыз
қылайық. Жазба үшін керекті жады ... оның ... ... ... ... ... өрнектрде пайдалануға болады. Бөлек
аймақтардың аттары айнымалылар атымен ... ... ... ... типті
жазбалардың бірнешеуі болуы мүмкін.Аймақпен жұмыс жасау үшін оның айнымалды
идентификаторы мен аймақ идентификаторы белгілі болуы қажет. Осындай аттар
«Құрама аттар» деп ... ... ... ... ... ... жазбалармен жұмыс жасау үшін:
M.Number, M.Marka, M.Fio, M.Address.
Аймақтың мағынасын енгізу үшін ... ... ... M.Number:=3230;
M.Marka:=’Nokia’;
M.Fio:=’Marlen Dzu’;
M.Address:=’Zhandosova 184a’;
Құрама аттарды енгізу-шығару операторларында пайдалануға болады:
Read(M.Number, M.Marka, M.Fio, ... M.Marka, M.Fio, ... ... ... операторын қолдануға болады. Бірақ жазбалардың
типі бірдей болуы керек. Мысалы:
V:=M;
Бұл оператордың ... ... V ... ... М ... тең ... ... шығарғанда жазбалардың массивін пайдаланған
жөн. Оларды келесі түрде жазған жөн болады:
Type
Person=Record
Fio: string;
Age: 1988;
Prof: string:
End;
Var
List: array[1..50] of ... ... ... ... өте ... ... келеді. Ол әсіресе
мнимоникалық идентификаторларды пайдаланғанда белгілі болады.Бұл мәселені
шешу үшін, ... ... with ... Оның форматы:
Withdo< операторы >;
With операторында бір рет пайдаланған жазба айнымалысын енгізгеннен кейін,
оның аймақтармен, қарапайым айнымалылармен сияқты жұмыс ... ... ... M do ... ... ... ішінде жазбалар болуы мүмкін. Сәйкесінше with
опера торы қолданылады:
With rv1 do
With rv2 do
With rvn ... ... ... ... ... ... саны 9-дан аспауы керек.
2.2Файлдық тип
Үлкен мәліметтер қорын, мысалы телефондық анықтама немесе ... ... ... сыртқы жадыда сақтаған жөн. Қандай да
болмасын программалау тілі сыртқы жадыда ... ... ... жасауға
мүмкіндік беру керек. Паскальда мұндай қажеттілік үшін арнайы объктілер бар-
файлдар. Файлсыртқы жадыда жазылған, белгілі ... ... ... ... ... пайдалану келесі елесі себептерден пайда
болады:
1. Өте үлкен өңделетін мәліметтер жиынын енгізу өте көп ... ... ... ... гөрі ... ... ... файлдарда
сақтаған жөн. Ол файлды біз бірнеше жүктеп және сақтауға болады.Бұған
қоса оларды бірнеше рет пайдалануға болады.
2. Мәліметтер файлы басқа ... де ... ... Бұлд ... екі ... ... ... көпір және сыртқы ортамен
байланыс болады.
3. Файлдағы мәліметтерді пайдаланатын программа жұмыс жасау кезінде
қасында пайдаланушының болуын қажет етпейді.
Әр файлдың үш басты ерекшеліктері бар. ... ... ... ... ... ... беретін өзіне тән файл аты болады.
Екіншеден, файл бірнеше компоненттерден тұрады. Мұндай компонент ... ... ... ... ... немесе жолдар файлын жасуға болады.
Бірақ, «файлдар файлын» жасауға болмайды. Үшіншіден, жаңадан жасалған
файлдың ұзындығын ... ... жоқ. Оның ... тек ... ... шектеледі.
Көбінесе файлдар жазбалардан немесе мөтіндік жолдардан тұрады.
Файлды сипаттау үшін File of сөз тіркесі ... Оның ... ... of ... ... ... үшін ... файлдық айнымалы сипатталады. Ол Паскаль-
програмадаға файлдың көрсеткіші ... ... Егер файл ... онда оған қоса жазбалармен жұмыс жасайтын айнымалы
қолданылады.(оны R деп белгілейік):
Формат:
Type
=;
Var
:file of;
:;
2.2.1Файлды өңдеу жабдығы
Паскальдағы файлдық жүйесі операциялық жүйені мәліметтер ... ... ... ... файлға программада файлдық
айнымалы меншінтеледі. Сондықтан да файлмен жұмыс жасар алдында оны
дұрыстап сәйкестендіру қажет. Ол үшін ... ... ... f; ... F- ... да ... ... айнымалы. Ал name операциялық
жүйені қанағаттандыратын файлдың толық аты болады. Assign процедурасы
әрдайым ... ... ... ... Егер файл ашық ... онда
Assign процедурасын пайдалануға болмайды. Ол файлды қайтадан пайдалану
үшін, оны алдын ала Close процедурасы арқылы жабу керек. Содан соң ... ... ... ... ... ... оны алдымен ашып алу керек. Бұл үшін
Паскаль тілінде келесі процедуралар көзделген:
Reset(var f:file);-бар файлды іске қосады.
Rewrit(var f:file);- жаңа файл ... да, оны ... Reset ... ... дискіде файл болмаса, онда қате пайда
болады. Енгізу-шығару ... ... ... ... ... IO Result функциясы тексеріп отырады.
Мысалы: Файлды ашу.
Assign(,’’);
Reset(f);
Әр түрлі файлдарды ашқанда Reset процедурасын қолдану үшін кейбір
ерекшеліктерді ескерген жөн. ... ... ... онда бұл ... оқу үшін ... ... файлдар үшін процедураның сипатталуына
Word типті Recsize параметрі енгізіледі. Типтелмеген файл үшін Reset
процедурасының мысалы:
Reset(var f:file, Recsize:word);
Rewrite процедурасы жаңа файлды ... және ... ... қатты
назар аудару қажет. Жаңа файлды жасап және ашқан кезде оның атына ерекше
назар аудару ... Егер сіз ... бар файл атын ... файл аты ... да, ... ... жаңа файлыңыз келеді.
Жаңадан типтелмеген файлдарды жасағанда Rewrite процедурасына
Word типті Recsize қосымша параметрін енгізу қажет.Бұл кездегі процедураның
жалпы типі мынадай болады:
Rewrite(var f:file, ... ... ... файл ... оған ... ... операцияларын
қолдануға болады.
Жабу операциясы әрбір ашық файлен жұмыс аяқталған кезде
пайдаланылатын логикалық ... ... ... Ол үшін ... ... f );
Close процедурасын қолданғанда, Assign процедурасымен орнатылған,
файлдық айнымалы мен сыртқы файлдың арасындағы байланыс үзіледі.
Мысалы:Work.txt мәтіндік файлын жасау үшін ... ... ... of ... қоса файл атын өзгерту және файлды кетіру процедуралары
бар.Олар- типіне қарамай жұмыс жасай береді.
Rename(var f; Newname:string);
Процедура ашық емес ... атын ... Жаңа ... аты ... ... f);
Процедура F айнымалысымен берілген, ашық емесфайлды кетіреді.
Мысалы: Файлдың атын өзгерту және кетіру.
Var
F:file;
Ch:char;
St:string;
Begin
Write(‘файл атын ... ... ch ... ... ... ... ... halt(1);
End;
End.
2.2.2 Мәтіндік файлдар
Мәтіндік файлды белгілі бір символдардың тізбегі ретінде
қарастыруға болады. Оның өлшемі 0-ден басталып 255-ке шейін бара ... ... үшін Text ... типі қолданылады:
Var
F:text; (F- файлдық айнымалы);
Мәтіндік файл жұмыс жасау ... ... ... операцияларды қолдануға
болады: оқу және жазу. Бұған байланысты мәтіндік файлдармен жұмыс жасау
үшін тағы да бір ... ... ... ... ... бар ... файлды ашады да өңдегіш сілтеуішті
файлдың соңына орналастырады.Мәтіндік файлды осндай жолмен ашқаннан кейін,
оны тек жолдың ... ... ... ... Append ... шектеулерінің Reset, Rewrite процедураларына қойылатын
шектеулерден айырмашылығы жоқ.
Мәтіндік файлдарды өңдеу үшін Read және Write ... Олар ... ... ... және оқылуын қамтамасыз етеді.
Оқу және жазу операцияларын қолданған жағдайда келесі арнайы
функциялар қолланылады: Eoln, Eof.
Eoln(var F: text) функциясы бульдік true ... ... ... ... ... жолдың соңында тұрса, қалған жағдайда false
жауабын қайтарады.
Eof(var F:text) бульдік true жауабын қайтарады,егер файл
соңының сілтешісі соңғы компоненттің артында тұрса, ... ... ... ... ... файлдарға белгілі бір типке ие болған файлдарды
айтамыз. Көбінесе, бұл ... ... ... ... ... ... ... үшін қолданылады. Стандартты түрде типтелген файл
келесі түрде сипатталады:
Type
Filerec=record

End;
Var
F: file of filerec;
Егер мәтіндік ақпарат белгілі бір символдардың жиыны болып ... ... ... ... бір ... реті болып
қарастырылады. Мұндай ақпараттың өлшем бірлігі жазбаның өзі болады.
Жазбаның өлшемі Sizerec(filerec) түрінде табылады.Типтелген файлдың
ұзындығы тұрақты болғаннан кейін, оның ... ... ... отырып, жұмыс жасауға болады.
Типтелген файлдармен жұмыс жасау үшін қосыша ... ... ... ... (var ... ... ... файлдық сілтеуіштің орнынан бастап, барлық
компонеттерін кетіреді.
Filepos(var f): longint;
Бұл функция, сілтеуіштің ағымдағы орнынан бастап, файлдың
позициясын қайтарады.
Filesize(var f): longint;
Файлдың көлемін ... Бос файл үшін Filesize ... 0-ді ... ... әдісімен сорттау
Сорттардың ең көп тараған түрлерінің бірі- көпіршік әдісі. Бұл әдіс жұмыс
жасаған кезде массив ... ең ... ... ... Бұл ... ... – массивтің әр элементін қалғандарымен слыстыру емес, жұп-
жұбымен басқа ... ... ... ... сорттайтын программаның мәтінің келесі
түрде жазуға болады.
Program Marlen;
Const
Count=20;
M:array [1..count] of
Byte =(9,1,12,3,19,1,5,17,10,18,3,19,17,9,12,20,20,19,2,5);
Var
I,J,K,L: byte;
A:integer;
Begin
Writeln(‘массив:’);
For I:= 1 to count do write ... ... 1 to cont ... j:= count downto I ... m[J-1]< M[J] ... I:= 1 to count do ... ... интеграций’=’,A);
end;
end;
end;
end.

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









Ұқсас жұмыстар
Тақырыб Бет саны
Turbo Paskal-да символдық ақпаратты өңдеу19 бет
«Турбо паскаль жүйесінде бір өлшемді массивтерді ұйымдастыру технологиясы»25 бет
Алгоритмдерді Паскаль программалау тілінде әзірлеу10 бет
Бейсик және Паскаль тiлдерiнде программа құру ерекшелiктерi23 бет
Орта мектепте Паскаль программалау тілін оқытуды жетілдіру жолдары55 бет
Орта мектептегі паскаль тілі программасын оқытудың әдістемелік ерекшеліктері61 бет
Паскаль10 бет
Паскаль жүйесіндегі графика24 бет
Паскаль және Си тілінде есеп жығару17 бет
Паскаль және Си тілдері22 бет


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


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

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

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

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

Email: info@stud.kz

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

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