
- •Методичні рекомендації та індивідуальні завдання для лабораторних та самостійних робіт
- •Лабораторна робота №1
- •Запис алгоритмів мовою блок-схем.
- •Навчитися будувати блок-схеми алгоритмів засобами Microsoft Word.
- •Лабораторна робота №2
- •Робота в середовищі програмування Turbo Pascal. Запуск програм на виконання.
- •Ознайомитись з середовищем програмування Turbo Pascal. Навчитись вводити, редагувати, записувати та виконувати програми.
- •Лабораторна робота №3
- •Мп Turbo Pascal. Знайомство з середовищем. Створення програми за зразком
- •Ознайомистися з середовищем Turbo Pascal 7.0.
- •Питання для самоконтролю
- •Лабораторна робота №4
- •Створення та реалізація послідовних алгоритмів мп Pascal. Обчислення за формулами. Організація діалогу між користувачем та еом
- •Навчитися записувати послідовні алгоритми мовою програмування Pascal, виконувати запуск програм, компіляцію, редагування програмного коду.
- •Лабораторна робота №5
- •Мп Turbo Pascal. Реалізація алгоритмів розгалуження
- •Навчитися реалізовувати алгоритми розгалуження в середовищі Turbo Pascal.
- •Лабораторна робота №6
- •Мп Turbo Pascal. Реалізація циклічних алгоритмів
- •Навчитися реалізовувати циклічні алгоритми в середовищі Turbo Pascal.
- •Лабораторна робота №7
- •Мп Turbo Pascal. Одновимірні масиви. Формування одновимірного масиву. Виведення елементів одновимірного масиву.
- •Навчитися формувати одновимірний масив за різними способами: через присвоєння, в режимі діалогу, за допомогою функції генерування виипадкових чисел. Виведення результатів на екран.
- •З авдання 3
- •Результати обчислень
- •Лабораторна робота №8
- •Мп Turbo Pascal. Одновимірні масиви. Характерні прийоми алгоритмізації.
- •Навчитися обчислювати суму, добуток, кількість елементів масиву, що відповідають заданій умові. Навчитися знаходити максимальний та мінімальний елементи масиву та їх індекси.
- •Мп Turbo Pascal. Одновимірні масиви. Характерні прийоми алгоритмізації
- •Перевірити рівень теоретичних знань та практичних навичок при створенні та опрацюванні одновимірних масивів
- •Лабораторна робота №9
- •Мп Turbo Pascal. Одновимірні масиви. Впорядкування одновимірних масивів.
- •Навчитися розв’язувати задачі на упорядкуання одновимірних масивів в середовищі Turbo Pascal.
- •Лабораторна робота №10
- •Мп Turbo Pascal. Одновимірні масиви. Пошук в одновимірному масиві.
- •Навчитися використовувати алгоритми пошуку в одновимірному масиві при розв’язуванні задач.
- •1 Спосіб
- •2 Спосіб Рис.10.4. Програма розв’язання задачі.
- •Лабораторна робота №11
- •Робота з рядковими величинами.
- •Ознайомитися з основними процедурами і функціями для роботи з рядковими величинами.
- •Лабораторна робота №12
- •Мп Turbo Pascal. Двовимірні масиви. Формування двовимірного масиву. Виведення елементів двовимірного масиву на екран.
- •Навчитися вводити елементи двовимірного масиву по рядках і по стовпцях та виводити елементи двовимірного масиву на екран.
- •Лабораторна робота №13
- •Мп Turbo Pascal. Двовимірні масиви. Пошук максимального та мінімального елемента в стовпцях та рядках двовимірного масиву.
- •Навчитися знаходити максимальні та мінімальні елементи двовимірного масиву, а також індекси цих елементів при розв’язуванні задач в середовищі Turbo Pascal.
- •Лабораторна робота №14
- •Мп Turbo Pascal. Опрацювання двовимірних масивів.
- •Отримати навички роботи з двовимірними масивами.
- •Мп Turbo Pascal. Функції користувача в мові програмування Turbo Pascal.
- •Навчитися створювати функції користувача при розв’язуванні задач.
- •Лабораторна робота №16
- •Використання процедур і функцій мп Turbo Pascal при опрацюванні масивів даних.
- •Навчитися використовувати процедури при опрацюванні масивів даних.
- •Опрацювання одновимірних і двовимірних масивів в середовищі Turbo Pascal
- •Перевірка теоретичних знань та набутих практичних навичок при роботі з масивами даних
Питання для самоконтролю
Використовуючи матеріал лекцій №1,2,3, вибрати правильні відповіді на запитання:
П
риберіть слово, яке не має відношення до властивостей алгоритму
масовість
наочність
визначеність
дискретність
повільність
Який розділювач операторів використовується в мові Паскаль?
:
;
,
/
\
Знайдіть варіанти правильного опису змінних величин:
var a,b,c,d:real;
var a;b;c;d:real;
var : a;b;c;d:real;
var : a,b,c,d:real;
Знайдіть правильно записаний заголовок програми:
Programm Lab_1_1;
Program Lab_1_1;
Program Lab_1_1
Program 1_1_Lab;
Program Function;
Виберіть необов'язковий розділ програми, написаної МП Паскаль
розділ заголовку
розділ описів
розділ операторів
розділ указання модулів, що використовуються
Знайдіть неправильно записане ім'я константи
my_mas
function
my_function
case
array
Виберіть неправильно записані ідентифікатори
C*9
arctan(x)
alfa
_lar4
1lab_rob
Виберіть правильно записані ідентифікатори
C*9
arctan(x)
alfa
_lar4
1lab_rob
Виберіть вирази, які можна використовувати в якості умови
t<=u
r>0
y=8
f:=f+1
y:=1
Приберіть вираз, який не є простою командою
x:=x+2
Y:=6
вивести на екран значення X
X>0
ввести з клавіатури a i b
Який цикл завершується, коли умова стає істинною?
з післяумовою
з передумовою
з параметром
Який цикл виконується як мінімум один раз?
з післяумовою
з передумовою
з параметром
Який цикл може не виконатися жодного разу?
з післяумовою
з передумовою
з параметром
Який цикл працює доти, поки умова не стане істинною?
з післяумовою
з передумовою
з параметром
Який цикл працює доти, поки умова є істинною?
з післяумовою
з передумовою
з параметром
Лабораторна робота №4
Створення та реалізація послідовних алгоритмів мп Pascal. Обчислення за формулами. Організація діалогу між користувачем та еом
Навчитися записувати послідовні алгоритми мовою програмування Pascal, виконувати запуск програм, компіляцію, редагування програмного коду.
Завдання для лабораторної роботи
Задача №1
Трикутник заданий трьома сторонами a,b,c. Обчислити площу трикутника за формулою Герона.
Текст програми
Program Z1;
var a,b,c:real; P,S:real;
begin {В режимі діалогу вводяться вхідні дані}
writeln(‘Введіть A:’);
readln(A);
writeln(‘Введіть B:’);
readln(B);
writeln(‘Введіть C:’);
readln(C);
{Обчислюється значення P і S}
P:=(A+B+C)/2;
S:=sqrt(p*(p-a)*(p-b)*(p-c));
{Виводиться на екран результат – площа трикутника}
writeln(‘Площа трикутника дорівнює’,S:4:2);
end.
Виконати програму для A=12, B=10, C=11
Задача №2
Обчислити значення змінної величини F, якщо задано значення дійсної величини h=0.005
Текст програми:
program Z2;
uses wincrt;
var h,f:real;
begin
writeln('Введіть значення змінної величини h');
readln(h);
f:=sqrt((abs(sin(8*h))+17)/(1-sin(4*h)*cos(sqr((sqr(h)+18)))));
writeln('Відповідь: F=',f:6:3);
end.
Задача №3
Обчислити з
використанням проміжних величин значення
виразу
при заданому значенні а=11.7.
Примітка:
Обчислити
проміжні величини:
Тоді
значення величини
Текст програми:
program Z3;
uses wincrt;
var a:real; y:real; b,c,d:real;
begin
writeln(‘Введіть значення змінної а');
readln(a);
b:=sqr(a);
c:=b+4;
d:=sqrt(c);
y:=b/3+c/6+d/4+exp(3*ln(d))/4;
writeln(‘Відповідь: Y=',y:4:3);
end.
Задача №4
Задані
сторони трикутника a,b,c. Обчислити:
Примітка:
При розв’язуванні задачі використовувати проміжні величини.
Текст програми
program Z4;
uses wincrt;
var a,b,c:integer; ha,hb,hc,ma,mb,mc,ba,bb,bc,p:real;
p1,p2,p3,p4:real;
begin
writeln('Введіть сторони трикутника:');
readln(a,b,c);
p:=(a+b+c)/2;
p1:=p-a;
p2:=p-b;
p3:=p-c;
p4:=sqrt(p*p1*p2*p3);
ha:=(2/a)*p4;
hb:=(2/b)*p4;
hc:=(2/c)*p4;
ma:=(1/2)*sqrt(2*b*b+2*c*c-a*a);
mb:=(1/2)*sqrt(2*a*a+2*c*c-b*b);
mc:=(1/2)*sqrt(2*b*b+2*a*a-c*c);
ba:=2*sqrt(b*c*p*p1)/(b+c);
bb:=2*sqrt(a*c*p*p2)/(a+c);
bc:=2*sqrt(a*b*p*p3)/(b+a);
writeln('При a=',a,' b=',b,' c=',c);
writeln('Висоти: ha=',ha:4:2,' hb=',hb:4:2,' hc=',hc:4:2);
writeln('Медіани: ma=',ma:4:2,' mb=',mb:4:2,' mc=',mc:4:2);
writeln('Бісектриси:
ba=',ba:4:2,' bb=',bb:4:2,' bc=',bc:4:2);
end.
Задача №5
Задані дійсні числа x,a i b. Знайти y,z i w.
№4
Скласти блок-схему алгоритму розв’язання задачі відповідно до варіанту, зобразити її засобами Microsoft Word, написати програму мовою Pascal, відлагодити її та проаналізувати отримані результати [1].
№1
Задано a=3.85 –
довжину ребра куба. Обчислити значення
виразу :
,
де
S – площа бічної поверхні куба (S = 4a2), V – об’єм куба (V = a3), = 0.87.
№2
Задано дійсні
числа а, b, с (значення вводити довільні).
За трьома сторонами з довжинами а, b, с
можна побудувати трикутник . Обчислити
площу трикутника за формулою
p – півпериметр
(
).
№3
Задано точки
М1(х1,у1) і М2(х2,у2) . Координати точок
задати довільні. Обчислити значення
виразу
де
d – відстань між
точками М1 та М2 (
).
№4
Трикутник задано довжинами сторін (a=3,5; b=6; c=4,85). Обчислити значення виразу:
, де
№5
Задано довжину кола l =8,375 . Обчислити значення виразу:
де
s – площа кола (
)
; =0,5; b=0,75.
№6
Задано гіпотенузу (а=8,5) і катет (b=4,57) прямокутного трикутника . Обчислити значення виразу:
с – другий катет
(
)
;
r – радіус вписаного
кола (
)
;
p – півпериметр ( ).
№7
Задана сторона рівностороннього трикутника а=2,5. Обчислити значення виразу:
, де
s – площа трикутника
№8
Обчислити значення виразу:
,
де
№9
Задано катети
прямокутного трикутника а = 1,35; b = 2,7.
Обчислити значення виразу
де
s – площа трикутника
(
)
;
p – півпериметр
(
)
; d – гіпотенуза (
).
№10
Задано два дійсних
числа a = 1,834; b = 15,47510-2
. Обчислити значення виразу:
де s – сума; p – добуток; d – різниця чисел a і b.
№11
О
бчислити
значення виразу
№12
Обчислити значення виразу:
,
де
№13
Обчислити суму перших 5 –ти членів арифметичної прогресії за формулою:
, де
a1 – перший член прогресії; an – останній член прогресії; d – різниця прогресії.
№14
Обчислити значення виразу:
№15
Обчислити медіани трикутника зі сторонами а, b, с за формулами:
№16
Обчислити значення виразу:
S = ah , де
№17
Обчислити значення виразу:
де
№18
Обчислити значення
виразу
, де
№19
Обчислити значення виразу:
,
де
№20
Обчислити значення виразу:
,
де
№21
Обчислити значення виразу:
,
де
№22
Обчислити значення виразу:
№23
Обчислити значення виразу:
№24
Обчислити значення виразу:
№25
Обчислити радіус вписаного в трикутник кола за формулою:
№26
Обчислити значення виразу:
S = ah, де
№27
Обчислити суму перших 10 – ти членів арифметичної прогресії за формулою
a1 – перший член прогресії; an – n-й член прогресії; d – різниця прогресії.
№28
Обчислити значення
виразу
№29
Задано катети прямокутного трикутника а = 1,35; b = 2,7. Обчислити:
S – площа трикутника
P – півпериметр
; c – гіпотенуза
.
№30
Знайти суму перших п’яти членів геометричної прогресії за формулою:
Питання для самоконтролю
Щ о являє собою вираз?
Як поділяються операції по кількості операндів?
Як поділяються операції Turbo Pascal за пріоритетом?
За допомогою яких процедур відбувається стандартне введення даних в МП Turbo Pascal?
За допомогою яких процедур відбувається стандартне виведення даних в МП Turbo Pascal?
В чому полягає відміннсть між процедурами Write і Writeln?
Як відбувається форматування результатів?
Яка відмінність між операціями / і div?
Який тип результату мають операції відношення?
Який тип результату має функція Int?
Який тип результату має функція Trunc?
Який тип результату має функція Round?
Який тип результату має функція Frac?
Який тип результату має функція Mod?
Який тип результату має функція Div?
Чи мають сенс вирази: 3.5 DIV 7 9 MOD 2.0 ?
Знайдіть значення функцій:
7 div 3 = |
Int(-7.9)= |
Int(0.98)= |
-12 div 4 = |
Frac(-7.9)= |
Frac(0.98) |
7 mod 3 = |
Round(-7.9)= |
Round(0.98)= |
12 mod 4 = |
Trunc(-7.9) |
Trunc(0.98)= |
Запишіть в загальноприйнятій математичній формі вирази:
(c+cos(b+a))/sqr(2*b+3))+ln(c) |
(x/y-2*sqrt(sqr(x)-4*x*y))/(x+y)+2*x |
Чи є заголовок програми обов’язковою складовою програми, написаної мовою Turbo Pascal?
Як записується в програмі коментар?
Який символ є розділювачем операторів в програмі, написаної МП Turbo Pascal?
На які групи поділяються оператори МП Turbo Pascal?
Які оператори називаються простими?
Як працює оператор присвоєння?