Підпрограми-функції ( turbo pascal 7.0)

8
Бройченко А.Г. 2006 1 Підпрограми- функції (Turbo Pascal 7.0) Інформатика-11 Тема-5

Upload: fritz-moran

Post on 02-Jan-2016

54 views

Category:

Documents


4 download

DESCRIPTION

Підпрограми-функції ( Turbo Pascal 7.0). Інформатика-11 Тема-5. Підпрограми. При розробці програм іноді з ’ являються повторювані групи дій або виникає необхідність поділити програму на окремі модулі. Для цього існують підпрограми. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 1

Підпрограми-функції

(Turbo Pascal 7.0)

Підпрограми-функції

(Turbo Pascal 7.0)

Інформатика-11

Тема-5

Page 2: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 2

ПідпрограмиПідпрограми

При розробці програм іноді з’являються повторювані групи дій або виникає необхідність поділити програму на окремі модулі. Для цього існують підпрограми.

Підпрограма – це іменована, логічно закінчена група операторів, яку можна викликати для виконання будь-яку кількість разів із різних місць програми.

Підпрограми мають структуру, аналогічну до структури головної програми на Паскалі.

Кожна підпрограма – це міні-програма в програмі. В ній діють всі закони, що притаманні будь-якій програмі.

Page 3: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 3

Види підпрограмВиди підпрограм

У Паскалі розрізняють два види підпрограм: функції та процедури.

Функція – це підпрограма для проведення математич-ного обчислення виразу чи функції. Результат її вико-нання – певне числове значення, яке повертається у програму.

При використанні підпрограм змінні бувають: локальні – описані в підпрограмах, глобальні – описані в основній програмі.

Page 4: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 4

Місце описання підпрограмМісце описання підпрограм

Всі підпрограми описуються перед командами основної програми.

Заголовок основноїпрограми

Описання підпрограми

Тіло основноїпрограми

Page 5: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 5

Підпрограма-функціяПідпрограма-функція

Існують багато функцій, які вбудовані у мову Паскаль. Наприклад sin(x), сos(x), abs(x), sqrt(x) та інші.

Та бувають випадки, коли при розрахунках потрібно багато разів розраховувати вираз для якого готової функції Паскаля немає.

Наприклад:

Тут було б добре порахувати відношення синуса до косинуса окремо, та такої готової функції немає. Створимо її самі!

Page 6: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 6

Підпрограма-функціяПідпрограма-функція

Загальний вигляд описання підпрограми-функції:

Function ім’я (формальні величини):тип результату;

Var описання локальних змінних;

Begin

Команди функції (виконувана частина);

ім’я : = змінна-результат обчислень;

End; Обов’язкова команда перед

кінцем функції

Page 7: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 2006 7

ЗадачаЗадача

Знайти значення виразу.

Величини а та b вводить людина.

Page 8: Підпрограми-функції  ( Turbo Pascal 7.0)

Бройченко А.Г. 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.

Підпрограма-функція

Обчислення за допомогою функції