- •Уводзіны Ключавыя палажэнні
- •Развіццё моў камп’ютарнага праграміравання
- •Эвалюцыя мовы Pascal
- •Структурная метадалогія распрацоўкі праграм Алгарытм
- •Асноўныя этапы рашэння задач на эвм
- •Блок-схемы
- •Структураграмы
- •Тэсціраванне праграм
- •Адладка праграм
- •Структурнае праграміраванне і дакладнасць праграм
- •Асноўныя канструкцыі структур кіравання
- •Метады распрацоўкі праграм
- •Праграміраванне зверху ўніз (ад агульнага да асобнага)
- •Модульнае праграміраванне
- •Праграміраванне знізу ўверх
- •Структурнае кадзіраванне
- •Арыфметыка эвм Сістэмы злічэння
- •Пераклады лікаў з адной сістэмы злічэння ў другую
- •Пераклад цэлых дадатных лікаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад правільных дробаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад змешаных дробаў
- •Формы прадстаўлення даных
- •Формы прадстаўлення лікаў у персанальным камп’ютары
- •Захаванне лікаў з фіксаванай кропкай
- •Захаванне цэлых лікаў
- •Алгарытм прадстаўлення адмоўнага ліку ў адваротным кодзе
- •Прынцыпы захавання лікаў з плаваючай кропкай
- •Фарматы лікаў з плаваючай кропкай арыфметычнага супрацэсара ibm pc/aт 8087
- •Сродкі алгарытмічнай мовы Pascal Агульная характарыстыка алгарытмічных моў
- •Базавыя элементы мовы Pascal
- •Алфавіт
- •Лексічная структура мовы
- •Агульная структура Pascal-праграмы
- •Простыя даныя мовы Pascal і работа з імі Тыпы звестак
- •Канстанты і пераменныя
- •Абсалютныя пераменныя
- •Цэлалікавыя даныя
- •Бітавая арыфметыка
- •Дзеянні бітавай арыфметыкі
- •Сапраўдныя даныя
- •Аперацыі над сапраўднымі данымі
- •Выразы мовы
- •Літарныя даныя
- •Функцыі
- •Булеўскія даныя
- •Даныя адраснага тыпу
- •Даныя карыстальніцкага тыпу
- •Даныя пералічальнага тыпу
- •Даныя інтэрвальнага тыпу
- •Элементарныя сродкі па рабоце з данымі Наданне значэння даным
- •Найпрасцейшае вызначэнне працэдур і функцый
- •Параметры
- •Знаёмства з файлавай сістэмай
- •Файлавы тып
- •Тэкставыя стандартныя файлы
- •Увод даных розных тыпаў
- •Вывад даных розных тыпаў
- •Вывад сімвалаў
- •Вывад радковых даных
- •Вывад лагічных значэнняў
- •Вывад цэлалікавых значэнняў
- •Вывад даных сапраўднага тыпу
- •Базавыя аператары мовы і метады праграміравання Аператары
- •Простыя аператары
- •Аператар безумоўнага пераходу goto
- •Аператар выкліку працэдуры
- •Пусты аператар
- •Састаўны аператар
- •Аператары выбару
- •Умоўны аператар
- •Метады і прыёмы праграміравання
- •Аператар варыянта
- •Прыклады праграм
- •Аператары паўтарэння
- •Аператар паўтарэння for
- •Аператар паўтарэння repeat
- •Аператар паўтарэння while
- •Хуткая ступень
- •Ітэрацыйныя алгарытмы вышэйшай матэматыкі
- •Структуры даных і праца з імі сродкамі мовы Pascal Парадкавыя тыпы
- •Мноствы
- •Тыпізаваныя канстанты тыпу «мноства»
- •Дзеянні над масівамі
- •Дзеянні над элементамі масіву
- •Пераменныя тыпу «масіў» са стартавым значэннем, ці тыпізаваныя канстанты-масівы
- •Канстанты з тыпам «масіў»
- •Камбінаваны тып «запісы»
- •Змяненне (прывядзенне) тыпаў і значэнняў
- •Радкі сімвалаў
- •Наданне значэння радкам
- •Радковыя выразы
- •Рэдагаванне радкоў
- •Пераўтварэнне радкоў
- •Механізмы структуравання праграм Працэдуры і функцыі
- •Функцыі карыстальніка
- •Параметры
- •Параметры-значэнні
- •Параметры-пераменныя
- •Прынцып лакалізацыі
- •Пабочны эфект
- •Рэкурсія і ітэрацыі
- •Параметры без тыпу
- •Працэдуры і функцыі як параметры. Працэдурныя тыпы
- •Пераменныя – працэдуры і функцыі
- •Падпраграмы ў модулях
- •Выкарыстанне модуля
- •Стандартныя бібліятэчныя модулі
- •Працэдуры кіравання праграмай
- •Эфектыўнасць праграм
- •Аптымізацыя ў час кампілявання
- •Індэксацыя
- •Выкарыстанне цыклаў
- •Арганізацыя цыклаў
- •Аптымізацыя цыклаў
- •Літаратура
Агульная структура Pascal-праграмы
Першапачатковая мэта распрацоўкі мовы дыктавалася неабходнасцю інструмента «для навучання праграміраванню як сістэматычнай дысцыпліне». Мова Pascal з’яўляецца алгарытмічнай мовай у традыцыйным разуменні гэтага тэрміна. Іншымі словамі, правільная праграма на гэтай мове ўяўляе сабой фармальны запіс нейкага алгарытму, г. зн. канечнай паслядоўнасці дзеянняў, накіраваных на апрацоўку даных, якія прыводзяць да рашэння нейкай задачы.
У адпаведнасці з гэтым прынцыпам праграма на мове Pascal заўсёды складаецца з дзвюх асноўных частак: апісання даных (звестак), з якімі аперыруюць у праграме, і апісання паслядоўнасці дзеянняў, якія неабходна выканаць па апрацоўцы даных. Дзеянні ўяўляюцца аператарамі мовы, даныя ўводзяцца пры дапамозе апісанняў і азначэнняў. Акрамя таго, можа быць загаловак, які задае імя праграмы і яе параметры.
Сінтаксічная дыяграма праграмы на мове Pascal:
Сінтаксічная дыяграма блока:
Апісанні даных тэкстуальна папярэднічаюць апісанню дзеянняў і павінны ўтрымліваць упамінанні ўсіх аб’ектаў, што выкарыстоўваюць у дзеяннях (аператарах). Аб’екты – гэта меткі, канстанты, тыпы, пераменныя, працэдуры і функцыі.
Простыя даныя мовы Pascal і работа з імі Тыпы звестак
У мове Pascal даныя характарызуюцца сваім тыпам, г. зн. маюць нейкія акрэсленыя характарыстыкі. Пад тыпам у дадзеным выпадку разумеецца мноства значэнняў, якія могуць прымаць даныя праграмы, і як вынік мноства аперацый, дапушчальных над гэтымі данымі.
Pascal з’яўляецца тыпізаванай мовай, г. зн. тып даных вызначаецца пры іх апісанні і не можа быць зменены. Даныя могуць удзельнічаць толькі ў аперацыях, дапушчальных іх тыпам. Гэта дазваляе ствараць высоканадзейныя праграмы, якія кампілятарам аўтаматычна правяраюцца на карэктнасць.
Базавымі ў сістэме тыпаў з’яўляюцца простыя (скалярныя) тыпы. Стандартныя скалярныя тыпы дзеляцца на чатыры групы:
1) цэлыя тыпы (Shortint, Integer, Longint, Byte, Word);
2) сапраўдныя тыпы (Real, Single, Double, Extended, Comp);
3) літарны тып (Char);
4) булеўскі тып (Boolean).
Састаўныя, ці структураваныя, тыпы па пэўных правілах будуюцца з простых. Абмежаваныя тыпы фарміруюцца з парадкавых шляхам звужэння іх вобласці дапушчальных значэнняў. Любы скалярны тып характарызуецца мноствам яго розных значэнняў са сваім лінейным парадкам.
Сістэма тыпаў мовы Pascal наступная.
Першая група:
Другая група:
string
Трэцяя група:
Чацвёртая група:
Канстанты і пераменныя
Любая праграма мае сэнс, калі яна апрацоўвае якія-небудзь даныя. Як і іншыя мовы праграміравання, Pascal тлумачыць даныя як канстанты і пераменныя, якія вызначаюцца ідэнтыфікатарамі (імёнамі). Да іх можна звяртацца па імёнах, каб, напрыклад, атрымаць бягучае значэнне.
Канстантамі называюць элементы даных, значэнні якіх устаноўлены ў апісальнай частцы праграмы ў секцыі CONST.
У мове існуе шэраг канстант, якія можна выкарыстоўваць без папярэдняга вызначэння. Гэта, напрыклад, Pi, True, False, NIL, Maxint (яны апісаны дзесьці ў другім месцы, у службовых праграмах).
Фармат вызначэння канстант:
CONST
ідэнтыфікатар_1 = значэнне_канстанты_1;...
ідэнтыфікатар_m = значэнне_канстанты_m;
Прыклад вызначэння канстант:
CONST
Max = 1000;
Vhod = 'сегмент 5';
Min = -Max;
Пераменныя атрымліваюць свае значэнні ў працэсе выканання праграмы. Кожная пераменная і канстанта належаць да вызначанага (акрэсленага) тыпу даных. Тып канстанты аўтаматычна распазнаецца кампілятарам па яе напісанні без папярэдняга апісання. Тып пераменнай павінен быць апісаны. Пераменныя апісваюцца ў секцыі VAR.
Фармат вызначэння пераменных:
VAR
Ідэнтыфікатар :тып;
або
VAR
ід1, ід2, ...,ідm : тып;
Прыклад вызначэння пераменных:
VAR
Sum1, Sum2 : Real;
Апісанне пераменных:
Вызначэнне пераменных:
Кожная пераменная, апісаная ў блоку, павінна ўпамінацца ў апісанні не больш 1 разу.