Міністерство освіти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Кафедра ІСМ
Звіт
Лабораторна робота №3
«ТИПИ ДАНИХ. ВИРАЗИ ТА ОПЕРАЦІЇ
МОВИ PASCAL»
Мета роботи: Ознайомитись з алфавітом мови Pascal, поняттями змінної та константи. Освоїти типи даних, що використовуються в Pascal. Ознайомитись із
правилами запису виразів та операцій.
Контрольні питання
Що входить у алфавіт мови Pascal?
Алфавіт мови Pascal складається з:
1. Символів, що використовуються для утворення ідентифікаторів:
- Латинські великі та маленькі літери;
- Арабські цифри від 0 до 9;
- Символ підкреслення.
2. Символів-розділювачів:
- Пробіл – для розділення ключових слів та імен;
3. Спеціальних символів:
- Знаки арифметичних операцій: + - * (помножити) / (поділити);
- Інші: { } [] < > . , ‘ : ; ^ @ # $ (* *).
4. Знаків операцій порівняння:
- Прості знаки: = < >;
- Складені символи: >= <= <> :=
Складені символи є неподільними і між ними не може бути ніяких
пропусків.
5. Зарезервованих (службовиз) слів.
2. Які дані називаються константами?
Це величини які не міняють свого значення протягом виконання програми.
Що таке змінна, її відмінність від константи?
Змінна – це ділянка оперативної пам’яті, куди комп’ютер записує або звідки читає дане. Змінна характеризується іменем, значенням i розміром (у байтах) пам’яті, яку вона займає. Від константи відрізняється тим що вона може змінювати своє значення.
Як описуються константами і змінні у Pascal?
Змінні описують в розділі var, а константи у розділі const.
Які основні типи змінних застосовуються у Pascal?
У Pascal використовують такі основні змінні: integer, real, char, boolean.
Чому всі змінні програми на Pascal повинні бути обов'язково описаними?
Для того щоб комп’ютер виділив пам'ять для використання змінної.
Які операції використовуються у арифметичних виразах?
У арифметичних виразах використовують такі операції: *, /, div, mod, +, -.
Які операції використовуються у логічних виразах?
not, end, shr, shl, or, xor.
Які правила формування математичних та логічних виразів?
Вирази записуються в одному або декількох рядках без знаку переносу і без дублювання знаків арифметиичних операцій. Неможна розривати стандартні функції або відділяти від них аргументи. Якщо вираз складний, необхідно спростити його, тобто розділити на логічні частини та позначити їх додатковими змінними.
Індивідуальні завдання
Перший рівень
На основі Прикладів 1-3, наведених у методичних вказівках, продемонстуйте особливості операції над типами Real та Boolean та деякі стандартні елементарні функції.
program r3lvl1;
uses crt;
var
z,x,y:real;
f:Boolean;
begin
clrscr;
writeln(‘IKNI’);
writeln(‘KN-16 Ivasyshyn Roman’);
writeln(‘lab 3, variant 17, lvl 1’);
writeln(‘input x and y’);
readln(x,y);
z:=x+y;
writeln(‘x+y=’,z);
z:=x*y;
writeln(‘x*y=’,z);
F:=x<y;
writeln(‘x<y=’,f);
z:=exp(x*ln(int(y)));
writeln(‘int(y)^x=’,z);
readkey;
end.
/
Ручний розрахунок:
x=6.3465
y=412.23
x+y=415.575;
z*y=2616.217695
6.3465<412.23 True
int(y)=412
yx=4126.3465=39395369804114700
Другий рівень
Написати програму, яка обчислює значення виразу (згідно номеру
варіанту).
Завдання 1
T=x/(1-x2/(3-x2/(5-x2/7)))
program r3lvl2z1;
uses crt;
var
x,t:real;
begin
clrscr;
writeln(‘IKNI’);
writeln(‘KN-16 Ivasyshyn Roman’);
writeln(‘lab 3, variant 17, lvl 2’);
writeln(‘input x’);
readln(x);
t:=x/(1-sqr(x)/(3-sqr(x)/(5-sqr(x)/7)));
writeln(‘t=’,t);
readkey;
end.
/
Ручний розрахунок:
x=2
t=2/(1-22/(3-22/(5-22/7)))=2/(1-4/(3-4/4,428571428571429))=2/(1-
-4/2,096774193548387)= -2,203389830508475.
Завдання 2.
b=(1+(tg