50043

ПРОГРАММИРОВАНИЕ С ПОМОЩЬЮ ОПЕРАТОРОВ УСЛОВНОГО И БЕЗУСЛОВНОГО ПЕРЕХОДА

Лабораторная работа

Информатика, кибернетика и программирование

Составной оператор – представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, ограниченную операторными скобками – зарезервированные слова Begin и End.

Русский

2014-01-14

41 KB

1 чел.

Лабораторная работа №5

ПРОГРАММИРОВАНИЕ С ПОМОЩЬЮ ОПЕРАТОРОВ УСЛОВНОГО И БЕЗУСЛОВНОГО ПЕРЕХОДА

Составной оператор – представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, ограниченную операторными скобками – зарезервированные слова Begin и End.

Формат:

Begin <оператор 1 ;> < оператор 2;> ... <оператор N> End.

Условный оператор обеспечивает выполнение или невыполнение некоторого оператора, группу операторов – в зависимости от заданных условий.

Структура условного оператора имеет следующий вид:

If <условие> then <оператор 1> else <оператор 2>;

If <условие> then <оператор>;

где if, then, else – зарезервированные слова (если, то, иначе);

<условие> – произвольное выражение логического типа. Оно может быть простым или сложным. Сложные условия образуются с помощью логических операций AND, OR, XOR, NOT. При записи условий могут использоваться все возможные операции отношения.

Примеры использования оператора If.

Простое условие.

If x>max then

Y:=max

Else

Y:=x;

Переменная Y получит значение переменной X, если только это значение не превышает MAX, в противном случае Y станет равно MAX.

If x>max then

Max:=X;

Y:=x;

Переменная Y всегда будет иметь значение переменной X, а в MAX запоминается максимальное значение X.

Примечание. После оператора стоящего перед зарезервированным словом ELSE «символ точка с запятой» (;) не ставится.


С использованием сложного условия:

if (n>=0) and (n<=15) then

 Begin

   WriteLn('значение n лежит в диапазоне 0..15')

Else

  WriteLn ('значение n меньше 0 или больше 15');

Оператор безусловного перехода GoTo означает "перейти к" и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой оператор.

Формат:

GoTo <метка>;

Метка в Pascal – это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него.

Метка располагается непосредственно перед помечаемым оператором и отделяется от него двоеточием. Оператор можно помечать несколькими метками, которые в этом случае отделяются друг от друга двоеточием. Перед тем как появится в программе, метка должна быть описана (в разделе описания меток). За словом Label (метка) следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой. Именем может служить идентификатор или цифра. Максимальная длина метки ограничена 127 символами.

Формат: Label <имя1, имя2,... >;

Label lb1, lb2;

Begin

<операторы>

GoTo lb1;

lb2:<операторы>

lb1: <операторы>

<операторы>

GoTo lb2

<операторы>

End.

Действие оператора GoTo состоит в передаче управления соответствующему меченному оператору.

При использовании меток необходимо руководствоваться следующими правилами:

  •  метка, на которую ссылается оператор GoTo, должна быть описана в разделе описаний и она обязательно должна встретиться где-нибудь в теле программы;
  •  метки, описанные в процедуре (функции), локализуются в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна.


да

ет

нет

да

условие

условие


 

А также другие работы, которые могут Вас заинтересовать

69699. СТИЛІ 127 KB
  Стиль HTML - це набір характеристик шрифту, символів і абзацу, застосовуваних до певної частини документа. Застосування стилів дозволяє уникнути необхідності додавання до HTML нових тегів форматування, оскільки нові команди форматування можуть включатись у стиль, а не у HTML-файл.
69700. Групування записів 25 KB
  Оператор SELECT дозволяє групувати значення, що повертаються. Наприклад, клієнт Іванов (C_NO=l) кілька разів замовляв у нас якийсь товар. Означає його номер зустрічається в таблиці ORDERS кілька разів. Інший клієнт також міг зробити декілька замовлень.
69701. КЛЮЧІ 27.5 KB
  В той же час, до цього номер 1 був закріплений за Івановим. У нас вийшло, що один і той же номер зіставлений різним клієнтам. Тепер уявимо, що про це нічого не знає оператор, що знаходиться в магазині. Сидоров замовляє монітор LG, але не оплачує його вчасно...
69702. Функції для роботи з окремими символами 74 KB
  При зміні регістра російських букв можуть виникнути проблеми, уникнути яких допоможе правильна установка локали. Локалью називатимемо сукупність локальних настройок системи, таких як формат дати і часу, мова, кодування.
69703. Спеціальні функції 35 KB
  Ми вже знайомі з технологією Cookies тому знаємо як зберегти поточний номер питання починаючи з якого тест буде продовжений. А як запам’ятати номери питань масив які згенерували для студента Зберегти масив в Cookies ми не можемо зате можна зберегти рядок.
69704. Математичні функції 47.5 KB
  Функція mах() повертає максимальний з переданих їй п аргументів. Наприклад, echo max(7,10, 3,1 $а, $b) виведе 10, якщо значення $а і $Ь менше або рівні 10. Якщо функції переданий один параметр, то він повинен бути масивом, в якому буде вироблений пошук максимального елементу.
69705. Читання і запис в бінарному режимі 53.5 KB
  Для кожного відкритого файлу система зберігає величину яка називається покажчиком поточної позиції файлу. При відкритті файлу цей покажчик встановлюється на початок файлу. З кожним викликом функції читання файлу покажчик поточної позиції зрушується...
69706. Функції для роботи з файлами 102 KB
  Всі функції можна розділити на такі групи: Функції маніпулювання файлами. Функції для роботи з іменами файлів. Функції визначення типа і параметрів файлу.
69707. Перевантаження функцій 27.5 KB
  Перевантаження функцій — це використання одного імені для декількох функцій. Секрет перевантаження полягає в тому, що кожне перевизначення функції повинне використовувати або інші типи параметрів, або іншу їх кількість. Тільки ці відмінності дозволяють компілятору визначати...