Презентація на тему «Підпрограми-процедури»
![Презентація на тему «Підпрограми-процедури» - Слайд #1 Презентація на тему «Підпрограми-процедури» - Слайд #1](http://cdn.gdz4you.com/files/slides/5cf/f64c495d0e53078162a5d6c862f12aae.jpeg)
1
Підпрограми-процедури(Turbo Pascal 7.0)
![Презентація на тему «Підпрограми-процедури» - Слайд #2 Презентація на тему «Підпрограми-процедури» - Слайд #2](http://cdn.gdz4you.com/files/slides/5d0/8571ddcc1c64ca1fa11891d899cab05d.jpeg)
2
Підпрограми
При розробці програм іноді з'являються повторювані групи дій або виникає необхідність поділити програму на окремі модулі. Для цього існують підпрограми.
Підпрограма – це іменована, логічно закінчена група операторів, яку можна викликати для виконання будь-яку кількість разів із різних місць програми.
Підпрограми мають структуру, аналогічну до структури головної програми на Паскалі.
Кожна підпрограма – це міні-програма в програмі. В ній діють всі закони, що притаманні будь-якій програмі.
![Презентація на тему «Підпрограми-процедури» - Слайд #3 Презентація на тему «Підпрограми-процедури» - Слайд #3](http://cdn.gdz4you.com/files/slides/5d1/c33b41e89e420a81275220cbe2cf603c.jpeg)
3
Види підпрограм
У Паскалі розрізняють два види підпрограм: функції та процедури.
Процедура – це підпрограма призначена для виконання певних дій. Результатом її є виконаний набір команд.
При використанні підпрограм змінні бувають: локальні – описані в підпрограмах, глобальні – описані в основній програмі.
![Презентація на тему «Підпрограми-процедури» - Слайд #4 Презентація на тему «Підпрограми-процедури» - Слайд #4](http://cdn.gdz4you.com/files/slides/5d2/86ef0ad0a49f303beba23d4e796fc50b.jpeg)
4
Місце описання підпрограм
Всі підпрограми-процедури описуються перед командами основної програми.
Заголовок основної
програми
Описання
підпрограми
Тіло основної
програми
![Презентація на тему «Підпрограми-процедури» - Слайд #5 Презентація на тему «Підпрограми-процедури» - Слайд #5](http://cdn.gdz4you.com/files/slides/5d3/9e9e1b7ea4e250af8fe1f1865650d42b.jpeg)
5
Підпрограма-процедура
Існують багато ситуацій, коли необхідно одні й ті ж дії виконувати в програмі не один раз. Але не підряд!
Задача: Розрахувати кінетичну енергію тіла. При кожному введенні чи виведені даних програвати звуковий фрагмент.
Для створення звуку в Паскалі існує оператор Sound(частота) та оператор NoSound. Також знадобиться оператор паузи Delay(час в мілісекундах).
Наприклад такий набір команд:
Sound(200); Delay(50); Sound(400); Delay(50); NoSound;
пропищить звук із двох фрагментів 200 Гц і 400 Гц.
![Презентація на тему «Підпрограми-процедури» - Слайд #6 Презентація на тему «Підпрограми-процедури» - Слайд #6](http://cdn.gdz4you.com/files/slides/5d4/9ec1994bb176cb0b7a2cec414fe8ffb2.jpeg)
6
Ім'я буде потрібне для виклику процедури у програмі!
Підпрограма-процедура
Загальний вигляд описання підпрограми-процедури:
Procedure ім'я (формальні величини);
Var
описання локальних змінних;
Begin
Команди процедури (виконувана частина);
End;
Формальних величин може і не бути, якщо процедура не отримує даних із головної програми для їх обробки.
![Презентація на тему «Підпрограми-процедури» - Слайд #7 Презентація на тему «Підпрограми-процедури» - Слайд #7](http://cdn.gdz4you.com/files/slides/5d5/1eee58f7a5d6bd6df171b1d131acd79a.jpeg)
7
Рішення задачі
Program Energy;
Var m,v,e:real;
Procedure Zvuk;
Begin
Sound(200); Delay(50); Sound(400); Delay(50); NoSound;
End;
Begin
Zvuk;
Readln(m);
Zvuk;
Readln(v);
e:=m*v*v/2;
Zvuk;
Writeln(‘Енергія= ',e:3:2);
Readkey;
End.
Підпрограма-процедура
Виклик процедури