МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Звіт до практичної роботи №2
З предмету «Інформатика та комп’ютерна техніка» на тему:
«Обчислювання виразів за допомогою програми Pascal»
Теоретичні відомості
Вирази та операції
Будь-який вираз має певний тип і після обчислення повертає деяке значення. Найпростішими виразами є змінні і константи. Більш складні вирази будуються з простіших з використанням операцій, дужок, викликів функцій, індексів. Дані, до яких застосовуються операції, називаються операндами.
В Pascal ABC є наступні операції: @, not, ^, *, /, div, mod, and, shl, shr, +, -, or, xor, =,>, <, <>, <= і> =.
Арифметичні операції
До арифметичних відносяться бінарні операції + - * / для дійсних та цілих чисел, бінарні операції div і mod для цілих чисел і унарні операції + і - для дійсних та цілих чисел. Вираз, що має числовий тип, називається арифметичним. Тип арифметичного вирази визначається за наступним правилом: якщо всі операнди цілі і в виразі відсутня операція ділення /, то вираз має тип integer, в іншому випадку вираз має тип real. Наприклад, якщо b має тип byte, c має тип 1 .. 9, то b + c і-b мають тип integer, а 2.0 + b і 1/2 - тип real.
Операції відношення
Операції відношення <,>, <=,> =, =, <> повертають значення типу boolean (логічний) і застосовуються до операндів цілого, дійсного, символьного, логічного і строкового типів, а також до типізованих вказівників. При порівнянні символу і рядки символ перетворюється у рядок довжини 1.
Типи даних
Тип даних
Діапазон даних
Тип integer (цілий).
Значення цього типу займають 4 байти і знаходяться в діапазоні від -2147483648 до 2147483647.
Тип byte (беззнаковий цілий).
Значення цього типу займають 4 байти і знаходяться в діапазоні від -2147483648 до 2147483647.
Тип word (беззнаковий цілий).
Значення цього типу займають 2 байти і знаходяться в діапазоні від 0 до 65535.
Тип real (дійсний).
Значення дійсного типу займають 8 байт, містять 15-16 значущих цифр і по модулю не можуть перевершувати величини 1.7 ∙ 1038. Найменше додатне число дійсного типу 5.0 ∙ 10-34. Константи типу real можна записувати як в формі з плаваючою крапкою, так і в експоненційній формі: 1.7, 0.013, 2.5e3 (2500), 1.4e-1 (0.14).
Хід роботи 1) Program First;
var
a,b,y:real;
Begin
write ('введіть а,b');
read (a,b);
y:=(2*a+b)/(3*sqr(a)+5*sqr(b));
writeln('y=');
writeln (y);
end.Результат програми:введіть а5
введіть b3
y=0.108333333333333
2) Programp1;
var
a,b,x:real;
Begin
write ('введітьa');
read (a);
write ('введітьb');
read (b);
x:=(a+b+(abs(a*b)))/(sqrt(sqr(a)+sqr(b)+4));
writeln ('x=',x);
end.
Результат програми:
введіть a2
введіть b3
x=2.66789187539966Висновок: на практичній роботі №2 я навчився обчислювати вирази за допомогою програми Pascal.