UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75855
останнє поновлення: 2016-12-09
за 7 днів додано 17

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваФункція та її виклики (реферат)
Авторdimich
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуРеферат
Продивилось948
Скачало281
Опис
ЗАКАЧКА
Замовити оригінальну роботу

Реферат на тему:

 

Функція та її виклики

 

Розглянемо задачу: обчислити мінімальну з відстаней між точками площини

A(x1; y1), B(x2; y2) і C(1;2). Алгоритм розв'язання цієї задачі

очевидний:

 

1) обчислити відстані d1=AB, d2=AC, d3=BC;

 

2) обчислити m= min{d1, d2, d3}.

 

, і для обчислення відстаней нам необхідно тричі написати

"Паскалівський" варіант цієї формули з різними наборами координат: x1,

y1, x2, y2, потім x1, y1, 1, 2, потім x2, y2, 1, 2. Ці вирази досить

громіздкі й задають по суті ті самі обчислення, тільки з різними

наборами значень. Все це можна записати інакше.

 

Мова Паскаль дозволяє описати повторювані обчислення один раз, дати

цьому опису ім'я і далі не описувати самі обчислення, а тільки позначати

їх цим ім'ям.

 

Отже, у мові Паскаль є описи обчислень і є їх позначення. Опис

обчислень, як правило, є параметризованим, подібно до алгоритму

обчислення коренів квадратного рівняння, де параметрами були коефіцієнти

рівняння. Конкретні значення, з якими треба зробити обчислення,

вказуються в позначенні обчислень разом із ім'ям цього опису й

називаються аргументами. Опис обчислень деякого значення називається

функцією, а їх позначення – викликом функції.

 

У даному випадку параметрами будуть чотири координати двох точок.

Назвемо їх a1, b1, a2, b2. Опис обчислень задається у вигляді функції,

якій ми дамо ім'я dd:

 

function dd(a1, b1, a2, b2: real):real;

 

begin

 

dd:=sqrt( sqr(a1-a2)+sqr(b1-b2) )

 

end;

 

Цей опис є означенням імені dd, тому поміщається серед інших означень

програми. Позначення цієї функції, тобто виклики її з конкретними

аргументами записуються в тілі програми:

 

program minimdis(input, output);

 

var x1, y1, x2, y2, d1, d2, d3, m : real;

 

function dd(a1, b1, a2, b2: real):real;

 

begin

 

dd:=sqrt( sqr(a1-a2)+sqr(b1-b2) )

 

end;

 

begin

 

writeln('введіть координати двох точок:');

 

readln(x1, y1, x2, y2);

 

d1:=dd(x1, y1, x2, y2);

 

d2:=dd(x1, y1, 1, 2);

 

d3:=dd(x2, y2, 1, 2);

 

if d1

 

if d3

 

writeln('найменша відстань: ', m)

 

end.

 

При виконанні цієї програми після читання значень змінних виконується

виклик функції dd: значення змінних x1, y1, x2, y2 присвоюються

відповідним параметрам a1, b1, a2, b2 як звичайним змінним і потім

обчислюється значення dd. Воно і є значенням виразу dd(x1, y1, x2, y2),

що присвоюється змінній d1.

 

Так само, тільки з іншими аргументами, виконуються другий і третій

виклики функції, і інші значення присвоюються змінним d2 і d3.

 

Отже, ми бачимо, що мова Паскаль дозволяє не тільки користуватися

викликами "стандартних" функцій, наприклад, odd або sin, але й

створювати свої власні.

 

Функція має такий загальний вигляд:

 

function ім'я(означення параметрів) : ім'я типу;

 

означення

 

begin

 

послідовність операторів

 

end;

 

У першому рядку функції записано заголовок, де вказано її ім'я й

означення параметрів. Наприкінці заголовка обов'язково записується ім'я

типу значень, що обчислюються в результаті виконання викликів функції.

Ці значення називаються такими, що повертаються.

 

Параметрів у функції може не бути, тоді й дужки відсутні, а виклик такої

-----> Page:

0 [1]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