русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оператор переходу


Дата додавання: 2014-02-04; переглядів: 1032.


Оператор процедури

Оператор процедури складається з ідентифікатора, безпосередньо за яким розташовується в круглих дужках список фактичних параметрів. Оператор процедури без параметрів складається тільки з ідентифікатора процедури.

Summa (A, m, n, Sum); Initialize; Swap (X, Y);
program Prim; procedure Hello; begin WriteLn('Hello'); end; begin Hello; end.   program Prim; uses Crt; procedure Hello(Stroka); begin WriteLn(Stroka); end; Begin Clrscr; GoToXY(40,15); Hello('Привіт!'); end.

Виконання оператора процедури приводить до активізації дій, описаних у її тілі. Зазначені в операторі фактичні параметри повинні відповідати описаним у заголовку процедури формальним параметрам по типу, кількості й взаєморозміщенню. Перед активізацією тіла процедури відбувається передача фактичних параметрів відповідним формальним параметрам. Аналогічні дії виконуються при виклику методів, описаних в об'єктних типах.

Приклади:

 

 

Оператор переходу складається із ключового слова goto, після якого вказується мітка.

Виконання оператора gotoприводить до передачі керування на оператор, перед яким стоїть зазначена в операторі gotoмітка.

Обов'язковим є вимога, щоб мітка, зазначена в операторі переходу, розташовувалася в тому ж блоці або модулі, що й сам оператор goto. Це означає, що за допомогою оператора переходу заборонена передача керування усередину процедури (функції), а також передача керування із процедури (функції) у основну програму.

Варто помітити, що оператор goto суперечить принципам структурного програмування, і його використання в програмах не рекомендується. Особливо небезпечним є застосування оператора переходу в Turbo Pascal, у якому значно ослаблені, у порівнянні зі стандартом мови Pascal, обмеження на використання goto. Зокремакомпілятор не видає повідомлення про помилку передачі керування усередину структурних операторів (наприклад, оператора for), що найчастіше приводить до непередбачених дій програми.

З огляду на сказане, можна порекомендувати взагалі виключити використання оператора переходу при написанні програм. Тим більше, що в Turbo Pascal включені певні процедури Break і Continue, які спеціально призначені ситуацій, у яких найбільше часто використається оператор goto.

 

Порожній оператор

Порожній оператор це точка – (.) Використовується там, де за синтаксисом оператор необхідний, однак ніяких дій виконувати не потрібно.

Структурні оператори

Структурні оператори містять у собі інші оператори й управляють послідовністю їхнього виконання.

В Turbo Pascal структурними операторами є:

  1. складений оператор;
  2. умовні оператори;

ü оператор альтернативи if;

ü оператор вибору case;

  1. оператори циклу:

ü оператор циклу з передумовою while;

ü оператор циклу з післяумовою repeat;

ü оператор циклу з лічильником for;

  1. оператор для записів with.

 


<== попередня лекція | наступна лекція ==>
Оператори мови Pascal | Складений оператор


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн