SlideShare a Scribd company logo
Програмування мовою
Паскаль
Функції
Функції
Функція – це допоміжний алгоритм
(підпрограма), результатом роботи якої є деяке
значення.
Приклади:
• обчислення , ,
• розрахунок значення по складених формулах
• відповідь на запитання (просте число або ні?)
Для чого?
• для обчислення однакових розрахунків в різних місцях
програми
• для створення загальнодоступних бібліотек функцій
xsin xxcos
Функції
Задача: скласти функцію, яка обчислює більше з двох
значень, і навести приклад її використання
Функція:
формальні параметри
function Max (a, b: integer): integer;
begin
if a > b then Max := a
else Max := b;
end. це результат
функції
Функції
Особливості:
• заголовок починається словом function
• формальні параметри описуються так само, як і для процедур
• можна використовувати параметри-змінні
• в кінці заголовка через двокрапку вказується тип результату
• функції розміщуються ВИЩЕ основної програми
Max (a, b: integer): integer;function
function Max (a, b: integer): ;integer
function qq( a, b: integer; x: real ): real;a, b: integer; x: real
function Max ( a, b: integer): integer;var
Функції
Особливості:
• можна оголошувати і використовувати локальні змінні
• значення, яке є результатом, записується в змінну, ім’я якої
співпадає з назвою функції; оголошувати НЕ ПОТРІБНО:
function Max (a, b: integer): integer;
begin
...
end;
Max := a;
function qq (a, b: integer): float;
begin
...
end;
var x, y: float;
Програма
program qq;
var a, b, max: integer;
begin
writeln(‘Введіть два числа');
read(a, b);
max := Max ( a, b );
writeln(‘Найбільше число ', max );
end.
function Max (a, b: integer): integer;
begin
...
end;
c
c
c
Імена змінних, функцій і процедур не
повинні співпадати!
!
фактичні параметри
виклик функції
Логічні функції
Задача: скласти функцію, яка визначає, чи дійсно, що задане число –
просте.
Особливості:
• відповідь – логічне значення (True або False)
• результат функції можна використовувати як логічну величину
в умовах (if, while)
Алгоритм: рахуємо кількість дільників в інтервалі від 2 до N-1, якщо
воно не дорівнює нулю – число складене.
count := 0;
for i := 2 to N-1 do
if N mod i = 0 then
count := count + 1;
if count = 0 then
{ число N просте}
else { число N складене }
Як краще??
Логічні функції
program qq;
var N: integer;
begin
writeln(‘Ввести ціле число');
read(N);
if Prime(N) then
writeln(N, ' – просте число')
else writeln(N, ' – складене число');
end.
function Prime (N: integer): boolean;
var count, i: integer;
begin
i := 2; count := 0;
while i*i <= N do
if N mod i = 0 then count := count + 1;
i := i + 1;
end;
Prime := (count = 0);
end;
виклик функції
результат – логічне значення
перебір тільки до N
умова – це логічне значення
Завдання
"4": Скласти функцію, яка визначає суму всіх чисел від 1 до N і навести
приклад її використання.
Приклад:
Ввести число:
100
сума = 5050
"5": Скласти функцію, яка визначає, скільки зерен попросив положити на
N-ту клітку винахідник шахмат (на 1-шу – 1 зерно, на 2-у – 2 зерна, на
3-ю – 4 зерна, …)
Приклад:
Ввести номер клітки:
28
На 28-ой клітці 134217728 зерен.
Завдання (варіант 2)
"4": Скласти функцію, яка визначає найбільший спільний дільник двох
натуральних чисел і навести приклад її використання.
Приклад:
Ввести два числа:
14 21
НСД(14,21)=7
"5": Скласти функцію, яка обчислює синус як суму ряду (с точністю 0.001)
Приклад:
Ввести кут в градусах:
45
sin(45) = 0.707

!7!5!3
sin
753
xxx
xx
x в радіанах!

More Related Content

What's hot

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascalAnn Eres
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 
програмування
програмуванняпрограмування
програмуванняOlga Lyulchik
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
Escuela
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вченийCveldulf
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
Escuela
 

What's hot (12)

Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
програмування
програмуванняпрограмування
програмування
 
Pascal основи програмування частина 2
Pascal основи програмування частина 2Pascal основи програмування частина 2
Pascal основи програмування частина 2
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
Pascal (динамічні структури даних)
Pascal (динамічні структури даних)Pascal (динамічні структури даних)
Pascal (динамічні структури даних)
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вчений
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 

Viewers also liked

Killer ants
Killer antsKiller ants
Killer ants
schroederkirk
 
Coast ecotel
Coast ecotel Coast ecotel
Coast ecotel
RRMEHTA
 
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
Paolo Palmieri
 
Researcher cover letter
Researcher cover letterResearcher cover letter
Researcher cover letterluciacarter135
 
Recruitment manager cover letter
Recruitment manager cover letterRecruitment manager cover letter
Recruitment manager cover letterluciacarter135
 
Restaurant general manager cover letter
Restaurant general manager cover letterRestaurant general manager cover letter
Restaurant general manager cover letterluciacarter135
 
Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaOlga Lyulchik
 
Quality assurance manager cover letter
Quality assurance manager cover letterQuality assurance manager cover letter
Quality assurance manager cover letterluciacarter135
 
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTv
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTvSulle baggianate del Sindaco Farina ad IrpiniaSannioTv
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTv
Paolo Palmieri
 
Customer knowldge management via social media: Case( starbucks)
Customer knowldge management via social media: Case( starbucks)Customer knowldge management via social media: Case( starbucks)
Customer knowldge management via social media: Case( starbucks)
zohreh izadpanah
 
Quality engineer cover letter
Quality engineer cover letterQuality engineer cover letter
Quality engineer cover letterluciacarter135
 

Viewers also liked (12)

Killer ants
Killer antsKiller ants
Killer ants
 
Coast ecotel
Coast ecotel Coast ecotel
Coast ecotel
 
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
I filtri di inammissibilita' alle impugnazioni civili, l'esperienza comparati...
 
Researcher cover letter
Researcher cover letterResearcher cover letter
Researcher cover letter
 
Recruitment manager cover letter
Recruitment manager cover letterRecruitment manager cover letter
Recruitment manager cover letter
 
Restaurant general manager cover letter
Restaurant general manager cover letterRestaurant general manager cover letter
Restaurant general manager cover letter
 
Prezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblenaPrezentatsiya biblioteki pereroblena
Prezentatsiya biblioteki pereroblena
 
Цикли
ЦиклиЦикли
Цикли
 
Quality assurance manager cover letter
Quality assurance manager cover letterQuality assurance manager cover letter
Quality assurance manager cover letter
 
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTv
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTvSulle baggianate del Sindaco Farina ad IrpiniaSannioTv
Sulle baggianate del Sindaco Farina ad IrpiniaSannioTv
 
Customer knowldge management via social media: Case( starbucks)
Customer knowldge management via social media: Case( starbucks)Customer knowldge management via social media: Case( starbucks)
Customer knowldge management via social media: Case( starbucks)
 
Quality engineer cover letter
Quality engineer cover letterQuality engineer cover letter
Quality engineer cover letter
 

Similar to програмування мовою паскаль функції

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Dmitry Chabanenko
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
Школа №7 Миргород
 
одновимірні масиви
одновимірні масивиодновимірні масиви
одновимірні масиви1cana1
 
Konspekt uroky
Konspekt urokyKonspekt uroky
Konspekt urokyVasiliy66
 
First function
First functionFirst function
First functionAlex Moroz
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7zero1996
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Nikolay Shaygorodskiy
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
Светлана Правдивая
 
Operator prisvoy
Operator prisvoyOperator prisvoy
Operator prisvoy
metallurg056
 
Funkciji1
Funkciji1Funkciji1
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
metallurg056
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження1cana1
 
мпр т 4
мпр т 4мпр т 4
мпр т 4Ivan
 

Similar to програмування мовою паскаль функції (20)

Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1Основи алгоритмізації та програмування. Лекція 1
Основи алгоритмізації та програмування. Лекція 1
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
5971 789623
5971 7896235971 789623
5971 789623
 
одновимірні масиви
одновимірні масивиодновимірні масиви
одновимірні масиви
 
Konspekt uroky
Konspekt urokyKonspekt uroky
Konspekt uroky
 
First function
First functionFirst function
First function
 
підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7підпрограми (процедури і функції) 7
підпрограми (процедури і функції) 7
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
Operator prisvoy
Operator prisvoyOperator prisvoy
Operator prisvoy
 
Lr7
Lr7Lr7
Lr7
 
9 13
9 139 13
9 13
 
Funkciji1
Funkciji1Funkciji1
Funkciji1
 
1
11
1
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
 
Конкурсна робота
Конкурсна роботаКонкурсна робота
Конкурсна робота
 
вказівки повторення і розгалуження
вказівки повторення і розгалуженнявказівки повторення і розгалуження
вказівки повторення і розгалуження
 
мпр т 4
мпр т 4мпр т 4
мпр т 4
 

More from Olga Lyulchik

презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяOlga Lyulchik
 
Цикли з умовою
Цикли з умовоюЦикли з умовою
Цикли з умовоюOlga Lyulchik
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскальOlga Lyulchik
 
програмування вступ
програмування вступпрограмування вступ
програмування вступOlga Lyulchik
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записиOlga Lyulchik
 
програмування1
програмування1програмування1
програмування1Olga Lyulchik
 

More from Olga Lyulchik (8)

презентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармоніяпрезентація бібліотеки рівненської гімназії гармонія
презентація бібліотеки рівненської гімназії гармонія
 
Grafika VB
Grafika VBGrafika VB
Grafika VB
 
Project
ProjectProject
Project
 
Цикли з умовою
Цикли з умовоюЦикли з умовою
Цикли з умовою
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскаль
 
програмування вступ
програмування вступпрограмування вступ
програмування вступ
 
програмування мовою паскаль записи
програмування мовою паскаль записипрограмування мовою паскаль записи
програмування мовою паскаль записи
 
програмування1
програмування1програмування1
програмування1
 

Recently uploaded

Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
santomihail264
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
tetiana1958
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
estet13
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 

Recently uploaded (11)

Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
Презентація-Поняття-про-глобальні-проблеми-людства.-Роль-світової-громадськос...
 
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослинСучасний підхід до підвищення продуктивності сільськогосподарских рослин
Сучасний підхід до підвищення продуктивності сільськогосподарских рослин
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Симон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежністьСимон Петлюра – видатний борець за незалежність
Симон Петлюра – видатний борець за незалежність
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 

програмування мовою паскаль функції

  • 2. Функції Функція – це допоміжний алгоритм (підпрограма), результатом роботи якої є деяке значення. Приклади: • обчислення , , • розрахунок значення по складених формулах • відповідь на запитання (просте число або ні?) Для чого? • для обчислення однакових розрахунків в різних місцях програми • для створення загальнодоступних бібліотек функцій xsin xxcos
  • 3. Функції Задача: скласти функцію, яка обчислює більше з двох значень, і навести приклад її використання Функція: формальні параметри function Max (a, b: integer): integer; begin if a > b then Max := a else Max := b; end. це результат функції
  • 4. Функції Особливості: • заголовок починається словом function • формальні параметри описуються так само, як і для процедур • можна використовувати параметри-змінні • в кінці заголовка через двокрапку вказується тип результату • функції розміщуються ВИЩЕ основної програми Max (a, b: integer): integer;function function Max (a, b: integer): ;integer function qq( a, b: integer; x: real ): real;a, b: integer; x: real function Max ( a, b: integer): integer;var
  • 5. Функції Особливості: • можна оголошувати і використовувати локальні змінні • значення, яке є результатом, записується в змінну, ім’я якої співпадає з назвою функції; оголошувати НЕ ПОТРІБНО: function Max (a, b: integer): integer; begin ... end; Max := a; function qq (a, b: integer): float; begin ... end; var x, y: float;
  • 6. Програма program qq; var a, b, max: integer; begin writeln(‘Введіть два числа'); read(a, b); max := Max ( a, b ); writeln(‘Найбільше число ', max ); end. function Max (a, b: integer): integer; begin ... end; c c c Імена змінних, функцій і процедур не повинні співпадати! ! фактичні параметри виклик функції
  • 7. Логічні функції Задача: скласти функцію, яка визначає, чи дійсно, що задане число – просте. Особливості: • відповідь – логічне значення (True або False) • результат функції можна використовувати як логічну величину в умовах (if, while) Алгоритм: рахуємо кількість дільників в інтервалі від 2 до N-1, якщо воно не дорівнює нулю – число складене. count := 0; for i := 2 to N-1 do if N mod i = 0 then count := count + 1; if count = 0 then { число N просте} else { число N складене } Як краще??
  • 8. Логічні функції program qq; var N: integer; begin writeln(‘Ввести ціле число'); read(N); if Prime(N) then writeln(N, ' – просте число') else writeln(N, ' – складене число'); end. function Prime (N: integer): boolean; var count, i: integer; begin i := 2; count := 0; while i*i <= N do if N mod i = 0 then count := count + 1; i := i + 1; end; Prime := (count = 0); end; виклик функції результат – логічне значення перебір тільки до N умова – це логічне значення
  • 9. Завдання "4": Скласти функцію, яка визначає суму всіх чисел від 1 до N і навести приклад її використання. Приклад: Ввести число: 100 сума = 5050 "5": Скласти функцію, яка визначає, скільки зерен попросив положити на N-ту клітку винахідник шахмат (на 1-шу – 1 зерно, на 2-у – 2 зерна, на 3-ю – 4 зерна, …) Приклад: Ввести номер клітки: 28 На 28-ой клітці 134217728 зерен.
  • 10. Завдання (варіант 2) "4": Скласти функцію, яка визначає найбільший спільний дільник двох натуральних чисел і навести приклад її використання. Приклад: Ввести два числа: 14 21 НСД(14,21)=7 "5": Скласти функцію, яка обчислює синус як суму ряду (с точністю 0.001) Приклад: Ввести кут в градусах: 45 sin(45) = 0.707  !7!5!3 sin 753 xxx xx x в радіанах!