- •Уводзіны Ключавыя палажэнні
- •Развіццё моў камп’ютарнага праграміравання
- •Эвалюцыя мовы Pascal
- •Структурная метадалогія распрацоўкі праграм Алгарытм
- •Асноўныя этапы рашэння задач на эвм
- •Блок-схемы
- •Структураграмы
- •Тэсціраванне праграм
- •Адладка праграм
- •Структурнае праграміраванне і дакладнасць праграм
- •Асноўныя канструкцыі структур кіравання
- •Метады распрацоўкі праграм
- •Праграміраванне зверху ўніз (ад агульнага да асобнага)
- •Модульнае праграміраванне
- •Праграміраванне знізу ўверх
- •Структурнае кадзіраванне
- •Арыфметыка эвм Сістэмы злічэння
- •Пераклады лікаў з адной сістэмы злічэння ў другую
- •Пераклад цэлых дадатных лікаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад правільных дробаў з сістэмы злічэння з асновай «p» у сістэму злічэння з асновай «q»
- •Пераклад змешаных дробаў
- •Формы прадстаўлення даных
- •Формы прадстаўлення лікаў у персанальным камп’ютары
- •Захаванне лікаў з фіксаванай кропкай
- •Захаванне цэлых лікаў
- •Алгарытм прадстаўлення адмоўнага ліку ў адваротным кодзе
- •Прынцыпы захавання лікаў з плаваючай кропкай
- •Фарматы лікаў з плаваючай кропкай арыфметычнага супрацэсара ibm pc/aт 8087
- •Сродкі алгарытмічнай мовы Pascal Агульная характарыстыка алгарытмічных моў
- •Базавыя элементы мовы Pascal
- •Алфавіт
- •Лексічная структура мовы
- •Агульная структура Pascal-праграмы
- •Простыя даныя мовы Pascal і работа з імі Тыпы звестак
- •Канстанты і пераменныя
- •Абсалютныя пераменныя
- •Цэлалікавыя даныя
- •Бітавая арыфметыка
- •Дзеянні бітавай арыфметыкі
- •Сапраўдныя даныя
- •Аперацыі над сапраўднымі данымі
- •Выразы мовы
- •Літарныя даныя
- •Функцыі
- •Булеўскія даныя
- •Даныя адраснага тыпу
- •Даныя карыстальніцкага тыпу
- •Даныя пералічальнага тыпу
- •Даныя інтэрвальнага тыпу
- •Элементарныя сродкі па рабоце з данымі Наданне значэння даным
- •Найпрасцейшае вызначэнне працэдур і функцый
- •Параметры
- •Знаёмства з файлавай сістэмай
- •Файлавы тып
- •Тэкставыя стандартныя файлы
- •Увод даных розных тыпаў
- •Вывад даных розных тыпаў
- •Вывад сімвалаў
- •Вывад радковых даных
- •Вывад лагічных значэнняў
- •Вывад цэлалікавых значэнняў
- •Вывад даных сапраўднага тыпу
- •Базавыя аператары мовы і метады праграміравання Аператары
- •Простыя аператары
- •Аператар безумоўнага пераходу goto
- •Аператар выкліку працэдуры
- •Пусты аператар
- •Састаўны аператар
- •Аператары выбару
- •Умоўны аператар
- •Метады і прыёмы праграміравання
- •Аператар варыянта
- •Прыклады праграм
- •Аператары паўтарэння
- •Аператар паўтарэння for
- •Аператар паўтарэння repeat
- •Аператар паўтарэння while
- •Хуткая ступень
- •Ітэрацыйныя алгарытмы вышэйшай матэматыкі
- •Структуры даных і праца з імі сродкамі мовы Pascal Парадкавыя тыпы
- •Мноствы
- •Тыпізаваныя канстанты тыпу «мноства»
- •Дзеянні над масівамі
- •Дзеянні над элементамі масіву
- •Пераменныя тыпу «масіў» са стартавым значэннем, ці тыпізаваныя канстанты-масівы
- •Канстанты з тыпам «масіў»
- •Камбінаваны тып «запісы»
- •Змяненне (прывядзенне) тыпаў і значэнняў
- •Радкі сімвалаў
- •Наданне значэння радкам
- •Радковыя выразы
- •Рэдагаванне радкоў
- •Пераўтварэнне радкоў
- •Механізмы структуравання праграм Працэдуры і функцыі
- •Функцыі карыстальніка
- •Параметры
- •Параметры-значэнні
- •Параметры-пераменныя
- •Прынцып лакалізацыі
- •Пабочны эфект
- •Рэкурсія і ітэрацыі
- •Параметры без тыпу
- •Працэдуры і функцыі як параметры. Працэдурныя тыпы
- •Пераменныя – працэдуры і функцыі
- •Падпраграмы ў модулях
- •Выкарыстанне модуля
- •Стандартныя бібліятэчныя модулі
- •Працэдуры кіравання праграмай
- •Эфектыўнасць праграм
- •Аптымізацыя ў час кампілявання
- •Індэксацыя
- •Выкарыстанне цыклаў
- •Арганізацыя цыклаў
- •Аптымізацыя цыклаў
- •Літаратура
Вывад даных сапраўднага тыпу
Калі ёсць супрацэсар, то сапраўдных тыпаў даных некалькі. У бесфарматным вывадзе даныя друкуюцца ў форме з плаваючай кропкай па шаблоне, які задаецца па змаўчанні. Па змаўчанні значэнне тыпу Real займае 18 пазіцый і выводзіцца па наступнай схеме:
Тут Х – любая лічба.
Калі прымяняецца фарматны вывад сапраўдных значэнняў у форме з плаваючай кропкай, трэба прадугледжваць наступныя пазіцыі:
а) калі значэнне тыпу Real:
–X.X … XE XX
б) калі значэнне тыпу Single, Double, Extended:
–X.X … XE XXXX
Адзначаныя сімвалам пазіцыі абавязкова трэба прадугледзець для варыянта фарматнага вываду.
Для значэнняў тыпу Real трэба мець як мінімум 8 пазіцый для адмоўных лікаў і 7 – для дадатных.
Фарматны вывад мае канструкцыю E:F:d, дзе Е – той выраз, што выводзім (просты выпадак – імя пераменнай сапраўднага тыпу), F – агульная даўжыня поля, d – колькасць лічбаў у мантысе пасля кропкі:
.
Калі d = 0, выводзіцца цэлае акругленае значэнне ліку без кропкі. Калі d 24, тады яно ігнаруецца і вывад адбываецца ў форме з плаваючай кропкай.
Калі цэлалікавай велічыні F недастаткова для вываду данага, тады замест F бярэцца неабходная велічыня, а d застаецца старым (F падлічваецца праз велічыню ліку, прымаючы пад увагу d).
Калі :d адсутнічае, тады вывад адбываецца ў форме з плаваючай кропкай у поле шырынёй F пазіцый.
Калі выбіраецца фармат :F, цэлалікавае значэнне F павінна быць 8 для адмоўных, 7 – для дадатных. Пры гэтым колькасць знакаў пасля кропкі бярэцца з наступных выразаў:
max {1, (F-7)} (для дадатных);
max {1, (F-8)} (для адмоўных).
Калі F 0 (дадатнае), лік выраўноўваецца па правым краі, F 0 – па левым.
Базавыя аператары мовы і метады праграміравання Аператары
Праграма на алгарытмічнай мове мае выгляд сукупнасцi інструкцый, якія трэба выканаць звычайна аўтаматычнай прыладай (ЭВМ).
Інструкцыі (настаўленні) падзяляюцца на аператары-апісанні структур даных (апісанні) і на аператары-настаўленні (аператары, якія выконваюць закончанае дзеянне).
Праграма на мове Pascal складаецца з апісальнай (1) і выканаўчай (2) частак, запісаных у строгай паслядоўнасці (1), (2). Першая частка можа адсутнічаць. Выканаўчая частка ўяўляе сабой састаўны аператар.
Аператар у праграме – гэта адзіны непадзельны сказ, які выконвае пэўныя дзеянні.
Разгледзім структурную дыяграму аператараў.
Састаўны аператар:
Заўвага. У мове Pascal уведзена шмат працэдур, якім нададзены статус аператара. Аднак існуюць і аператары складаных канструкцый.
Любы аператар можа мець метку, якая аддзяляецца ад яго «:» (двукроп’ем). Метка – гэта або ідэнтыфікатар, або цэлы лік у дыяпазоне 0..$FFFF (65535).
Метка павінна быць апісана ў секцыі LABEL таго блока (пад блокам мы разумеем праграму ці падпраграму), у якім яна будзе скарыстана.
Разгледзім аператары адносна дадзенай класіфікацыі.
Простыя аператары
Да простых аператараў належаць аператары, якія апісваюцца простымі канструкцыямі.
Аператар безумоўнага пераходу goto
Аператар GOTO М перадае кіраванне на аператар з меткай М. Ён выкарыстоўваецца ў крайнім выпадку. Пры структурным праграміраванні можна так пабудаваць алгарытм, што не будзе безумоўнай перадачы кіравання. Аператарам GOTO нельга перадаваць кіраванне з праграмы ў падпраграму і наадварот.
GOTO – «persone NOT grate». Уведзена шмат іншых аператараў, каб не выкарыстоўваць GOTO (exit, halt, break, continue).
Аператар GOTO змяняе паслядоўнасць лінейнага выканання праграмы.