
ПР _ 14
.docПрактична робота № 14.
Тема: “Арифметичні вирази. Оператори введення-виведення READ-WRITE. ”.
1. Мета роботи :
Закріпити поняття лінійних програм.
Навчитися складати лінійні програми на мові TURBOPAS.
Вміти виконувати практичне завдання .
2. Обладнання :
2.1 ПК, методичні вказівки.
3. Вказівки та теоретичний матеріал :
3.1 Караванова Т. П. «Інформатика. Базовий курс» стор. 73 - 93.
4. Теоретичні положення :
Мова - це система знаків ( символів, жестів, міміки, положень перемикача і т.д.) для подання інформації. Це означення є загальним як для природних, так і для штучних(формальних) мов. До штучних мов належать мови, створені людьми для розв’язання специфічних задач.
Мови програмування-це алгоритмічна мова, призначена для опису алгоритмів, орієнтованих на виконання їх за допомогою комп’ютера. Програма – це алгоритм, записаний мовою програмування.
Алфавіт мови включає букви, цифри, символи і зарезервовані слова (abs, and, array, begin, case, const, do, downto, else, end, for і ін.). Сенс зарезервованих слів фіксований строго.
Ідентифікатор ─ це послідовність букв, цифр і знаків підкреслення, що починаються не з цифри. Під ідентифікатором розуміють елемент пам'яті ЕОМ, яка має своє ім'я і в якій зберігається інформація.
Константа ─ це величина, яка в ході виконання програми приймає одне значення. Її значення встановлюється ще до того, як програма почне виконуватися, а в ході її запуску зберігає своє значення незмінної на всьому протязі роботи програми.
Програма мовою Turbo Pascal складається з заголовка і власне програми, яка називається блоком. Блок складається з розділів. Максимальна кількість розділів 6. Розділи обов'язково розташовуються в наступному порядку :
розділ міток ;
розділ констант ; (оголошення констант)
розділ типів ; (визначення типів даних)
розділ змінних ; (оголошення змінних)
розділ процедур і функцій ;
розділ операторів ( тіло програми).
Перші 5 розділів складають так званий “ розділ описів ”. Тут описуються всі ідентифікатори об’єктів, що використовуються в даній програмі. Описати ідентифікатор значить указати його ім’я і тип.
Оператори це вказівки програми. Розділ операторів полягає в операторні дужки, тобто BEGIN... END. У ньому вказується послідовність дій, які необхідно виконати над описаними об’єктами.
Будь-який розділ, крім останнього може бути відсутній. Роздільником між розділами і операторами служить « ; ». Наприкінці програми повинна бути « . » . У будь-яке місце програми можуть бути включені коментарі, при цьому зміст програми не міняється. Коментарі полягають у фігурні дужки.
Програма, написана мовою Turbo Pascal оперує деякими об'єктами, які називаються даними. Кожен елемент даних у програмі є або константою, або змінною.
Програма на мові ПАСКАЛЬ складається із послідовних операторів. Оператор є базовим елементом мови і опису дій, які необхідно виконати для реалізації алгоритму вирішення задачі.
Оператори мови ПАСКАЛЬ можна поділити на прості та складні. Прості оператори не мають в собі інших операторів. Складні (структурні) оператори це конструкції, які містять прості оператори.
При складанні лінійних програм використовуються прості оператори. До простих операторів мови ПАСКАЛЬ відносяться оператори присвоювання, переходу, оператори введення-виведення.
Оператор присвоювання основний оператор будь-якої мови програмування. Загальна форма запису оператора : В:= А , тут В ім’я змінної, := знак присвоювання, А вираз. Даний оператор обчислює значення виразу А, яке стоїть праворуч від знака присвоювання, та присвоює отримане значення змінній В, яка стоїть ліворуч.
Оператор введення даних у мові ПАСКАЛЬ записується словом READ. Він має вигляд
READ (а1, а2,...аn), де а1, а2,...аn змінні, які послідовно отримають введені значення. Як тільки під час виконання програми зустрічається оператор READ, ПК зупиняється і чекає введення числових значень. Числові дані вказуються через пробіл, ознакою закінчення вводу буде натиск клавіші ENTER (переводить курсор на наступний рядок).
Для виведення даних на екрані слугує оператор виведення WRITE. Він має вигляд :
WRITE(а1, а2,...аn), де а1, а2,...аn параметри, які виводяться або рядок символів, які заключні в апострофи. Для виведення цілих і дійсних чисел можна вказати формати в операторі WRITE. Формати вказуються через двокрапку після змінної. Для дійсних чисел формат складається з двох величин. Перша величина означає загальне поле значення, яке виводиться; друге поле дробової частини.
Приклад.
Обчислити значення змінної за формулою та записати алгоритм обчислення алгоритмічною мовою:
R=
, A = 0,7; B = 0,05; X = 0,5;
1 - СПОСІБ
PROGRAM W2(INPUT, OUTPUT) ;
VAR A, B, X, R : REAL;
BEGIN
WRITELN (‘А=, B=, X= ‘);
READ ( A, B, X);
R:= SQR(X)*(X+1)/( B-SQR(SIN(X+A)));
WRITELN (‘R=’, R:6:2);
END.
2 - СПОСІБ
PROGRAM W2(INPUT, OUTPUT) ;
VAR A, B, X, R : REAL;
BEGIN
A:=0.7;
B:=0.05;
X:=0.5;
R:= SQR(X)*(X+1)/( B-SQR(SIN(X+A)));
WRITELN (‘R=’, R:6:2);
END.
АЛГОРИТМІЧНА МОВА.
Алг W2 (ОБЧИСЛЕННЯ R)
Арг A, B, X речові
Рез R речові
Поч
A =0,7;
B =0,05;
X =0,5;
R=
Друк R
Кін.
Порядок виконання роботи :
5.1 Написати програми мовою TURBO PASCAL для завдань з варіантів.
5.2 Відредагувати програми.
5.3 Виконати розрахунки за формулами за допомогою програми та отримати результати.
5.4 Написати алгоритми обчислень алгоритмічною мовою.
5.5 Оформити звіт.
Питання до самоконтролю :
6.1 Яка програма називається лінійною ?
6.2 Які існують оператори введення ? Чим вони відрізняються ?
6.3 Які існують оператори виведення ? Чим вони відрізняються ?
6.4 Яка форма запису оператора присвоювання ?
Зміст звіту :
7.1 Тема та мета роботи.
7.2 Відповіді на контрольні питання.
7.3 Завдання до роботи.
7.4 Текст програми на мові TURBO PASCAL.
7.5 Отриманий результат розрахунку.
7.6 Текст алгоритму алгоритмічною мовою.
7.7 Висновок.
Література :
8.1. Караванова Т. П. «Інформатика. Базовий курс» стор. 73 - 93.
Завдання до практичної роботи № 14.
Написати програму на мові програмування TURBO PASCAL. Отримати результат розрахунку та записати алгоритм обчислення алгоритмічною мовою. Для обчислення завдання №1 використати спосіб №1, для другого завдання використати спосіб №2.
Варіант №1.
Довжина ребра куба a = 15 мм. Знайти об'єм куба за формулою V = a3 й площу його поверхні за формулою S = 6a2 .
, де х = 1,42; y = 1,22.
Варіант №2.
Обчислити площу поверхні циліндра за формулою s = 2πr (h+r), якщо радіус r = 12 мм, висота h = 30 мм.
, де х = 1,82; y = 18,225; z = -3,29.
Варіант №3.
Обчислити площу трапеції за формулою s =
, якщо a = 25 мм, b = 13 мм, h = 10 мм.
, де х = 0,33; y = 0,025.
Варіант №4.
Обчислити площу трикутника за формулою
, якщо a = 32 мм, h = 13 мм.
, де а = -0,5; b = 1,7; t = 0,44.
Варіант №5.
Обчислити об’єм циліндру за формулою V = πh (r12 - r22), якщо радіус r1 = 22 мм, радіус r2 = 20 мм, висота h = 40 мм.
, де а = 1,5; b = 15,6; x = -2.9.
Варіант №6.
Обчислити периметр паралелограму за формулою P = 2a+2b, якщо a = 15 мм, b = 32 мм.
, де а = 0,7; b = 0,05; x = 0,5.
Варіант №7.
Обчислити периметр еліпсу за формулою P = 2π
, якщо a = 18 мм, b = 9 мм.
, де х = 3,44;
Варіант №8.
Обчислити площу поверхні кулі за формулою S = 4πR2, якщо R = 27 мм.
, де х =1,58;
Варіант №9.
Обчислити периметр трапеції за формулою
, якщо a = 20 мм, b = 36 мм, h = 10 мм, sin φ = 0,5.
, де х = 0,53.
Варіант №10.
Обчислити площу трапеції за формулою s = , якщо a = 22 мм, b = 35 мм, h = 12 мм.
, де m = 13,1; n = 83,34.
Варіант №11.
Обчислити об'єм конусу за формулою
, якщо r = 14,5 мм.
, де х = 4,83.
Варіант №12.
Обчислити об'єм кулі за формулою
, якщо r = 11 мм.
, де а = 3,83; b = 7,83; с = 8,97,
Варіант №13.
Довжина ребра куба a = 14 мм. Знайти об'єм куба за формулою V = a3 й площу його поверхні за формулою S = 6a2 .
, де а = 1,1; b = 0,04; x = 0,02.
Варіант №14.
Обчислити периметр еліпсу за формулою P = 2π , якщо a = 12 мм, b = 20 мм.
, де x = 2,3; y = 0,7;
Варіант №15.
Обчислити периметр кола за формулою P = 2πR, якщо R = 31 мм.
, де а = 2,43; b = 1,38; x = 0,85, t = 0,7.
Варіант №16.
Обчислити площу поверхні циліндра за формулою s = 2πr (h+r), якщо радіус r = 14 мм, висота h = 32 мм.
, де а = 2,34; x = 0,87.
Варіант №17.
Обчислити об’єм циліндру за формулою V = πh (r12 - r22), якщо радіус r1 = 17 мм, радіус r2 = 16 мм, висота h = 30 мм.
, де m = 1,88; n = 2,34; x = 0,54.