Лабораторная №3
.docxОдеський національний політехнічний університет
Інститут комп’ютерних систем
Кафедра інформаційних систем
Варіант №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
Контрольні запитання:
-
Розгалужений процес вміщує декілька шляхів. Вибір того чи іншого шляху залежить від виконання деяких умов. У багатьох випадках виникає потреба в зміні послідовного порядку операторів, що стає можливим завдяки операторам управління. До них в першу чергу відносяться IF та CASE.Оператор IF реалізує операцію умовного переходу (операцію розгалуження на два напрямки). В умовному виразі задається умова розгалуження. При виконанні оператора IF цей вираз обчислюється з отриманням логічного результату. Якщо результат True, то виконується простий або складний оператор після слова Then. Якщо результат False, то виконується оператор після Else.
-
Логічні вирази — це вирази, що складаються з висловлювань, які можуть бути з’єднані логічними зв’язками. Ці вирази набувають логічного значення («хибне» або «істинне»). Логічні вирази можуть бути простими та складеними
-
Нижче наведені логічні операції в порядку зменшення їх пріоритету, причому операції, записані в одному пункті мають однаковий пріоритет: 1) Not; 2) And; 3) Or, Xor; 4) =, <>, <, >, <=, >=.. Якщо у виразі не використовують круглі дужки, то логічні операції виконуються в порядку зменшення їх пріоритетів. Операції однакового рангу виконуються зліва направо. Для зміни порядку виконання операцій в логічних виразах використовують круглі дужки.
Висновки:
Написані програми виконують такі задачі:
-
Визначає належність точки(за її координатами) деякій області на графіку
-
Вираховує значення функції в залежності від результату виконання певної умови
При написанні та дебагінгу програм не виникло ніяких помилок.