Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обчислювальна техніка і програмування Практичес...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
758.78 Кб
Скачать

Алгоритм рішення задачі

Практична робота № 12

Програмування складної розгалуженої задачі

Мета роботи: Отримати навички в програмуванні складних розгалужених задач.

Завдання:

  1. Створити програму рішення складної розгалуженої задачі.

  2. Ввести програму в комп’ютер і отримати протокол ії роботи.

Хід роботи

  1. Відповідно до варіанта завдання практичної роботи № 11 створить програму для створеного Вами алгоритму .

  2. Введіть розроблену програму в комп’ютер (відкоригуйте ії, якщо це потрібно).

  3. Зробить контрольне рішення для суцільних заданих Вам даних.

  4. Зробить контрольне рішення в ручну для даних які Ви ввели.

  5. Порівняйте результати розрахунків. В случає потреби внесіть корективи в текст програми.

  6. Складіть звіт по практичній роботі, в якому приведіть розроблену Вами програму, с відповідними коментарями і результати розрахунків (комп’ютерний та ручний варіанти).

Практична робота № 13

Оператори вибору в Turbo Pascal

Мета роботи: Вивчити область застосування операторів вибору при створенні програм.

Завдання:

    1. Ознайомитися з правилами використання оператора вибору.

    2. Вивчити побудову програм із застосуванням оператора вибору.

Хід роботи

  1. Уважно розгляньте загальні відомості про застосування операторів вибору.

  2. Ознайомтеся з маскою запису оператора вибору і принципом його роботи.

  3. Уважно вивчіть текст учбової програми по виведенню на екран дня тижня.

  4. Складіть звіт по практичній роботі, в якому приведіть опис призначення оператора вибору Case, маску його запису і учбову програму з відповідними коментарями.

Загальні відомості

Оператор варіанта необхідний у тих випадках, коли в залежності від значень який-небудь перемінної треба виконати ті або інші оператори (прості або складені). Якщо варіантів всього два, то можна обійтися оператором IF. Але якщо ні, наприклад, десять? У цьому випадку оптимальний оператор варіанта CASE. Структура оператора CASE має вигляд:

CASE Керуюча_змінна_або_вираження OF

Набір значень1: Оператор 1;

Набір значень2: Оператор2;

Набір значень3: Оператор3;

- - - - - - - - - - - - - - - - - - - - - -

Набір значеньN: ОператорN

ELSE

Альтернатівній_всім_набір_операторів

END;

Між службовими словами CASE і OF повинна стояти перемінна або вираження (воно обчислиться при виконанні оператора CASE). Тип перемінної (або значення вираження) може бути тільки перечислімим (включаючи типи Char і Boolean), діапазоном або цілочисельним одного з типів Byte, Shotint, Integer або Word. Всі інші типи не будуть пропущені компілятором Turbo Pascal. Набір значень це конкретні значення керуючої перемінної або вираження, при яких необхідно виконати відповідний оператор, ігноруючи інші варіанти. Якщо в наборі кілька значень, то вони розділяються між собою комами. Можна вказувати діапазони значень. Між набором значень і відповідної йому оператором обов'язково повинне ставитися двокрапка «:».

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

Завершує оператор CASE слово END. Як і раніше перед ELSE і END необов'язкова крапка з комою.

Значення в кожнім наборі повинні бути унікальними, тобто вони можуть з'явитися тільки в одному варіанті. Перетинання наборів значень для різних варіантів є помилкою, і вона буде замічена компілятором.

Оператор варіанта CASE дуже зручний і, як правило, більш ефективний, чим декілька операторів IF того ж призначення. Ефектівність його в змісті швидкості буде максимальної, якщо розміщати найбільш ймовірні значення (або їхні набори) першими в порядку проходження.