Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестрп / Lab_1

.doc
Скачиваний:
15
Добавлен:
15.02.2015
Размер:
130.05 Кб
Скачать

Группа 2

Лабораторна робота №1

Тема: Робота та реалізація програми з лінійною

структурою

Мета роботи: закріплення знань алфавіту мови програмування Turbo Pascal , придбання навичок запису його констант, змінних,виразів, операторів присвоєння;оволодіння навичками складання програми з лінійною структурою та виконання її у середовищі системи програмування Turbo Pascal 6.0.

Короткі теоретичні відомості

Алфавіт мови Turbo Pascal складається з сукупності символів. За допомогою символів алфавіту можна складати різноманітні конструкції: константи, змінні, оператори, тощо.

Постійна величина (константа) не змінюється в процесі роботи програми. Є декілька видів констант: числові, символьні, рядкові, логічні.

Цілі складаються з послідовності десяткових цифр, перед якою може стояти знак “+” або “-“.

У мові Turbo Pascal цілі константи можна зображати і в шістнадцятковій системі числення.

Дійсні константи можна записувати одним з двох способів: як дійсну константу з фіксованою крапкою. Наприклад, число 0,015 можна записати як 0.015 та 0.15Е-01, або 1.5Е-02.

Символьна константа – це символ в лапках. Наприклад ‘f’

Рядкова константа – це послідовність символів в лапках. Наприклад: ‘Виведи X’

Логічні константи приймають тільки два значення: True (Істина) та False (Хибність).

Змінна визначається ім’ям (індетифікатором), типом та значенням.

Ідентифікатор є послідовністю букв, цифр і знака підкреслювання, причому перший символ не є цифрою.

Мова Pascal є суворо типізованою мовою. Це означає, що кожна змінна повинна бути описана, тобто необхідно визначити її тип.

Стандартний тип для дійсної змінної – Real. Інші типи рекомендується вживати, якщо в ЕОМ є математичний сопроцесор. Якщо сопроцесора немає, то його можна замалювати за допомогою спеціальної директиви транслятора {$E+}. При цьому, дійсні зміні будуть оброблятися програмно, що суттєво зменшує швидкість виконання програми.

Завдання 1.1

Дані математичні вирази записати мовою Pascal.

Прийняті позначення :- об’єднання множин,- переріз множин.

Розв’язок

а)(10E-7*ln(abs(3*z))+exp(0.4*ln(b)))/(ln(sqr(z+1))+4.2*10E+4

б)(abs(x)>2)or(0<b and b<3)

Завдання 1.2

Представити математичний запис виразу і показати порядок дій.

(x+4)/3/x+exp(abs(arctan(x)))/2*x+1.0E-6*exp(1/3*ln(x))

Розв’язок

Завдання 1.3

Скласти програму обчислення наступних величин та виконати її у середовищі системи програмування Turbo Pascal 6.0.

Кута між векторами а={1;2} і {1;-0.5}

Розв’язок

program lr1;

var

kut,a1,a2,b1,b2:real;

begin

writeln('vvedite a1,a2,b1,b2');

readln(a1,a2,b1,b2);

kut:=(a1*a2+b1*b2)/sqrt(sqr(a1)+sqr(a2))*sqrt(sqr(b1)+sqr(b2));

writeln('kut mig vectorami =',kut);

end.

Результати роботи програми:

vvedite a1,a2,b1,b2

1

2

1

-0.5

kut mig vectorami =0.75

Висновок: програми з лінійної структурою є найпростішими і, як правило, використовуються для реалізації звичайних обчислень за формулами. У програмах з лінійної структурою інструкції виконуються послідовно, одна за одною.

Захист

1)r=abs(exp(3*ln(sin(2)))*A*T)

2)exp(ln((y/(sqr(y)+A)))/3)*exp(z*t)

3)t=exp((k-1)*ln(2))+1

ЛР01- 6.050103.1157-04

Соседние файлы в папке 2 семестрп