Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Method_Lab_Work_ANSI_C__2010_lab1-10_v2.doc
Скачиваний:
39
Добавлен:
22.11.2018
Размер:
1.14 Mб
Скачать

1.5 Контрольні запитання

  1. Як визначаються коментарі у програмному коді?

  2. Яка різниця між введенням даних з консолі та із стандартного вхідного потоку?

  3. Яка різниця між виведенням даних на консоль та у стандартний вихідний потік?

  4. Які функції повертають значення EOF при неуспішному виконання операцій введення та виведення?

  5. Які функції можуть виконувати операції перетворення типів даних?

  6. Які функції використовують форматний ввід та вивід? Як кодуються формати введення та виведення?

  7. Які заголовні файли використовуються для визначення функцій введення та виведення даних?

  8. Як і для чого виконується очищення буферу клавіатури?

  9. Як можна вводити дані без відображення їх на екрані?

  10. Які операції використовуються для введення та виведення даних за допомогою об’єктів класів потоків?

Розгалужені обчислювальні процеси Лабораторна робота 2

Мета роботи.

  • вивчити особливості розгалужених обчислювальних процесів

  • опанувати технологію використання логічних операторів

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

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

2.1.1. Вибір із двох альтернатив

Алгоритмічна конструкція альтернативного розгалуження, або конструкція вибору з двох альтернатив, дозволяє виконавцеві алгоритму вибрати один із двох варіантів дій залежно від істинності деякої умови. У мовах С/C++ альтернативні розгалуження реалізуються умовним оператором (оператором розгалуження) і умовним виразом. Синтаксис умовного оператора є таким:

if (< умова >)< оператор1;> [else <оператор2;>]

Тут if, else — зарезервовані слова, <умова> — довільний логічний вираз; <оператор1;> і <оператор2;> — довільні оператори.

Виконання умовного оператора починається з обчислення значення булевого виразу <умова>. Якщо цей вираз є істинним, то виконується <оператор1> і керування передається наступному за умовним оператору (<оператор2> пропускається). Якщо вираз <умова> є хибним, то <оператор1> пропускається, а виконується лише <оператор2> і на цьому дія умовного оператора вважається завершеною.

Оерація «?:» дозволяє записати умовний вираз аналогічний умовному оператору:

< вираз1 > ? < вираз2 > :< вираз3 >;

Якщо < вираз1 > приймає істинне значення, то обчислюється < вираз2 >,  інакше – <вираз3 >.

Наприклад, умовний вираз для визначення абсолютного значення числа х можна записати так: x > 0 ? abs= x : abs = -x;

2.1.2. Вкладеність конструкцій вибору

Гілки деякого розгалуження можуть містити інші розгалуження. Синтаксис відповідного фрагменту C-програми такий:

іf (<умова1>) <оператор1;> else if (<умова2>) <оператор2;> else <оператор3;>

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

іf (<умова1>) <оператор1;> if (!(<умова1>) && <умова2>) <оператор2;> if (!(<умова1>) && !(<умова2>)) <оператор3;>

Але слід зазначити, що вкладені умовні оператори працюють значно швидше, ніж серія умовних операторів у скороченій формі.

2.1.3. Операторний блок

Операторний блок, або складений оператор, — це послідовність операторів, що оточені фігурними дужками { }. Синтаксис операторного блоку має такий вигляд:

{ <оператор1;> ... <оператор2;> }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]