|
PROCEDURE <імя> (<список формальних параметрів>);
<оголошення>
<тіло>
ФУНКЦІЯ.
FUNCTION <імя> (<спиток формальних пораметрів>);<тип результату>;
<оголошення>
<тіло>
На цьому завершується розділ оголошень.
ТІЛОПРОГРАМИАБОРОЗДІЛОПЕРАТОРІВ:
Ця частина є реалізацією алгоритму розв’язку задачі. Саме тут задається послідовність команд у вигляді викликів підпрограм або операторів мови.
Розділ операторів обмежується оператор ними дужками:
BEGIN
<оператор>;
END.
В тілі програми кожна окрема команда завершується;.
Із всього названого обов’язково присутніми у програмі є операторні дужки, що обмежують тіло програми.
ТЕМА: Оператори мови Pascal.
1. Операторприсвоєння присвоює змінній значення виразу, в якості якого може використовуватися і константа, і змінна, і результат обрахування функції, і група операцій. Оператор має вигляд:
<змінна>: = <вираз>;
Змінна – величина, значення якої змінюється в процесі виконання програми.
Вираз – зображення відповідного типу, або одна із допустимих для цього типу операція, опер антами якої є інші вирази.
Тип результату виразу повинен співпадати із типом змінної або вужчим за нього.
Виконання цього оператора здійснюється з права наліво: спочатку обчислюється результат виразу, здійснюється перевірка відповідності типів, здійснюється занесення в ділянку пам’яті, де розміщена змінна відповідного значення.
Наприклад
Var x:real; y:integer; c:char;
…
y:=2;
x:=y+3.5;
y:=ord(c);
2. Складенийоператор. Якщо потрібно деяку групу команд інтерпретувати, їх як одну команду, тобто об’єднати їх в певному контексті, то використовують складені оператори.
BEGIN<оператор1>;<оператор2>...; END;
Вони є послідовністю операторів, що обмежуються операторними дужками. Вкінці кожного оператора ставиться крапка з комою. Перед епd – не обов’язково.
Саме завдяки складеним операторам вдається скласти програму без використання goto.
3. Пустийоператор. Програма виду begin end є синтаксично правильною. Розділ операторів містить один оператор – пустий (він нічого не виконує). Наявність пустого оператора в мові викликана деякими різними причинами, які пов’язані з використанням безумовного переходу goto.
Наявність крапки з комою перед end означає, що перед ним ще є один пустий оператор. Він потрібний в таких випадках: якщо має здійснюватися безумовний перехід по мітці на кінець вкладеного оператора, то ця мітка повинна відмічати пустий оператор, а не слово end.
<мітка>: <пустий оператор> END;
4. Операторивводу - виводу. В мові програмування Turbo Pascal ввід-вивід здійснюється насправді не операторами, а стандартними
підпрограмами - процедурами вводу-виводу, якщо вважати виклик підпрограми як оператор виклику підпрограми, то в цьому розумінні можна вважати відповідні процедури операторами. Під пристроєм вводу-виводу розуміється сукупність наступних компонентів ЕОМ: клавіатура, монітор, порти для під єднання цих пристроїв.
а) Операторвводу. Pascal має дві процедури вводу: READ,READLN. Оператор вводу read здійснює читання даних із буфера обміну пристрою вводу-виводу без переведення біжучого провідника на новий рядок. Процедура readln здійснює читання із переведенням біжучого вказівника на початок нового рядка.
Процедури можуть мати в якості своїх параметрів різну кількість різних об’єктів різних типів. Для процедур читання це може бути список ідентифікаторів лише змінних. Кількість їх і порядок довільний, головне, щоб тип був допустимий для процедур читання. Не можна читати перелічувальні, цілі масиви, цілі записи.
При введені даних з клавіатури кількість, порядок та їх тип повинні відповідати кількості, порядку та типу змінних.
Дані відокремлюються хоча б одним пропуском.
Наприклад
Var
Дата добавления: 2015-09-11; просмотров: 91 | Поможем написать вашу работу | Нарушение авторских прав |