SlideShare a Scribd company logo
1 of 12
ВИКОРИСТАННЯ ПІДПРОГРАМ. ПРОЦЕДУРИ ТА ФУНКЦІЇ. Вчитель: Наталія Миколаївна Інформатика:  5  клас гімназії,  урок №13
[object Object],[object Object],[object Object],[object Object],Підпрограма
[object Object],[object Object],[object Object],[object Object],[object Object],Переваги використання підпрограм:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Структура підпрограми
Види підпрограм:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Структура процедури:
Процедура Службове слово, яке вказує, що підпрограма буде саме процедурою. Назва процедури  потрібна для організації її подальшого виклику Параметри підпрограми  (імена змінних із зазначенням їх типу) можуть бути змінними лише скалярного (простого) типу. Описова частина  може містити опис локальних величин, потрібних для організації дій у самій процедурі.
[object Object],Приклад процедури: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],{ Назва процедури та опис її параметрів } { Опис локальних змінних } { Перевірка умови існування трикутника } { Трикутник існує } { Визначимо півпериметр трикутника } { Визначимо площу за формулою Герона } { Виводимо знайдене значення площі }
Формальні та фактичні параметри Тоді в основній програмі цю процедуру можна буде викликати, звернувшись за її іменем із будь-якими трьома вхідними даними – чи просто числами, чи змінними, які використовуються в основній програмі: Ploscha (10 , 12, 15 ); або  Ploscha (stor_1, stor_2, stor_3); Коли ми тільки записуємо процедуру, то після її назви, в дужках стоять  ФОРМАЛЬНІ  параметри, а параметри, значення яких передають у підпрограму під час її виклику, називають  ФАКТИЧНИМИ . Тобто, викликавши процедуру  Ploscha , формальний параметр  x  набув фактичного значення 10 (або  stor_1 ), формальний параметр  y  набув фактичного значення 12 (або  stor_2 ) і формальний параметр  z  – фактичного значення 15 (або  stor_3 ).
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Структура  функції :
Особливості функцій ,[object Object],[object Object],[object Object]
[object Object],Приклад  функції : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],{ Назва функції, опис її параметрів та зазначення типу результату } { Опис локальних змінних } { Перевірка умови існування трикутника } { Трикутник існує } { Визначимо півпериметр трикутника } { Визначимо площу за формулою Герона } { присвоюємо значення функції }

More Related Content

What's hot

Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівЗоя Муляр
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнямиStAlKeRoV
 
функції в ет
функції в етфункції в ет
функції в етmishanya75
 
урок№10 паскаль
урок№10 паскальурок№10 паскаль
урок№10 паскальuchitel18
 
Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівt0hins
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Nikita Pavliuchenko
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Nikita Pavliuchenko
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
урок№9 паскаль
урок№9 паскальурок№9 паскаль
урок№9 паскальuchitel18
 

What's hot (18)

Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
8 14blog
8 14blog8 14blog
8 14blog
 
118
118118
118
 
Урок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженнямУрок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженням
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
функції в ет
функції в етфункції в ет
функції в ет
 
8 20
8 208 20
8 20
 
урок№10 паскаль
урок№10 паскальурок№10 паскаль
урок№10 паскаль
 
Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмів
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 7
 
12
1212
12
 
8 16
8 168 16
8 16
 
8 клас урок 40
8 клас урок 408 клас урок 40
8 клас урок 40
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
урок№9 паскаль
урок№9 паскальурок№9 паскаль
урок№9 паскаль
 
Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 

Viewers also liked

Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"kalishnatalka
 
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"kalishnatalka
 
поняття моделі даних
поняття моделі данихпоняття моделі даних
поняття моделі данихJulia Stepsnuk
 
глобальна мережа інтернет
глобальна мережа інтернетглобальна мережа інтернет
глобальна мережа інтернетJulia Stepsnuk
 

Viewers also liked (20)

7 9
7 97 9
7 9
 
8 13 new
8 13 new8 13 new
8 13 new
 
8 12blog
8 12blog8 12blog
8 12blog
 
поки
покипоки
поки
 
цикл
циклцикл
цикл
 
12blog
12blog12blog
12blog
 
7
77
7
 
11blog
11blog11blog
11blog
 
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
 
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
 
поняття моделі даних
поняття моделі данихпоняття моделі даних
поняття моделі даних
 
провайдер
провайдерпровайдер
провайдер
 
для
длядля
для
 
19
1919
19
 
Phibonachchi
PhibonachchiPhibonachchi
Phibonachchi
 
7 24blog
7 24blog7 24blog
7 24blog
 
докине
докинедокине
докине
 
глобальна мережа інтернет
глобальна мережа інтернетглобальна мережа інтернет
глобальна мережа інтернет
 
Д/З 8 клас
Д/З 8 класД/З 8 клас
Д/З 8 клас
 
8 3
8 38 3
8 3
 

Similar to 9 13

General Functors
General FunctorsGeneral Functors
General FunctorsDzendzula
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7zero1996
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 класssuser737e7f
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Membersolegapster
 
