Лабораторна робота № 1
Тема: Інтегроване середовище TURBO PASCAL 7.0.
Мета: Формування навичок і вмінь по роботі в інтегрованому середовищі Turbo Pascal 7.0.
Контрольні запитання:
1. Назвіть файл, яким завантажується інтегроване середовище Turbo Pascal.
2. Опишіть основні команди пункту меню File.
3. Як використовується пункт меню Edit?
4. Як здійснити компіляцію програми?
5. Як виконати програму?
6. Опишіть команди та їх функції пункту меню Windows.
Завдання.
1. Завантажити інтегроване середовище Turbo Pascal (TP).
2. Відкрити нове вікно.
3. У вікні набрати текст власної автобіографії.
4. Записати файл на домашній диск під ім¢ям MY_BIOG.
5. Вийти із середовища TP.
6. Увійти в середовище TP, прочитати з домашнього диску файл MY_BIOG.PAS.
7. Відкрити вікно-2.
8. Із файла MY_BIOG у вікно-2 скопіювати рядки, де йдеться про дату і місце народження. Записати файл на домашній диск під ім¢ям DATA.PAS.
9. Відкрити вікно-3.
10. Із файла MY_BIOG у вікно-3 скопіювати рядки, де йдеться про навчальний заклад, що закінчив студент. Записати файл на домашній диск під ім¢ям ZOSH.PAS.
11. Відкрити вікно-4.
12. Із файла MY_BIOG у вікно-4 скопіювати рядки, де йдеться про місце навчання у даний час. Записати файл на домашній диск під ім¢ям RDGU.PAS.
13. Вивести на екран список всіх відкритих вікон.
14. Розташувати на екрані всі вікна “мозаїкою”.
15. Закрити всі вікна.
16. Вийти із середовища Turbo Pascal.
Лабораторна робота № 2
Тема: Числові типи. Оператор присвоєння.
Мета: Формування необхідних навичок та вмінь по використанню операцій і вказівок мови Pascal. Формування вмінь та навичок по використанню оператора присвоєння.
Контрольні запитання:
1. Що таке константа? Як записуються константи? Як визначається тип константи?
2. Що таке змінна? Як позначається змінна? Як записується число?
3. Назвіть відомі вам типи числових даних і межі їх значень.
4. Які з наступних послідовностей символів є числами в мові Pascal:
a) 0 b) -5 c) 1/12 d) 3,14 e) +7.7 f) 0.66… g) 4! i) 2.34E-01 j) VII
5. Що таке ідентифікатор?
6. Які із нижче вказаних послідовностей символів є ідентифікаторами, а які ні:
a)X b)X1 c)X1 d)X1X2 e)abcd f)sin
g)sin x h)a-1 i)2a j)delta k)max15
7. Що таке оператор? Що таке операнд?
8. Назвіть стандартні функції мови Pascal і типи значень, які вони повертають.
9. Запишіть за правилами мови Pascal декілька варіантів виразу, значення якого рівне x4.
10. Як записується і виконується оператор присвоєння?
11. Як поміняти значеннями змінні X і Y?
12. Записати оператор присвоєння, який змінює знак значення змінної t.
13. Перевірити, чи є допустимим такий запис: x:=y+sin(sin(z)), якщо x,y,z: real.
14. Перевірити, чи є допустимим такий запис:
a:=(x<y) or b and (i<>k), якщо i,k: integer; x,y: real; a,b: boolean.
15. Перевірити, чи є допустимим такий запис:
x:=i+j-b, якщо i,j: integer; x: real; b: boolean.
Завдання 1. Чому рівні значення змінних X і Yпісля виконання вказівок присвоєння:
Варіанти:
1. 1) X:=2; Y:=5; X:=Y; Y:=X+Y;
2) X:=-6.3; Y:=-1.2; X:=-X*2+Y; Y:=-Y*2;
3) X:= 5; Y:=X-1; X:=-X; Y:=(Y+X)/2.
2. 1) X:=0.3; Y:=-0.2; X:=X+2*Y; Y:=Y/2;
2) X:=43.5; Y:=-2.4; X:=2*Y-X; Y:=-2*Y+2*X;
3) X:=-3; Y:=-2; X:=X/(2*Y); Y:=-Y.
3. 1) X:=-0.6; Y:=0.15; X:=-X+Y; Y:=Y*2;
2) X:=-7.5; Y:=0.8; X:=(-X+2)*Y; Y:=X-Y;
3) X:=0.2; Y:=3/2; X:=X+4*Y; Y:=Y+2.
4. 1) X:=3; Y:=-0.2; X:=X*Y; Y:=-Y; Y:=Y+1;
2) X:=1; Y:=1/3; Y:=Y*3-1; X:=-X;
3) X:=-1; Y:=X/5; X:=X+Y; Y:=-Y/2.
5. 1) X:=-2.5; Y:=-0.5; X:=-Y+X; Y:=Y+1;
2) X:=5.5; Y:=-0.5; X:=X+2; Y:=0.1-X;
3) X:=-10; Y:=5.2; X:=X+Y*3; Y:=-Y/2+X.
6. 1) X:=1/2; Y:=X*5; X:=X-Y; Y:=(X+Y)/2;
2) X:=-3; Y:=0.5; X:=4*X+2*Y; Y:=-Y;
3) X:=12; Y:=-2; X:=X-Y; Y:=Y-X.
7. 1) X:=-0.8; Y:=X-1; X:=X+Y-1; Y:=-Y/2;
2) X:=6; Y:=4; X:=X+Y; Y:=X-Y; X:=X-Y;
3) X:=5; Y:=-2; X:=3*Y-X; Y:=X-Y/2.
8. 1) X:=23; Y:=-3; X:=2*X+1; Y:=-Y+2*X;
2) X:=-12; Y:=0.2; X:=-(1-X); Y:=Y+X;
3) X:=2; Y:=-2; X:=X-Y; Y:=X-2*Y.
9. 1) X:=0.3; Y:=-0.2; X:=X+2*Y; Y:=Y/2;
2) X:=11; Y:=3; X:=-X; Y:=Y+X;
3) X:=-0.6; Y:=-0.1; X:=Y-X+2*X; Y:=-Y.
10. 1) X:=5.25; Y:=-5.25; X:=Y; Y:=X;
2) X:=-4; Y:=10; X:=(X+2)*Y; Y:=Y+1/4;
3) X:=25; Y:=2; X:=-X*Y; Y:=2*(X+Y).
11. 1) X:=-6.2; Y:=10; X:=-X-Y; Y:=-X+Y;
2) X:=6; Y:=-2; X:=X/Y; Y:=Y/X;
3) X:=-3; Y:=5.2; X:=-X+2; Y:=Y+2*Y.
12. 1) X:=12.4; Y:=0.2; X:=-X; Y:=Y/2+X; X:=X+1;
2) X:=-3; Y:=-5; X:=X+Y; Y:=-Y;
3) X:=0.5; Y:=21; X:=X+2; Y:=Y-2.
13. 1) X:=3.3; Y:=-2.5; X:=2*Y-X; Y:=1+Y/2;
2) X:=-4; Y:=2; X:=4-X; Y:=Y*2;
3) X:=-6; Y:=23; X:=5*X-Y; Y:=Y-X.
14. 1) X:=10.5; Y:=-100; X:=-X*Y; Y:=-Y/5;
2) X:=-0.9; Y:=0.1; X:=X-Y; Y:=Y*X;
3) X:=3; Y:=0.2; X:=X+2*Y; Y:=Y-(X-1).
15. 1) X:=1.5; Y:=3.5; X:=-X; Y:=-Y; Y:=X+Y;
2) X:=-3; Y:=-2; X:=(X+2)*Y; Y:=1+X+Y;
3) X:=0.6; Y:=-0.7; X:=X*Y-2; Y:=Y/2+X.
Завдання 2. Обчислити значення виразів:
Варіанти:
1. a) trunc (6.9) b) trunc (-6.9) c) trunc (0.5)
d) round (6.9) e) round (-6.9) f) round (-0.5)
2. a) trunc (5.6) b) trunc (-5.6) c) trunc (17.5)
d) round (5.6) e) round (-5.6) f) round (-17.5)
3. a) trunc (7.56) b) trunc (-7.56) c) trunc (2.6)
d) round (7.56) e) round (-7.56) f) round (-2.6)
4. a) trunc (2.62) b) trunc (-2.62) c) trunc (5.5)
d) round (2.62) e) round (-2.62) f) round (-5.5)
5. a) trunc (4.7) b) trunc (-4.7) c) trunc (2.51)
d) round (4.7) e) round (-4.7) f) round (-2.51)
6. a) trunc (1.8) b) trunc (-1.8) c) trunc (3.5)
d) round (1.8) e) round (-1.8) f) round (-3.5)
7. a) trunc (3.85) b) trunc (-3.85) c) trunc (4.51)
d) round (3.85) e) round (-3.85) f) round (-4.51)
8. a) trunc (12.6) b) trunc (-12.6) c) trunc (8.5)
d) round (12.6) e) round (-12.6) f) round (-8.5)
9. a) trunc (32.69) b) trunc (-32.69) c) trunc (18.52)
d) round (32.69) e) round (-32.69) f) round (-18.5)
10. a) trunc (3.63) b) trunc (-3.63) c) trunc (7.51)
d) round (3.63) e) round (-3.63) f) round (-7.51)
11. a) trunc (2.35) b) trunc (-2.35) c) trunc (4.54)
d) round (2.35) e) round (-2.35) f) round (-4.54)
12. a) trunc (6.9) b) trunc (-6.9) c) trunc (0.5)
d) round (6.9) e) round (-6.9) f) round (-0.5)
13. a) trunc (9.87) b) trunc (-9.87) c) trunc (2.57)
d) round (9.87) e) round (-9.87) f) round (-2.57)
14. a) trunc (11.54) b) trunc (-11.54) c) trunc (4.5)
d) round (11.54) e) round (-11.54) f) round (-4.5)
15. a) trunc (8.25) b) trunc (-8.52) c) trunc (6.52)
d) round (8.52) e) round (-8.52) f) round (-6.52)
Завдання 3. Обчислити значення виразів:
Варіанти:
1. a) 20 div 6 b) 20 mod 6 c) 2 div 5 d) 2 mod 5
e) 3*7 div 2 mod 7/3 – trunc (sin(1)) f) succ (round(5/2) – pred (3))
2. a) 21 div 5 b) 21 mod 5 c) 4 div 6 d) 4 mod 6
e) 15 mod 2*24 mod 7/3 + round (8.7) f) pred (12) + succ (trunc (5/2))
3. a) 15 div 6 b) 15 mod 6 c) 6 div 9 d) 6 mod 9
e) round (26/4) div 2/4 – 5 div 3 f) –18 mod 5 + 18 div 5*2
4. a) 73 div 2 b) 72 mod 2 c) 3 div 7 d) 3 mod 7
e) trunc (26/4) mod 2*5 + 10 div 3 f) 25 mod 7 + pred (25)*cos(0)
5. a) 19 div 6 b) 19 mod 6 c) 5 div 9 d) 5 mod 9
e) 17 div 5 – succ (12 mod 5) f) trunc (25.6)*2 div 10 + 25.6/2
6. a) 17 div 3 b) 17 mod 3 c) 3 div 5 d) 3 mod 5
e) 26 mod 4 + pred (round (34/4)) f) succ (-15/5) div 2 mod 2 + 4
7. a) 66 div 9 b) 66 mod 9 c) 5 div 7 d) 5 mod 7
e) 17 div 4*3 mod 4 + pred (7 div 3) f) 28 mod 5/3 + pred (round (8/4))
8. a) 27 div 13 b) 27 mod 13 c) 2 div 7 d) 2 mod 7
e) succ (succ(7)) f) pred ((-5) div 3)*(5 mod (-3))
9. a) 45 div 6 b) 45 mod 6 c) 6 div 8 d) 6 mod 8
e) pred (succ (pred (8))) f) trunc (10.5) – round (10.5)
10. a) 34 div 7 b) 34 mod 7 c) 3 div 7 d) 3 mod 7
e) pred (5 mod 2)*(5 div 2) f) pred (15 div 4) + sin(1)
11. a) 53 div 9 b) 53 mod 9 c) 4 div 9 d) 4 mod 9
e) succ (16 div 4) + pred (16 mod 4) f) trunc (49/7) + round (10 mod 4/6)
12. a) 11 div 2 b) 11 mod 2 c) 3 div 6 d) 3 mod 6
e) round (34/5*4) + succ (-7) f) pred(49/7 div 6*2)
13. a) 27 div 5 b) 27 mod 5 c) 2 div 8 d) 2 mod 8
e) pred (-10) – round (10 div 3*4.5) f) succ (10 div 3 mod 2*3)
14. a) 75 div 6 b) 75 mod 6 c) 1div 3 d) 1mod 3
e) trunc (24 mod 4/5) + round (7) f) pred (-34) mod 5 - 2
15. a) 47 div 9 b) 47 mod 9 c) 9 div 11 d) 9 mod 11
e) 23 mod 7*4 div 2 – trunc (-3.5) f) succ (18 div 4*4 – 3)
Завдання 4. Перевірити коректність виразу та визначити тип (цілий чи дійсний) результату обчислення виразу:
Варіанти:
1. a) 1+0.0 b) 20/4 c) sqr(4) d) sin(0) e) sqrt(16) f) trunc(-3.14)
2. a) sqrt(36.0) b) sqr(5.0) c) 2.5+5 d) 25.0/5 e) sin(p/2) f) succ(-2)
3. a) succ(4) b) sqrt(64) c) 2.67+5 d) 63/9.0 e) cos(1) f) round(34.67)
4. a) sqr(6.0) b) 25.0/5 c) cos(0) d) sqrt(81.0) e) 5+0.0 f) trunc(-2.82)
5. a) 36.0*(-1) b) succ(5) c) sqrt(-4) d) 34.0/(-2) e) cos(8) f) trunc(6.52)
6. a) succ(36.0) b) sqr(8.0) c) trunc(5.3) d) 5-4.25 e) round(0.5) f) pred(-2)
7. a) pred(36.0) b) succ(5.0) c) round(6.7) d) 34/5.2 e) sin(0) f) trunc (-2.9)
8. a) round (3.0) b) sqrt(5.0) c) 2.5*5 d) succ(6.5) e) trunc (0.5) f) pred(25.6)
9. a) sqrt(49) b) 5.0/2.0 c) pred(5) d) trunc(5.25) e) round (8.6) f) succ(-13.6)
10. a) succ(6) b) sqr(5) c) round(9.5) d) 2.5+6.5 e) pred(0) f) trunc (-1.5)
11. a) trunc (36.0) b) sqrt(144) c) succ(15.0) d) 18/9 e) round(6.8) f) pred(-5.0)
12. a) pred(32) b) sqr(-25) c) trunc(8.74) d) succ(-54) e) sin(1) f) round (-2.8)
13. a) sqrt(35) b) round (5.5) c) pred(-13) d) 12*2 e)succ(-5.0) f) trunc (-2.54)
14. a) succ(0.5) b) pred(8.0) c) 4+7.4 d) trunc(4.8) e) round (0.0) f) succ(-2)
15. a) trunc (6.0) b) sqrt(81) c) round(-0.7) d) pred(32.9) e) cos(p) f) succ(-0.5)
Завдання 5. Виконати наведене нижче завдання, використавши необхідні для цього операції і функції мови Pascal.
Вимоги до завдання:
- реалізація завдання має містити лише вказівки присвоєння.
Варіанти:
1. Присвоїти цілій змінній h третю від кінця цифру додатнього цілого числа k (наприклад, якщо k =130985, то h =9).
2. Присвоїти цілій змінній d першу цифру дробової частини додатнього дійсного числа x (наприклад, якщо x=32.597, то d=5).
3. Цілій змінній s присвоїти суму цифр трицифрового цілого числа k (наприклад, якщо k=645, то s=6+4+5).
4. Присвоїти цілій змінній m четверту від кінця цифру додатнього цілого числа n (наприклад, якщо n =130985, то m=0).
5. Присвоїти цілій змінній g другу цифру дробової частини додатнього дійсного числа r (наприклад, якщо r=32.597, то g=9).
6. Цілій змінній f присвоїти добуток цифр чотирицифрового цілого числа k (наприклад, якщо k=1645, то f= ).
7. Присвоїти цілій змінній m другу від кінця цифру додатнього цілого числа a (наприклад, якщо a =1385, то m=8).
8. Цілій змінній s присвоїти суму цифр п¢ятицифрового цілого числа k (наприклад, якщо k=51645, то s=5+1+6+4+5).
9. Присвоїти цілій змінній h суму третьої та четвертої від кінця цифр додатнього цілого числа k (наприклад, якщо k =130985, то h =9+0).
10. Присвоїти цілій змінній d добуток першої та другої цифр дробової частини додатнього дійсного числа x (наприклад, якщо x=32.597, то d= ).
11. Змінній s присвоїти суму першої та другої від кінця цифр, поділену на третю від кінця цифру трицифрового цілого числа k (наприклад, якщо k=645, то s=((5+4)/6).
12. Присвоїти цілій змінній h суму четвертої та другої від кінця цифр додатнього цілого числа k (наприклад, якщо k =130985, то h =0+8).
13. Цілій змінній s присвоїти різницю третьої та першої від кінця цифр п¢ятицифрового цілого числа k (наприклад, якщо k=51645, то s=6-5).
14. Присвоїти цілій змінній j другу від кінця цифру додатнього цілого числа a (наприклад, якщо a =8563, то j=6).
15. Присвоїти цілій змінній w суму третьої та четвертої від кінця цифр додатнього цілого числа c (наприклад, якщо c =136785, то w =7+6).
Лабораторна робота № 3
Тема: Програми лінійної структури.
Мета: Формування вмінь і навичок роботи в середовищі мови програмування Pascal. Систематизація та застосування знань структури лінійних програм. Формування вмінь і навичок використання вказівок вводу-виводу даних.
Контрольні запитання:
1. Що називають алгоритмом?
2. Що таке блок-схема?
3. Що називають програмою?
4. Як відкомпілювати програму?
5. Як виконати програму?
6. Як переглянути результат виконання програми?
7. Структура Pascal-програми.
8. Який вигляд має вказівка READ? READLN?
9. Яка різниця між вказівками READ i READLN?
10. Коли використовують в програмі вказівку READLN без параметрів?
11. Який вигляд має вказівка WRITE? WRITELN?
12. Яка різниця між вказівками WRITE i WRITELN?
13. Коли використовують вказівку WRITELN без параметрів?
14. Як здійснюється форматований вивід даних цілого та рядкового типів?
15. Як здійснюється форматований вивід даних дійсного типу?
16. Чи можна вводити за допомогою вказівки READ значення булевого типу?
17. Що отримаємо в результаті виконання вказівок:
WRITE(‘A’:3); WRITELN(5*3.2)?
18. Що отримаємо в результаті виконання вказівок:
WRITELN(5<6,5<=6:8); WRITELN(‘кінець’)?
19. Що отримаємо в результаті виконання вказівок:
WRITELN(5*3.2,’результат’)?
Завдання 1. Скласти лінійну програму для обчислення значення виразу.
Вимоги до програми:
– числові значення змінних ввести за допомогою вказівки присвоєння;
– вивести на екран значення вхідних даних та остаточні результати виконання програми.
Варіанти:
1. при x =0.137, y =1.27, z =4.7561;
2. при x =0.0399, y =4.83, z =0.072;
3. при x =1.576, y =1.786, z =1.1236;
4. при x =12.743, y =0.654, z =0.0208;
5. при x =3.49, y =0.456, z =0.0059;
6. при x =0.0976, y =2.371, z =1.1587;
7. при x =82.356, y =34.42, z =7.0046;
8. при x =0.11578, y =4.675, z =4.654;
9. при x =3.7156, y =3.034, z =0.756;
10. при x =7.654, y =0.876, z =0.0987;
11. при x =0.036, y =3.987, z =4.654;
12. при x =0.327, y =0.0098, z =4.675;
13. при x =3.4, y =25, z =0.35;
14. при x =0.83, y =4.2, z =-6.7;
15. при x =6.8, y =0.75, z =12.
Завдання 2. Скласти лінійну програму для обчислення проміжних та кінцевого значень виразів. Вказати, які значення аргументів призведуть при виконанні програми до помилок виконання Ділення на нуль та Некоректні значення аргументів.
Вимоги до програми:
– числові значення змінних ввести за допомогою команди присвоєння;
– вивести на екран значення вхідних даних та остаточні результати виконання програми.
Варіанти:
1. Y = , де x = , z = , а =3.5, с =-2.16;
2. Z= , де x = , у = , а =0.2, с =7;
3. Y =- , де x = , z = , а =0.6, с =3.12;
4. Z = , де x = , y = , с =4.5, d =2.21;
5. Z = , де у= , x = , а =1.75, b =0.4;
6. P = , де x = , у = , а =-2.005, с =0.87;
7. R = , де x = , y = , а =1.77, b =-0 62;
8. Z = , де x = , y = , k =14, m =0.42;
9. А = , де x = а + , y = , а =0.5, b =1400;
10. T = , де m = , y = , x =3.4, а =-1,17;
11. , де x = , y = , а =0.7, b =-4;
12. , де x = , y = , m =3, n =-2.2, k =0.801;
13. F= , де x = , y = , а =6.45;
14. , де , , а =15.3, b =-0.012;
15. , де , , m =13.44.
Завдання 3. Скласти лінійну програму для розв'язання поставленого завдання.
Вимоги до програми:
– числові значення змінних ввести з клавіатури, виведення нагадування при цьому обов¢язкове;
– вивести на екран значення вхідних даних та остаточні результати виконання програми.
Варіанти:
1. Відома сума початкового вкладу на рахунку в ощадбанку. Знаючи щорічний процент прибутку, обчислити суму грошей на рахунку, яка назбирається за 10 років (зв’язок між вкладеним капіталом Р і майбутнім значенням А капіталу, отриманого за N років при проценті прибутку К, задається формулою Р = ).
2. Позначимо населення деякої країни в 1990р. через Н 1. В 2090 р. воно стає рівним Н 2 (Н 2> Н 1). Обчислити середньорічний приріст населення за цей період.
3. Визначити площу кільця, якщо відомі його внутрішній і зовнішній радіуси ().
4. У коло ввімкнено паралельно два провідники. Обчислити їх загальний опір .
5. Обчислити периметр і площу прямокутного трикутника, якщо відомі гіпотенуза і один з катетів.
6. Обчислити кінетичну (E = mv 2/2) та потенціальну (P = mgh) енергії тіла заданої маси m, яке рухається на висоті h зі швидкістю v.
7. Обчислити середнє арифметичне і середнє квадратичне двох натуральних чисел.
8. Обчислити площу поверхні і об’єм парника, що має форму половини циліндра (, ).
9. Знайти час руху пішоходів, які йдуть назустріч один одному, якщо відомі швидкості обох пішоходів і початкова відстань.
10. Підрахувати зарплату працівника за тиждень, якщо відомі кількість відпрацьованих за тиждень годин (Н), погодинна ставка (К) і прізвище працівника (Р). Результати вивести у вигляді фрази, де вказані прізвище працівника та його зарплата.
11. Телефонні розмови з трьома населеними пунктами відповідно коштують с 1, с 2 , с 3 коп/хв. Розмови тривали t 1, t 2, t 3 хв. відповідно. Яка сума нараховується до оплати за кожну розмову? За всі розмови разом?
12. Дано периметр квадрата. Обчислити площу відповідного вписаного кола і описаного кола.
13. В гастрономічному відділі продовольчого магазину такий асортимент продуктів: масло по m 1 грн. за 1 кг, сир по m 2 грн. за 1 кг, сметана по m 3 грн. за 1кг, ковбаса по m 3 грн. за 1кг, сосиски по m 4 грн. за 1 кг. Підрахувати вартість покупки, яка містить повний набір вказаних продуктів.
14. Квіткова клумба має форму рівнобічної трапеції. Обчислити її периметр і площу за заданими сторонами.
15. Обчислити периметр та площі вписаного і описаного кіл правильного трикутника, якщо відома його сторона.
Задача 4. Скласти найпростішу діалогову програму мовою Pascal.
Вимоги до програми:
– програма повинна мати лінійну структуру;
– програма повинна містити не менше 10 операторів і нагадувати справжній діалог комп’ютера з людиною з певної теми.
Варіанти:
Теми діалогу:
1. Перше знайомство.
2. Університет.
3. Погода.
4. Театр.
5. Кіно.
6. Друзі.
7. Спорт.
8. Улюблені письменники.
9. Улюблені актори.
10. Улюблені книжки.
11. Навчання в університеті.
12. Місто.
13. Хоббі.
14. Улюблена музика.
15. Проведення вихідного дня.
Лабораторна робота № 4
Тема: Програми розгалуженої структури. Оператор розгалуження.
Мета: Формування вмінь і навичок роботи з логічними виразами. Формування вмінь і навичок програмування алгоритмів розгалуженої структури. Закріплення навичок використання вказівок вводу-виводу.
Контрольні запитання:
1. Які операції використовуються в логічних виразах?
2. Як визначається порядок дій в логічному виразі?
3. Що таке розгалуження?
4. Як записується команда розгалуження в повній формі?
5. Як записується команда розгалуження в скороченій формі?
6. Як виконується повна команда розгалуження?
7. Як виконується скорочена команда розгалуження?
8. Як записується і виконується команда безумовного переходу?
9. Для чого необхідний захист програми від неправильного вводу даних і як він здійснюється?
10. Як правильно підібрати тести для перевірки правильності функціонування програм, що містять команду розгалуження?
Завдання 1. Визначити значення логічного виразу при a=true і b=false:
Варіанти:
1. a or b and not a
2. (a or b) and not a
3. not a and b and b
4. not a or b or a
5. a or (b and not a)
6. not a and not b or a
7. (a or not b) or b
8. not (a or b) and b
9. not b and b or a
10. not a or (a and not b)
11. a and b or not a
12. (a or not b) and not b
13. a and (not (a or b))
14. not a or not (not a and b)
15. not a and not b or not a
Завдання 2. Визначити порядок виконання дій.
Вимоги до завдання:
- записати в зошиті вираз і вказати над кожної операцією її порядковий номер при обчисленні даного виразу. Наприклад,