Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні ОП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
569 Кб
Скачать
☆

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

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

Складена команда. Під час написання програми може виникнути потреба трактувати декілька команд як одну. Така команда називається складеною. Складена команда – це конструкція такого вигляду:

{

команда 1;

.......

команда 2;

}

Перед закриваючою дужкою „;” ставити необов’язково. Після дужки символ „;” записувати необов’язково.

Надалі під комою будемо розуміти порожню, просту або складену операцію.

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

Вираз1, вираз2 або команда1, команда2

Дія команди – послідовно обчислюється значення виразу1 та виразу2.

Цю команду зручно використовувати у командах циклу, умовних командах. Наприклад, if(k+=2,k<7)

Команда розгалуження if (якщо). Команда розгалуження if має дві форми повну та коротку. Повна така:

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

Дія команди – обчислюється значення логічного виразу. Якщо це значення істинне, то виконується команда1, у протилежному випадку – команда2. Команда1 та команда2 можуть бути порожніми, простими або складеними.

Приклад: Нехай х=9. Унаслідок виконання команд

If (x>7) y=pow(x,2); else y=sqrt(x);

If(x<=5) z=exp(x); elsez=++x;

If(x) y=x-10;

If(y)y+=2: else y=15;

Коротка команда розгалуження if має вигляд

If (логічний вираз) команда1;

Дія команди – обчислюється значення логічного виразу, якщо воно істинне, то виконується команда1, інакше виконується команда, яка записана після команди if.

Приклад:

If (a>7)

{

y=a++;

z=a+5;

}

Логічний вираз може бути простим або складеним. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані логічними операціями:

  • ! – заперечення;

  • && – логічне множення (і)

  • || – логічне додавання (або)

Порядок виконання роботи:

  1. Створити алгоритм (блок-схема) для розв’язування поставлених задач.

  2. Написати і відладити програму завдання 1. Запустити програму на виконання і перевірити правильність роботи програми.

  3. Написати і відладити програму завдання 2. Запустити програму на виконання і перевірити правильність роботи програми.

  4. Відповісти на контрольні запитання та оформити звіт.

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

  1. Дайте означення складеної команди.

  2. Назвіть відомі вам логічні операції.

  3. Запишіть синтаксис та дію команди if.

  4. Запишіть синтаксис та дію команди «?».

Звіт повинен містити:

  1. Мету, обладнання лабораторної роботи.

  2. Завдання згідно варіанту.

  3. Текст програми.

  4. Аналіз допущених під час роботи помилок.

  5. Відповіді на контрольні запитання

  6. Висновки.

Викладач Смерека А.Г.

Завдання до лабораторної роботи №2

Завдання №1

Варіант 1 Ввести з клавіатури три доданих числа числа x, y, z. Вияснити, введені числа мають однакову парність.

Варіант 2 Ввести з клавіатури три дійсних числа. Вибрати з введених чисел ті, котрі належать інтервалу (1, 3).

Варіант 3 Ввести з клавіатури дійсні числа x, y. Якщо x, y від’ємні, то кожне значення замінити його модулем; якщо від’ємне тільки одне з них, то кожне значення збільшити на 0.5; якщо два значення не від’ємні і вони не належать відрізку [0.5, 2.0], тоді значення зменшити в 10 раз; в решту випадках x, y залишити без зміни.

Варіант 4 Визначити і вивести на екран номер квадранта , в якому розташована точка М(x,y),де x і y дійсні значення, введені з клавіатури.

Варіант 5 Ввести з клавіатури значення х. З величин, що визначаються виразами a=sinx, b=cosx, c=ln|x|, визначити і вивести на екран мінімальне значення.

Варіант 6 Ввести з клавіатури координати двох точок. Визначити , котра з точок - M1(x1,y1) або M2(x2,y2) – розташована ближче до початку координат. Вивести на екран координати цієї точки.

Варіант 7 Ввести з клавіатури радіус кола r і сторону квадрати а. Визначити, котра з фігур буде мати більшу площу. Вивести на екран назву і значення площі більшої фігури.

Варіант 8 Ввести з клавіатури координати точки і радіус кола r з центром в точці (x0,y0). Визначити чи попадає точка M(x,y) в коло радіусом r з центром в точці (x0,y0)

Варіант 9 Ввести з клавіатури два цілі числа, підрахувати і вивести на екран коефіцієнти квадратного рівняння, коренями якого є ці числа.

Варіант 10 Ввести з клавіатури три числа. Вивести на екран повідомлення "Так" чи "Ні", в залежності від того чи мають три заданих числа однакову парність.

Варіант 11 Ввести з клавіатури довжини двох катетів 2-х прямокутних трикутників. Порівняти площі заданих прямокутних трикутників. Вивести на екран площу більшого трикутника.

Варіант 12 Ввести з клавіатури довжини трьох сторін для 2-х трикутників. Обчислити площу заданих трикутників. Вивести на екран площу більшого трикутника.

Варіант 13 Ввести з клавіатури трьохзначне число і деяке значення а. Обчислити добуток цифр тризначного числа і порівняти його зі значення а. Вивести на екран відповідне повідомлення.

Варіант 14 Ввести з клавіатури коефіцієнти квадратного рівняння ах2 + bх + с = 0. Вивести на екран корені квадратного рівняння.

Варіант 15 Ввести з клавіатури 2-а чотирьохзначні числа. Вивести на екран повідомлення "так" чи "ні" в залежності від того, чи виконується умова: сума двох перших цифр чотиризначного числа дорівнює сумі двох його останніх цифр.

Лабораторна робота №3.Розгалужені оператори мови С++ (switch).

Мета: Засвоєння структури простої програми на мові С++, набуття навичок в організації вводу/виводу, набуття навичок при написанні програм з використанням розгалуженого оператора switch.

Обладнання: ПК, програмне забезпечення Borland С++, методичні вказівки та завдання до лабораторної роботи.