07 Localisation
07 Localisation07 Localisation
07 Localisationolegapster
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмуванняt0hins
 

Similar to 9 13 (20)

General Functors
General FunctorsGeneral Functors
General Functors
 
1
11
1
 
General Functors ...
General Functors                                                             ...General Functors                                                             ...
General Functors ...
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
5971 789623
5971 7896235971 789623
5971 789623
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Members
 
07 Localisation
07 Localisation07 Localisation
07 Localisation
 
6 клас урок 4
6 клас урок 46 клас урок 4
6 клас урок 4
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
події
подіїподії
події
 
6 3 blog
6 3 blog6 3 blog
6 3 blog
 
Конкурсна робота
Конкурсна роботаКонкурсна робота
Конкурсна робота
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
08 Functions
08 Functions08 Functions
08 Functions
 

More from kalishnatalka

Виховна година. Толерантність
Виховна година. ТолерантністьВиховна година. Толерантність
Виховна година. Толерантністьkalishnatalka
 
десинхроноз
десинхроноздесинхроноз
десинхронозkalishnatalka
 
гормони любові
гормони любовігормони любові
гормони любовіkalishnatalka
 
Визначте порушення
Визначте порушенняВизначте порушення
Визначте порушенняkalishnatalka
 
ряд перетинчастокрилі
ряд перетинчастокриліряд перетинчастокрилі
ряд перетинчастокриліkalishnatalka
 
ряд двокрилі
ряд двокриліряд двокрилі
ряд двокриліkalishnatalka
 
Майстер-клас
Майстер-класМайстер-клас
Майстер-класkalishnatalka
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мисленняkalishnatalka
 
самостійно
самостійносамостійно
самостійноkalishnatalka
 
графічні редактори
графічні редакториграфічні редактори
графічні редакториkalishnatalka
 
формати граф файлів і програми
формати граф файлів і програмиформати граф файлів і програми
формати граф файлів і програмиkalishnatalka
 
пз комп графіки
пз комп графікипз комп графіки
пз комп графікиkalishnatalka
 

More from kalishnatalka (20)

BrainBasket
BrainBasketBrainBasket
BrainBasket
 
Виховна година. Толерантність
Виховна година. ТолерантністьВиховна година. Толерантність
Виховна година. Толерантність
 
десинхроноз
десинхроноздесинхроноз
десинхроноз
 
гормони любові
гормони любовігормони любові
гормони любові
 
Визначте порушення
Визначте порушенняВизначте порушення
Визначте порушення
 
ряд перетинчастокрилі
ряд перетинчастокриліряд перетинчастокрилі
ряд перетинчастокрилі
 
ряд жуки
ряд жукиряд жуки
ряд жуки
 
ряд двокрилі
ряд двокриліряд двокрилі
ряд двокрилі
 
ряд блохи
ряд блохиряд блохи
ряд блохи
 
Метелики
МетеликиМетелики
Метелики
 
Майстер-клас
Майстер-класМайстер-клас
Майстер-клас
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мислення
 
самостійно
самостійносамостійно
самостійно
 
дз8 4
дз8 4дз8 4
дз8 4
 
графічні редактори
графічні редакториграфічні редактори
графічні редактори
 
список
списоксписок
список
 
рисунки
рисункирисунки
рисунки
 
Shablony
ShablonyShablony
Shablony
 
формати граф файлів і програми
формати граф файлів і програмиформати граф файлів і програми
формати граф файлів і програми
 
пз комп графіки
пз комп графікипз комп графіки
пз комп графіки
 

9 13

  • 1. ВИКОРИСТАННЯ ПІДПРОГРАМ. ПРОЦЕДУРИ ТА ФУНКЦІЇ. Вчитель: Наталія Миколаївна Інформатика: 5 клас гімназії, урок №13
  • 2.
  • 3.
  • 4.
  • 6.
  • 7. Процедура Службове слово, яке вказує, що підпрограма буде саме процедурою. Назва процедури потрібна для організації її подальшого виклику Параметри підпрограми (імена змінних із зазначенням їх типу) можуть бути змінними лише скалярного (простого) типу. Описова частина може містити опис локальних величин, потрібних для організації дій у самій процедурі.
  • 8.
  • 9. Формальні та фактичні параметри Тоді в основній програмі цю процедуру можна буде викликати, звернувшись за її іменем із будь-якими трьома вхідними даними – чи просто числами, чи змінними, які використовуються в основній програмі: Ploscha (10 , 12, 15 ); або Ploscha (stor_1, stor_2, stor_3); Коли ми тільки записуємо процедуру, то після її назви, в дужках стоять ФОРМАЛЬНІ параметри, а параметри, значення яких передають у підпрограму під час її виклику, називають ФАКТИЧНИМИ . Тобто, викликавши процедуру Ploscha , формальний параметр x набув фактичного значення 10 (або stor_1 ), формальний параметр y набув фактичного значення 12 (або stor_2 ) і формальний параметр z – фактичного значення 15 (або stor_3 ).
  • 10.
  • 11.
  • 12.