Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная №3

.docx
Скачиваний:
42
Добавлен:
14.12.2018
Размер:
74.61 Кб
Скачать

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра інформаційних систем

Варіант №1

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

По дисципліні “Алгоритмізація і програмування”

Тема:“Програмування  алгоритмів  з  використанням  операторів  умовної

передачіуправління «if»”

Виконав:

Студент гр. АІ-171

Анищенко М.О.

Перевірили:

Шпиньковський О.А.

Одеса 2017

Мета роботи: Набуття практичних навичок у створенні програм з розгалуженнями з використанням оператора «if».

Завдання 3.1.

Побудувати програму, яка вводить координати точки (x, y) і визначає, чи потрапляє точка в заштриховану область на рисунку. Попадання на межу області вважати попаданням в область.

Блок схема:

Код програми:

#include <stdio.h>

#include <stdlib.h>

int main(){

float x,y;

printf("Enter x:\n");

scanf("%f", &x);

printf("Enter y:\n");

scanf("%f", &y);

if(x >= 0 || y >= 0) {

if((x*x + y*y) <= 1)

printf("Point belong area");

else

printf("Point does not belong area"); }

else

printf("Point does not belong area");

return 0;}

Приклад виконання:

X

Y

-0.5

0.7

Enter x:

-0.5

Enter y:

0.7

Point belong area

X

Y

-0.4

-1

Enter x:

-0.4

Enter y:

-1.0

Point does not belong area

Завдання 3.2.

Дано дійсне значення а. Обчислити значення для заданої функції у.

Блок схема:

Код програми:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(){

float x,a;

printf("Enter x:\n");

scanf("%f", &x);

printf("Enter a:\n");

scanf("%f", &a);

if( x + 3 > abs(a))

printf("y = %.2f", x - a);

else if(x + 3 < abs(a))

printf("y = %.2f", x/5.0 );

else

printf("y = %.2f", a + 3 );

return 0;}

Приклад виконання:

X

A

3

6

Enter x:

3

Enter a:

6

y = 9.00

X

A

13

2

Enter x:

13

Enter a:

2

y = 11.00

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

  1. Розгалужений процес вміщує декілька шляхів. Вибір того чи іншого шляху залежить від виконання деяких умов. У багатьох випадках виникає потреба в зміні послідовного порядку операторів, що стає  можливим завдяки операторам управління. До них в першу чергу відносяться IF та CASE.Оператор IF реалізує операцію умовного переходу (операцію розгалуження на два напрямки). В умовному виразі задається умова розгалуження. При виконанні оператора IF цей вираз обчислюється з отриманням логічного результату. Якщо результат True, то виконується простий або складний оператор після слова Then. Якщо результат False, то виконується оператор після Else.

  1. Логічні вирази — це вирази, що складаються з висловлювань, які можуть бути з’єднані логічними зв’язками. Ці вирази набувають логічного значення («хибне» або «істинне»). Логічні вирази можуть бути простими та складеними

  1. Нижче наведені логічні операції в порядку зменшення їх пріоритету, причому операції, записані в одному пункті мають однаковий пріоритет: 1) Not; 2) And; 3) Or, Xor; 4) =, <>, <, >, <=, >=.. Якщо у виразі не використовують круглі дужки, то логічні операції виконуються в порядку зменшення їх пріоритетів. Операції однакового рангу виконуються зліва направо. Для зміни порядку виконання операцій в логічних виразах використовують круглі дужки.

Висновки:

Написані програми виконують такі задачі:

  1. Визначає належність точки(за її координатами) деякій області на графіку

  2. Вираховує значення функції в залежності від результату виконання певної умови

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