1. ЯКЩО - ТО
У С++ така структура реалізується з допомогою інструкції If
if (умова)
вираз або
if (умова) {. Вираз 1; вираз 2;
.
вираз n;)
БЛОК-СХЕМА:
2. ЯКЩО - ТО - ІНАКШЕ
If/else
if (умова)
вираз1; else
вираз2;
вкладені конструкції
if (умова1) <
if (умова2)
вираз2;
>
else
вираз1;
При позитивному результаті перевірки вибирається для виконання оператор, що безпосередньо йде за умовою, при негативному - оператор, що йде за символом else. Тобто, якщо перевірка умови дає результат true, то виконується вираз 1, в іншому випадку-вираз 2.
БЛОК-СХЕМА:
У програмах нерідко трапляється, що вибір дії залежить від результату декількох наступних перевірок - до першої, що завершилася успішно.
Приклад:
char ZNAC;
int x,y,z;
if (ZNAC == '-') x = y - z;
else if (ZNAC == '+') x = y + z;
else if (ZNAC == '*') x = y * z;
else if (ZNAC == '/') x = y / z;
3. ВИБІР
Деякі спільні риси з умовними операторами мають оператори вибору (по мітці). Передбачається, що виконання програми розгалужується відповідно до однієї з декількох заздалегідь відомих ситуацій, позначених іменами у вигляді цілочисельних значень, рядків або ідентифікаторів.
< оператор вибору>:: =
case <вираз> of
послідовність гілок>
endcase
<послідовність гілок >:: = <гілка>| <послідовність гілок >; < гілка >
< гілка >:: = <мітка>: <оператор> [<мітка>: < гілка >
<мітка>:: = <позначення значення>
Вираз між case і of повинен виробляти значення того типу, якому належать усі мітки, серед яких не повинно бути однакових. Виконання оператора вибору починається з обчислення значення цього виразу. Потім знаходиться і виконується оператор з гілки, що містить отримане значення в якості однієї з міток.
БЛОК-СХЕМА
Синтаксис на С++
switch (цілочисельний вираз) {
case константа1:
вираз 1;
break;
саsе константа2:
вираз 2;
break;
case константа-n:
вираз n;
break;
default:
дія за замовчуванням; }
Приклад
#include <stdio. h>
#include <string. h>
#include <math. h>
int main (void)
{
char ch;
float x,y;
x=0.5;
printf ("1 ");
printf ("2 ");
printf ("3 ");
printf (" Enter your choice: ");
do {
ch = getchar (); /* read the selection from
the keyboard */
switch (ch) {
case '1':
y=sin (x);
printf ("%f",y);
break;
case '2':
y=cos (x);
printf ("%f",y);
break;
case '3':
y=sin (x) /cos (x);
printf ("%f",y);
break;
}
Завдання до лабораторної роботи:
1. Скласти програму для знаходження розв’язку квадратного рівняння.
2. Визначити номер квадранта, в якому знаходиться точка з заданими координатами х, у.
3. Визначити, чи є задане число двозначним і парним.
4. Ввести з клавіатури два рядки і порівняти їх за кількістю символів.
Вимоги до оформлення звіту:
Звіт повинен містити блок схеми алгоритмів і тексти програм до всіх завдань
Лабораторна робота № 5
АЛГОРИТМИ З ЦИКЛІЧНОЮ СТРУКТУРОЮ
Теоретична частина
Циклічна композиція пропонує повторне виконання деякого внутрішнього оператора доти, поки існують умови для цього. Внутрішній оператор називають також тілом циклу. Програмний текст, що складає тіло, визначає умову продовження або завершення виконання циклу. Усе разом складає оператор циклу.
Існує кілька видів циклів.
<цикл із попередньою перевіркою>:: =
while <логічний вираз> do
<оператор>
end do
БЛОК-СХЕМА
Синтаксис в С++
· while
while (умова) {вираз1;
вираз2;
;
вираз-n; }
<цикл із перевіркою в кінці>:: =
repeat
<оператор>
until < логічний вираз >
БЛОК-СХЕМА
do{ вираз1;
вираз2;
вираз-n; }
while (умова);
<цикл із параметром>:: =
for <параметр> - <початкове значення>
step <крок>
to < граничне значення >
do <оператор>
enddo
<параметр>:: = <ідентифікатор>
БЛОК-СХЕМА
Синтаксис в С++:
for
(ініціалізуючий вираз; умовний вираз; модифікуючий вираз) {
вираз1;
вираз2;
вираз-n; }
Приклади програм
... нтуватися на використання підручників [53; 54; 5]. У класах фізико-математичного спрямування доцільно орієнтуватись на використання підручників [53; 54; 5; 1]. РОЗДІЛ 2 ОСОБЛИВОСТІ ВИВЧЕННЯ МАТЕМАТИКИ У ПРОФІЛЬНИХ КЛАСАХ В СУЧАСНИХ УМОВАХ 2.1. ОСНОВНІ ПОЛОЖЕННЯ ПРОФІЛЬНОЇ ДИФЕРЕНЦІАЦІЇ НАВЧАННЯ МАТЕМАТИКИ Математика є універсальною мовою, яка широко застосовується в усіх ...
... з відсутністю творчого підходу до розв’язування задач, невмінням логічно мислити, синтезувати при розв’язанні проблемних задач різноманітні розділи математики – алгебру, геометрію і тригонометрію. Використання ЕОМ для опрацювання результатів контролю знань потребує одержання числової відповіді в задачі. Це скорочує можливі помилки операторів при введенні цих результатів у пам’ять ЕОМ. Тому у ...
... підходу вирішення цієї проблеми, хоч і присутні зразки систем позакласних заходів і є методика проведення цієї роботи у школі. 2. Під час вивчення психолого-педагогічних умов використання організації позакласної роботи з математики нами було проаналізовано концепцію розвивального навчання, виділено спільні і відмінні особливості дитячої психіки. З’ясовано, що в основу відмінності між дітьми ...
... і , , , що і треба було довести. Імовірність сумісного настання подій , тому з рівностей (5-7) слідують нерівності: ,(8) ,(9) .(10) Для несумісних подій і нерівності (8-10) переходять у строгі рівності. Дві випадкові події А і В називаються незалежними, якщо для них справджується рівність , (11) і залежними, якщо не справджується. Враховуючи властивість асоціативності операц ...
0 комментариев