Частина тексту файла (без зображень, графіків і формул):
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
“УЖГОРОДСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ”
Факультет інформаційних технологій
Лабораторна робота №11
Лабораторна робота №11.
Тема: Процедури та функції.
Мета: Вивчення структур процедур та функцій та їх використання в програмі.
Вивчити питання: Загальні відомості. Опис процедур користувача. Визначення і виклик функцій. Параметри. Рекурсивні підпрограми. Процедурний тип даних. Підпрограми як параметри.
Завдання до роботи:
Скласти програми на мові Pascal для розв'язування задач за індивідуальним завданням. Оформити звіт про виконання роботи та завантажити його в системі електронного навчання ДВНЗ «УжНУ» в установлений термін.
Варіант 3
1. Дано дійсні числа s, t. Обчислити , де .
2. Дано масив Х(8). Скласти процедуру для утворення матриці А(8,8):
.
ХІД РОБОТИ
1. Дано дійсні числа s, t. Обчислити , де .
program E11;
function G(a,b:real):real;
begin
G := (a*a+b*b)/(a*a+2*a*b+3*b*b+4);
end;
function Summ(a,b,c:real):real;
begin
Summ:=a+b-c;
end;
var
s,t,g1,g2,g3,sm:real;
begin
write('s=');
readln(s);
write('t=');
readln(t);
sm:= G(1.2,s) + G(t,s)+ G(2*s-1,t);
writeln('Summa=',sm:0:5);
end.
/
2. Дано масив Х(8). Скласти процедуру для утворення матриці А(8,8):
.
const n=8;
type
TVector = array [1..n] of Longint;
MatrixA = array [1..n] of TVector;
procedure mGen(const v:TVector; var m:MatrixA);
var i, j: Integer;
begin
m[1]:=v;
for i:=2 to n do
for j:=1 to n do
m[i,j]:=m[1,j]*m[i-1,j];
end;
var
x: TVector;
a: MatrixA;
i,j:Integer;
begin
for i:=1 to n do
x[i]:=i;
mGen(x,a);
WriteLn('A =');
for i:=1 to n do
begin
for j:=1 to n do
Write(a[i,j]:9);
WriteLn;
end;
end.
/
ВИСНОВОК.
За допомогою даної лабораторної роботи я вивчила структури процедур та функцій та їх використання в програмі.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!