Тема: «Процеси розгалуження.»
Лабораторна робота № 2
Тема. Програмування обчислювальних процесів розгалуженої структури на мові С.
Мета:
Вид заняття: Лабораторна заняття.
Методичне забезпечення, прилади і обладнання: інструкція до лабораторної роботи №2, персональний комп’ютер із операційною системою Windows та середовищем мови програмування Borland C.
Література:
Структура заняття
І. Повторення теоретичного матеріалу фронтально.
Допуск до проведення практичної роботи: виконання тестів з використанням комп’ютерної програми.
Теоретичні питання
Короткі теоретичні відомості
Операції відношення і логічні операції.
Операції відношення використовуються для порівняння. Це такі операції:
< менше
<= менше або рівне
> більше
>= більше бо рівне
== рівне
!= не рівне
Логічні операції:
&& i (AND)
|| або (OR)
! не (NOT)
Ці операції використовуються в умовних виразах (умовах).
Приклади умовних виразів:
а < 0, 101 >= 105, ‘a’==’A’, ‘a’!=’A’
Кожна умова перевіряється: істинна вона чи хибна (true або false). У мові С немає логічного (Boolean) типу. Тому результат –цілочисельний. True відповідає ненульовій величині, а false – нульовій величині.
Операції відношення і логічні операції мають пріоритет нижчий, ніж арифметичні операції. Це значить, що вираз 12 > 10 + 1 розглядається як вираз 12 > (10+1).
Пріоритет логічних операцій і операцій відношення такий:
вищий |
! |
|
>, <, >=, <= |
|
==, != |
|
&& |
нижчий |
|| |
Тут дужки теж мають найвищий пріоритет
Умовний оператор if.
Повна форма цього оператора така:
if (умова) оператор;
else оператор;
Якщо значення умови “істинне”, то виконується оператор (блок), що іде за умовою. Якщо умова – “хибна”, то виконується оператор за ключовим словом else. Друга частина (else) може бути відсутня.
В якості умови може бути будь-який вираз. Перевіряється тільки, чи значення його є ненульовим, чи нульовим.
Часто зустрічається необхідність використовувати конструкцію if-else-if:
if (умова) оператор;
else if (умова) оператор;
else if(умова) оператор;
. . .
else оператор;
Умови перевіряються згори донизу. Як тільки якась умова = “істинна”, виконається “оператор”, а вся інша частина буде проігнорована.
Щоб перевірити, чи рівне нулю число, треба записати
if (x==0) printf(“Число рівне нулю”);
else printf(“Число не рівне нулю”);
Той самий результат можна отримати так:
if (!x) printf(“Число рівне нулю”);
else printf(“Число не рівне нулю”);
Обчислити
Текст програми(C).
#include <stdio.h>
/*розгалуження*/
main()
{
float y,b,c,x;
printf(“Введіть значення b,c,x:”);
scanf(“%f%f%f”,&b,&c,&x);
if (x<=4) y=b*x+c;
else if (x<4 && x>-4) y=2*b*x;
else if (c!=0 && x>=4) y=b*x/c;
else y=1;
printf(“b=%7.3f c=%7.3f x=%7.3f\n”,b,c,x);
printf(“результат: y=%7.3f\n”,y);
}
Блок-схема алгоритму
так
ні
так
ні
так
ні
ІІ. Порядок виконання роботи:
ІІІ. Закріплення умінь та навичок.
Контрольні запитання:
а) на дві вітки;
б) на три вітки?
IV. Підведення підсумків заняття.
V. Домашнє завдання.
Оформити звіт лабораторного заняття.
Наступне заняття - лекцыйн. Тема - "Циклічні процеси".
План
1