Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

ПРОЦЕДУРА.

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; просмотров: 23 | Поможем написать вашу работу | Нарушение авторских прав

Как создать Process Tag? | А) можливостями мови; | Програма знаходження суми чисел 1..10. | Readln(c); | Readln (i); | S1: string; | A.name , a.year, a.pol, a.educ | Readln(name); | Очевидно, що значення параметру не повино перевищувати реальну довжину рядка. | Звичайно базовий тип множини в цьому випадку повинен бути допустимим для процедур вводу-виводу. |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав