- •Лабораторна робота №1 освоєння методики роботи на персональних машинах. Особливості роботи з тр
- •Команди екранного редактора.
- •Лабораторна робота № 2 програми лінійної структури
- •Пріоритети виконання операцій
- •Лабораторна робота №3 розгалужені обчислювальні процеси
- •Варіанти завдань.
- •Лабораторна робота №4 програмування циклічних обчислювальних процесів
- •Теоретичні відомості
- •{ Приклад №3
- •Лабораторна робота №5 табулювання функції
- •Організація циклу з відомою кількістю повторень
- •{ Приклад №4
- •Лабораторна робота №6 одномірний масив
- •{ Приклад №5
- •Лабораторна робота № 7 двовимірний масив
- •Теоретичні відомості
- •Задання елементів масиву.
- •2) Порядково.
- •{ Приклад №6
- •Лабораторна робота № 8 процедури тp-програми
- •Теоретичні відомості
- •Лабораторна робота № 9 функції тp-програми
- •Теоретичні відомості
- •Література
Лабораторна робота №3 розгалужені обчислювальні процеси
МЕТА РОБОТИ: вивчити і освоїти методику розробки програм обчислення функцій і математичних формул, які приводять до алгоритмів розгалуженої структури.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Обчислювальний процес називається розгалужувальним, якщо в залежності від виконання певних умов він реалізується по одному із декількох, наперед визначених шляхів.
Умовнi оператори забезпечують виконання або не виконання деякого одного оператора або групи операторiв залежно вiд заданої умови. Використовуються два оператори: if i case.
Оператор умови if змiнює звичайний порядок виконання операторiв програми. Є дві модифікації цього оператору.
Формат:
а) неповний умовний оператор - if <умова> then <оператор>;
б) повний - if <умова> then <оператор1> else <оператор2>;
Зарезервованi слова if, then, else означають вiдповiдно "якщо", "то", "iнакше".
Умова - це вираз булевого типу. Вона може бути простою або складною. Проста умова утворюється за допомогою знакiв =, >, <, >=, <=, <>. Складна умова будується за допомогою логiчних операцiй and, or, not. При записi умов можна використовувати всi можливi операцiї вiдношення. Результат виконання завжди має булевий тип.
ЗАВДАННЯ 3.
-
Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.
-
Набрати на ЕОМ наступну програму :
{ ПРИКЛАД №2
Формулювання задачі. Скласти програму для обчислення функції у при заданих дійсних x,a,b:
}
program rozgalugenia;
var a,x,b,y:real;
begin
writeln(‘ввести значення a,x,b’);
read (a,x,b);
if b*x<=1 then y:=cos(a*x)* cos(a*x)* cos(a*x) else
if (1<b*x) and (b*x<=4) then y:=2.5+(exp(-(sqr(x)))/ln(abs(2+b*x)) else
y:=arctan(exp(ln(b*x))/4);
writeln(‘y=’,y:9:3);
end.
3.Натиснути комбінацію клавіш 'ALT' + 'F9'. Якщо не виявлено помилок - натиснути комбінацію клавіш 'CTRL' + 'F9'. На екрані з'явиться повідомлення:
ввести значення a,x,b
4. Ввести значення цих змінних з клавіатури (в кінці вводу - 'ENTER'):
2 3 1 'ENTER'
5. На екрані з'явиться результат виконання програми:
у= 2,729
6.Одержаний результат переписати з відеотерміналу у звіт лабораторної роботи.
7. Обчислити значення функції, варіанту (замінити функцію в програмі на задану згідно варіанту і виконати пункти 3-6).
8. Звіт по виконаній лабораторній роботі здати викладачу.
Варіанти завдань.
30)
Контрольні питання
1. Призначення умовних операторів?
2. Яка структура називається розгалуженою?
-
Охарактеризувати умовні оператори.
-
Які модифікації оператора if… ви знаєте? Чим вони відрізняються?
Лабораторна робота №4 програмування циклічних обчислювальних процесів
МЕТА РОБОТИ: освоїти методику розробки програм обчислення функціональних залежностей, які зводяться до алгоритмів циклічних структур з відомою кількістю повторень при обчисленні ( за допомогою оператора циклу).