Подпрограми
Завантажити презентаціюПрезентація по слайдам:
Навчится використовувати структурний підхід в програмурованні – розбивання складної задачі на більш прості. Взнати, як для цього можна використати підпрограми-процедури.
При складанні програми для розвязування більш або меньш складної задачі виконується розподіл цієї задачі на підзадачі, ці підзадачі – на більш мілкі підзадачі і так далі до тех пір, поки підзадачі не стануть легко програмуватися. Для такої организації використовуються підпрограми.
В програмах часто приходиться повторювати деякі аналогічні дії багаторазово. Використовуючи підпрограми, можна один раз описати дії в підпрограмі, а потім лише тільки визивати її. Такий принцип дефрагментації програми відповідає принципам структурного програмування, в основу якого і положено поняття підпрограми.
В Турбо-Паскалі використовуються підпрограми двох видів: процедури і функції Описання процедури має такий вигляд:
Скласти програму для обчислення площі випуклого 4-кутника, заданного довжинами його сторін і діагоналлю. Діагональ ділить 4-кутник на два 3-кутника, до якого можна застосувати формулу Герона:
uses CRT; var AB, BC, CD, DA, AC, S1, S2, S, a, b, c, p: real; Procedure Ploshad1; begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); end; begin Clrscr; Writeln('Задайте сторони 4- кутника ABCD і його діагональ AC'); readln (AB, BC, CD, DA, AC); a:=AB; b:=BC; c:=AC; Ploshad1; S1:=s; a:=DA; b:=AC; c:=CD; Ploshad1; S2:=s; Writeln ('Площа ABCD= ', S1+S2:8:2); readln; end. 2 Звернення до процедури Команди присвоєння, формальним величинам a, b, c значень фактичних величин Команди присвоєння для збереження результатів
var AB, BC, CD, DA, AC, S1, S2, S, a, b, c: real; Procedure Ploshad1; var p:real; begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); end; begin Writeln('Задайте сторони 4- кутника ABCD і його діагональ AC'); readln (AB, BC, CD, DA, AC); a:=AB; b:=BC; c:=AC; Ploshad1; S1:=s; a:=DA; b:=AC; c:=CD; Ploshad1; S2:=s; Writeln ('Площа ABCD= ', S1+S2:8:2); readln; end.
Змінні, які описані і використовуються всередині процедури, називаються – локальними. Змінні, які описані в основній програмі, называються – глобальними. Локальні змінні діють тільки всередині даної процедури. Глобальні змінні діють у всій програмі і в кожній її процедурі.
Схожі презентації
Категорії