Підпрограми-функції ( turbo pascal 7.0)
DESCRIPTION
Підпрограми-функції ( Turbo Pascal 7.0). Інформатика-11 Тема-5. Підпрограми. При розробці програм іноді з ’ являються повторювані групи дій або виникає необхідність поділити програму на окремі модулі. Для цього існують підпрограми. - PowerPoint PPT PresentationTRANSCRIPT
Бройченко А.Г. 2006 1
Підпрограми-функції
(Turbo Pascal 7.0)
Підпрограми-функції
(Turbo Pascal 7.0)
Інформатика-11
Тема-5
Бройченко А.Г. 2006 2
ПідпрограмиПідпрограми
При розробці програм іноді з’являються повторювані групи дій або виникає необхідність поділити програму на окремі модулі. Для цього існують підпрограми.
Підпрограма – це іменована, логічно закінчена група операторів, яку можна викликати для виконання будь-яку кількість разів із різних місць програми.
Підпрограми мають структуру, аналогічну до структури головної програми на Паскалі.
Кожна підпрограма – це міні-програма в програмі. В ній діють всі закони, що притаманні будь-якій програмі.
Бройченко А.Г. 2006 3
Види підпрограмВиди підпрограм
У Паскалі розрізняють два види підпрограм: функції та процедури.
Функція – це підпрограма для проведення математич-ного обчислення виразу чи функції. Результат її вико-нання – певне числове значення, яке повертається у програму.
При використанні підпрограм змінні бувають: локальні – описані в підпрограмах, глобальні – описані в основній програмі.
Бройченко А.Г. 2006 4
Місце описання підпрограмМісце описання підпрограм
Всі підпрограми описуються перед командами основної програми.
Заголовок основноїпрограми
Описання підпрограми
Тіло основноїпрограми
Бройченко А.Г. 2006 5
Підпрограма-функціяПідпрограма-функція
Існують багато функцій, які вбудовані у мову Паскаль. Наприклад sin(x), сos(x), abs(x), sqrt(x) та інші.
Та бувають випадки, коли при розрахунках потрібно багато разів розраховувати вираз для якого готової функції Паскаля немає.
Наприклад:
Тут було б добре порахувати відношення синуса до косинуса окремо, та такої готової функції немає. Створимо її самі!
Бройченко А.Г. 2006 6
Підпрограма-функціяПідпрограма-функція
Загальний вигляд описання підпрограми-функції:
Function ім’я (формальні величини):тип результату;
Var описання локальних змінних;
Begin
Команди функції (виконувана частина);
ім’я : = змінна-результат обчислень;
End; Обов’язкова команда перед
кінцем функції
Бройченко А.Г. 2006 7
ЗадачаЗадача
Знайти значення виразу.
Величини а та b вводить людина.
Бройченко А.Г. 2006 8
Рішення задачіРішення задачі
Program FFF;Var a,b,y:real;Function SB(s,n:real):real; Var s,n,z:real; Begin z:=sin(s)/cos(n); SB:=z; End;Begin Readln(a,b); y:=SB(a,b)/sqr(SB(a,b))-sqrt(SB(a,b))+(sqr(SB(a,b))*SB(a,b)); Writeln(y:3:2); Readkey;End.
Підпрограма-функція
Обчислення за допомогою функції