Завдання до лабораторної роботи
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

1. Скласти програму, яка спочатку запитує ім’я особи, а потім з нею вітається.

2. Задано три точки. Визначити відстань від них до початку координат. Координати ввести з клавіатури.

3. Визначити дробову частину середнього арифметичного трьох чисел, що вводяться з клавіатури.

Навести повний текст програм з поясненнями.

Лабораторна робота № 4

 

РЕАЛІЗАЦІЯ АЛГОРИТМІВ З РОЗГАЛУЖЕННЯМИ В С++

Теоретична частина

Базова структура „розгалуження" забезпечує вибір одного з альтернативних шляхів алгоритму в залежності від перевірки деякої умови. Кожен зі шляхів веде до загального виходу незалежно від того, який шлях було обрано. Структура розгалуження реалізується в наступних варіантах:

ЯКЩО - ТО

У С++ така структура реалізується з допомогою інструкції If

if (умова)

вираз або

if (умова) {. Вираз 1; вираз 2;

.

вираз n;)

БЛОК-СХЕМА:

 

ЯКЩО - ТО - ІНАКШЕ

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;

ВИБІР

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

< оператор вибору>:: =

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; }

Приклади програм

1. Обчислити таблицю значень функції y=2x/ (1+sin (x/3)), якщо х змінюється в інтервалі від 1.5 до 6.5 з кроком 0.5

#include <math. h>

#include <stdio. h>

double F (double x);

int main (void)

{

double xmax=6.5,dx=0.5; xmin=1.5;

while (xmin<xmax)

{

printf (“%d\n%d”, xmin,F (xmin));

xmin+=dx;

}

return 0;

}

double F (double x)

{

return 2*x/ (1+sin (x/3));

}

2. Задати масив з 4 елементів і знайти його найменший елемент

#include <stdio. h>

int main (void)

{

double X [4];

double min;

int i;

printf (“Enter the elements”);

for (i=0; i<=4; i++)

scanf ("%d\n", &X [i]);

min=X [0];

for (i=1; i<=4; i++)

{

if (X [i] <min)

min=X [i];

}

printf (“Minimal is %d”,min)

return 0;

}

Дата: 2019-04-23, просмотров: 204.