Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / L2 task

.doc
Скачиваний:
81
Добавлен:
22.04.2016
Размер:
104.96 Кб
Скачать

Лабораторна робота № 2.

Тема: Розгалуження в програмах.

Команда розгалуження if (якщо).

Команда goto (безумовного переходу).

Завдання:

Для наведених нижче задач

  1. зробити математичну постановку;

  2. скласти алгоритм програми;

  3. скласти програму мовою Паскаль для обчислення;

  4. проаналізувати результати роботи програми;

  5. оформити протокол.

Деякі теоретичні повідомлення.

Логічний вираз – це засіб записувати умову в задачах, які відшукують дані, що задовольняють певним критеріям. Логічні вирази бувають прості та складні та можуть набувати значення true (істинність) або false (хибність).

Складний логічний вираз – це два або більше виразів, з’єднані логічними операціями.

Логічні операції.

назва

операція

пріоритет

заперечення (не)

!

1

і

&&

2

або

||

3

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

Побітові логічні операції та операції зсуву.

& - і , | - або, - заперечення, ^ - виключне або (xor), операції зсуву -

>> та <<.

Таблиця істиності для побітових логічних операцій.

X

Y

X

X&Y

X | Y

X ^ Y

0

0

1

0

0

0

1

0

0

0

1

1

0

1

1

0

1

1

1

1

0

1

1

0

Команда розгалуження if (умовна команда) має два різновиди:

  1. повна команда

if ( < логічний вираз>) <команда 1 > ; else <команда 2>;

  1. коротка команда;

if < логічний вираз > <команда 1>;

При виконанні повного оператор if по-перше обчислюється <логічний вираз >. Логічний вираз має результат булевого типу (true / false). Якщо значення логічного виразу істинне, то виконується <команда 1>, інакше виконується <команда 2>.

У випадку, коли оператор if використовується у скороченому записі без частини else, при значенні результату умови – true виконується <команда 1 >, при значенні результату умови – false нічого не виконується, програма переходить до наступної команди.

Команда goto– це команда безумовного переходу, яка змінює послідовність виконання інших команд програми шляхом переходу до виконання команди, що має позначку (мітку).

goto< позначка >;

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

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

Задача 1.

Ввести довільні значення х, і (номер варіанта),a, b, c, d можна задати як сталі, та обчислити значення двох функцій: та . Вибрати із першої роботи. Обчислити і вивести значення суперпозиції функцій:

y=

Задача 2.

Нехай оплата робіт залежить від виду діяльності (А, Б, В) і нараховується за формулою:

де і – номер варіанта. Для робіт типу А відрахування складають 10%, Б – 15%, В – 20%. Ввести тип робіт. Вивести нараховану суму, відрахування і суму до видачі. Розв’язати задачу використовуючи команду розгалудження if.

Запитання

  1. Що таке логічний вираз?

  2. Які операції належать до логічних?

  3. Вкажіть пріоритети логічних операцій.

  4. Яке призначення команди розгалуження if ?

  5. Які існують різновиди команди розгалуження if ?

  6. Яке призначення команди розгалуження goto ?

  7. Як в мові використовуються побітові логічні операції та операції зсуву ? Наведіть приклади.

3

Соседние файлы в папке Модуль 1