Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Лабораторна робота № 3. Розгалужені програми



Тема:

Розгалужені програми.

Мета:

Навчитись складати розгалужені програми.

3.1. Теоретичні відомості

3.1.1. Булівський тип

Змінні та константи цього типу можутъ приймати тільки одне з двох значень Тrue (істинний) та False (хибний). Тип описується стандартним ідентифікатором Boolean. Величини булівсъкого типу в пам'яті комп'ютера займають один байт.

Iнтервальний тип

На основi вище перелічених стандартних скалярних типiв програмiст може визначати новi власнi скалярнi типи. Найпростішим способом утворення нових типiв є обмеження (а точнiше, звуження) допустимого дiапазону значень деякого стандартного скалярного типу. Такий тип називається iнтервальним i задається наступним чином. Для всіх скалярних типів, крім дійсного, можна задати дві константи, що визначають межі діапазону значень для даної змінної. Обидві константи повинні належати до одного типу, причому значення першої константи обовязково менше другої.

Перша константа задає мінімальне значення, яке допустиме для величини даного типу, друга константа - максимальне. Інтервальний тип визначається виразом:

Type

<імя типу > = <консанта 1>..<константа 2>;

Вихід змінної за межі діапазону може викликати переривання програми, якщо в програму включена деректива $R+. По замовчуванню маємо $R.

Приклад:

Тype

Dni = 1..31;

3.1.3. Перелічувальний тип

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

Перелiчувальний тип задається виразом:

Type

<Iм'я типу> = (список констант iдентифiкаторiв);

Приклад:

Type

Gas = (C,O,N,F);

Metal = (Fe,Co,Na,Cu);

Iмена всерединi круглих дужок є константами новоствореного типу. Їх можна записувати у виразах і заборонено змінювати. Якщо записати перелічувальний тип у вигляді Тype T = (V1,V2,...,VN), то константи-ідентифікатори Vi повинні задовільняти вимогам:

1) Vi<>Vj, якщо i<>j;

Vi<Vj, якщо i<j, тобто впорядкованість в перелічувальних типах визначається тим порядком, в якому записані його константи;

3) значеннями типу t можуть бути тільки V1,V2,...,VN.

3.1.4. Вирази та операцiї вiдношення

Вирази вiдношень визначають iстиннiсть або хибнiсть результату. Операцiї вiдношення виконують порiвняння двох операндiв i визначають iстинне або хибне значення результату. Величини, що порiвнюються, можуть належати довiльному скалярному типу даних. Результат завжди має булiвський тип i приймає одне з двох значень True або False.

Операцiї вiдношення можемо подати у вигляді таблиці 4, де вони записанi в порядку спадання пріоритету.

Таблиця 4

Операцiя Назва операції Вираз Результат
= <> > < >= <= рiвно нерiвно бiльше меньше бiльше, рiвно менше,рівно A=B A<>B A>B A<B A>=B A<=B True при A=B True при A<>B True при A>B True при A<B True при A>=B True при A<=B

При об'єднаннi в одному виразi операцiй вiдношення та арифметичних операцiй, прiоритет виконання мають арифметичнi операцiї, тому необхiдно умiле використання дужок.

Приклад: Вираз 14<11+4 - iстинний, оскiльки спочатку виконується операцiя додавання, а потiм порiвняння. Вираз (14<11)+4 недопустимий, оскiльки виконується додавання величин False та 4.

3.1.5. Логiчнi вирази та операції

Результатом виконання логiчного (булiвсього) виразу є логiчне значення True або False. Логiчнй вираз будується з логiчих констант, логічних змінних, виразів відношення, об'єднаних логічними операціями, та круглими дужками. Список логічних операцій подано у таблиці 5.

Таблиця 5

Операція Дія Вираз A B Результат
not   Логічне заперечення not A True False - - False True
аnd Логічне множення (i) A and B True True False False True False True False True False False False
or Логічне додавання (або)   A or B True True False False True False True False True True True False
xor Логічне виключення A xor B True True False False True False True False False True True False

Прiоритет виконання логiчних операцiй вищий нiж операцiй вiдношення, тому вирази вiдношення необхiдно брати в дужки, щоб уникнути прикрих помилок.

Приклад: Вираз (a<10)and(b<100) є вiрним, а вираз a<10 and b<100 - помилковим.

Значення пріоритетiв всiх операцiй мови Pascal подано в таблиці 6.

Таблиця 6

Операція Прiоритет Вид операцiї
@, not, +, - *, /, div, mod, and, shl, shr +, -, or, xor =, < >, <, >, <=, >=, in Перший Другий Третiй Четвертий Унарна операцiя Операцiї типу множення Операцiї типу додавання Операцiї відношення

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

Структуровані оператори являють собою об'єднання, побудовані з інших операторів за певними правилами. Структуровані оператори поділяються на три групи: складені, умовні та повтору.





Дата публикования: 2014-11-04; Прочитано: 322 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...