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

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

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

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

 

ПОШУК:   

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

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

Реферат з інформатики

 

Програмування: Функції, процедури та підпрограми.

 

 

 

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

 

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

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

очевидний:

 

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

 

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

 

Відстань між точками з довільними координатами (x; y), (x'; y')

виражається формулою

 

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

"Паскалівський" варіант цієї формули з різними наборами координат: 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] [2] [3] [4]

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