Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по программированию / Osnovy_programir_zadania.doc
Скачиваний:
38
Добавлен:
03.03.2016
Размер:
2.78 Mб
Скачать
    1. Контрольні питання

    1. Які різновиди лексичних одиниць є у мовах Pascal/C++?

    2. Як визначаються коментарі в тексті програми на Рascal і на С++?

    3. Що розуміється під типом даних?

    4. Які стандартні типи даних є у мовах Pascal /C++?

    5. Які операції означені для типів int, float та char?

    6. Що є множиною значень цілочисельних типів?

    7. Що являють собою константи. Які є різновиди констант?

    8. Що таке вираз?

    9. Яка з логічних операцій змінює зміст логічного операнда на протилежний?

    10. У чому полягає відмінність операцій “/” та “%” у мові C++?

    11. У чому відмінність операторів постфіксного і префіксного додавання (віднімання) у С++?

    12. У чому різниця між функціями abs і fabs у С++?

    13. Яку структуру має програма, написана мовою Pascal /C++?

    14. У яких розділах програми на Рascal може описуватися тип даних?

    15. Чи обов'язково в програмі на С++ повинна бути функція main?

    16. Який з розділів програми на Рascal не може бути відсутнім в програмі?

    17. Яка різниця між процедурами Write і WriteLn при виведенні даних у Рascal ?

    18. Особливості роботи засобів форматованого введення / виведення?

    19. Особливості роботи функцій потокового введення / виведення у С++.

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

    21. Які заголовні файли використовуються для підключення функцій введення / виведення у С++?

Комп’ютерний практикум №2

ОРГАНІЗАЦІЯ РОЗГАЛУЖЕНИХ ПРОЦЕСІВ

Мета роботи – опанувати прийоми програмування розгалужених обчислювальних процесів.

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

      1. Умовний оператор

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

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

Формат оператора if для мови Pascal:

if умова then оператор_1 [else оператор_2].

Механізм реалізації: якщо задана умова істинна, то виконується оператор_1, якщо ж умова хибна, то виконується або оператор_2 (якщо він є), або керування передається на наступний за if оператор програми.

Наприклад,

if y<>0 then f:=5*y+3)/y;

if y>=x then max:=y

else max:=x

Допускається вкладеність оператора if, тобто оператор if може бути включеним у гілку then або в гілку else оператора if верхнього рівня:

if умова_1

then

if умова_2 then оператор_1

else оператор_2

else

if умова_3 then оператор_3

else оператор_4;

При цьому діє правило: кожне else відповідає тому then, що безпосередньо передує йому (кожне else бажано писати під тим then, до якого воно відноситься). Наприклад,

if x>5 then

if y<>0 then f:=x/Sin(y)

else WriteLn('Неприпустиме значення Y')

else f:=x*y;

У мові С++ умовний оператор має наступний формат:

if (умова) оператор_1; [else оператор_2;]

Наприклад,

if (num%2==0) printf("\n even");

else printf("\n not even");

Мова С++ дозволяє використовувати також умовний вираз наступного формату:

умова ? вираз_1 : вираз_2;

Механізм його реалізації : якщо умова істинна, то виконується вираз_1, інакше - вираз_2.

Наприклад,

cout << (grade>=60 ? "Залік" : "Незалік") << endl;

grade >= 60 ? cout <<"Залік \n" : cout <<"Незалік \n";

x>y ? max=x : max=y

Умовний вираз можна використовувати і для умовного присвоєння. Наприклад, max = x>y ? x : y

Соседние файлы в папке Лабы по программированию