- •Лабораторна робота №1 освоєння методики роботи на персональних машинах. Особливості роботи з тр
- •Команди екранного редактора.
- •Лабораторна робота № 2 програми лінійної структури
- •Пріоритети виконання операцій
- •Лабораторна робота №3 розгалужені обчислювальні процеси
- •Варіанти завдань.
- •Лабораторна робота №4 програмування циклічних обчислювальних процесів
- •Теоретичні відомості
- •{ Приклад №3
- •Лабораторна робота №5 табулювання функції
- •Організація циклу з відомою кількістю повторень
- •{ Приклад №4
- •Лабораторна робота №6 одномірний масив
- •{ Приклад №5
- •Лабораторна робота № 7 двовимірний масив
- •Теоретичні відомості
- •Задання елементів масиву.
- •2) Порядково.
- •{ Приклад №6
- •Лабораторна робота № 8 процедури тp-програми
- •Теоретичні відомості
- •Лабораторна робота № 9 функції тp-програми
- •Теоретичні відомості
- •Література
Лабораторна робота № 2 програми лінійної структури
МЕТА РОБОТИ: Оволодіння практичними навиками розробки і програмування обчислювального процесу лінійної структури і навиками по відладці програм.
ТЕОРЕТИЧНІ ВІДОМОСТІ.
Вважається, що студенти ознайомлені із структурою TP - програми (заголовок, опис констант, змінних, типів), а також з елементарними конструкціями алгоритмічної мови TP (алфавіт, символи, числа, константи, змінні, стандартні функції і вирази), з деякими основними операторами (оператор коментар, оператор присвоєння) і процедурами вводу - виводу значень простих змінних ( read, readln, write, writeln ). Нагадаємо деякі з перечислених понять.
Стандартними функціями називаються спеціальні програми, які обчислюють часто вживані математичні і інші функції. Система програмування TP має свою бібліотеку таких функцій ( файл Turbo.tpl ), де вони згруповані в окремі модулі ( Unit ). В модулі System розміщені в основному всі математичні функції. Це, наприклад, такі з них:
Мат. запис |
ТР запис |
Мат. запис |
ТР запис |
Мат. запис |
ТР запис |
| x | |
abs(x) |
|
pi |
sqrt(x) |
|
sin x |
sin(x) |
ln x |
ln(x) |
arctg x |
arctan(x) |
cos x |
cos(x) |
x2 |
sqr(x) |
e x |
exp(x) |
Аргументи стандартних функцій завжди беруться в круглі дужки. Якщо для деяких математичних функцій стандартні функції відсутні, то треба користуватись формулами переходу.
Під виразом в ТР розуміють константу, змінну, стандартну функцію, або сукупність перечислених величин, з’єднаних знаками операцій з використанням круглих дужок. До знаків операцій відносять такі символи :
NOT, *, /, DIV, MOD, AND, +, -, OR, =, <>, <, >, <=, >=.
Виконання кожної операції у виразі відбувається з врахуванням її пріоритету.
Пріоритети виконання операцій
Операції |
Пріоритет |
Категорії |
@, not *, /, div, mod, and, shl, shr +, -, оr, xоr =, <>, <, >, <=, >=, in |
перший (вищий) другий третій четвертий (низький) |
унарні операції мультиплікативні операції аддитивні операції операції відношення |
Послідовний порядок виконання операторів у програмі, називають природнім, а з точки зору структури алгоритму він є лінійним Лінійний процес - це послідовність дій присвоєння, вводу та виводу, всі оператори виконуються послідовно один за одним.
Оператор присвоєння (:=) призначено для обчислення виразу, заданого його правою частиною, i присвоєння результату змінній, ідентифікатор якої розміщено в лівій частинi. Змiнна i вираз повиннi мати однаковий тип. Винятком є випадок, коли змiнна має дiйсний тип, а вираз - цiлий.
Формат: <iдентифiкатор> :=<вираз>.
ЗАВДАННЯ 2.
-
Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.
-
Набрати на ЕОМ наступну програму :
{ ПРИКЛАД №1.
Формулювання задачі. Обчислити значення виразу
для заданих a, b, x (значення змінних a,b,x ввести з клавіатури). }
program Z_1;
Var y,y1,y2,a,b:real;
begin
writeln('введіть а, b, х');
readln(а,b,х);
у1:=sqr(cos(arctan(x)))+4.2*exp(-a*a+1.3)-sqrt(2*a*a+b*b+1);
у2:=ln((2+3.3*a*a+b*b)/(4*a*a+5.5*b*b+1));
у:=у1+у2;
writeln('у=', у:5:2);
end.
-
Натиснути комбінацію клавіш 'ALT' + 'F9' (компіляція). Якщо не виявлено помилок - натиснути комбінацію клавіш 'CTRL' + 'F9' (запуск програми). На екрані з'явиться повідомлення:
введіть а, b, х
4. Ввести значення цих змінних з клавіатури (через 'ENTER'):
2 'ENTER'
3 'ENTER'
5 'ENTER'
5. На екрані з'явиться результат виконання програми:
у=-4.93
6.Одержаний результат переписати з відеотерміналу у звіт лабораторної роботи.
7. Обчислити значення функції, заданої в таблиці 1 (замінити функцію в програмі на задану і виконати пункти 3-6).
-
Звіт по виконаній лабораторній роботі здати викладачу.
Таблиця 1
№ вар-у |
Вигляд функції |
№ вар-у |
Вигляд функції |
1 |
2 |
1 |
2 |
1 |
16 |
||
2 |
17 |
||
3 |
18 |
||
4 |
19 |
||
5 |
20 |
||
6 |
21 |
||
7 |
22 |
||
8 |
23 |
||
9 |
24 |
||
10 |
25 |
||
11 |
26 |
||
12 |
27 |
||
13 |
28 |
||
14 |
29 |
||
15 |
30 |
Контрольні питання
1. Яку функцію називають стандартною?
2. Який процес називається лінійним?
3. Призначення оператора присвоєння.