ГДЗ Інформатика 7 клас. Підручник [Ривкінд Й.Я., Лисенко Т.І., Чернікова Л.А.] 2024
17.11.2024,
7 Клас / Інформатика,
77,
0
2.4. Підпрограми
Дайте відповіді на запитання1. Що таке підпрограма?
Підпрограма — це частина програми, що виконує певну задачу і може бути викликана з іншого місця програми. Вона допомагає зменшити повторення коду, покращити структуру та зручність підтримки програм, а також дозволяє локалізувати певні операції або функції, що виконуються в різних частинах програми.
2. Яку підпрограму називають функцією?
Функцією називається підпрограма, яка виконує певне обчислення або дію і повертає результат цього обчислення (значення). Функція може отримувати вхідні параметри (аргументи) і після виконання своїх операцій повертає результат назад у місце виклику.
3. Які складові частини рядка заголовка функції?
1. Тип повертаємого значення — визначає тип значення, яке функція повинна повернути (якщо функція нічого не повертає, то використовується тип `void` або аналогічний).
2. Ім'я функції — унікальне ім’я функції, яке використовується для виклику.
3. Параметри функції (якщо є) — список аргументів (вхідних значень), які функція отримує при виклику. Якщо функція не має параметрів, то вказується порожній список або слово `void`.
Приклад заголовка функції на Python:
```python
def add_numbers(a, b):
return a + b
```
- `def` — ключове слово, що позначає оголошення функції;
- `add_numbers` — ім'я функції;
- `(a, b)` — параметри функції.
4. Якою має бути команда виклику функції?
Команда виклику функції — це рядок коду, який дозволяє здійснити перехід до функції і виконати її код. У мові програмування виклик функції виглядає як використання імені функції та передача необхідних параметрів (якщо вони є).
Приклад виклику функції на Python:
```python
result = add_numbers(3, 4)
```
- `add_numbers` — ім'я функції, яку викликаємо;
- `(3, 4)` — аргументи, що передаються функції;
- `result` — змінна, яка зберігає результат роботи функції.
5. Яку підпрограму називають процедурою?
Процедурою називається підпрограма, яка виконує певну задачу, але не повертає значення. Процедура може змінювати значення змінних або виконувати певні операції без необхідності повертати результат. Тобто, на відміну від функції, процедура не має значення, яке треба повернути.
Наприклад, в мові Pascal процедура може виглядати так:
```pascal
procedure print_message;
begin
writeln('Hello, World!');
end;
```
Процедура `print_message` не повертає жодного значення, але вона виконує певну задачу — виводить повідомлення.
Обговоріть і зробіть висновки
1. У яких випадках доцільно використовувати процедури, а в яких - функції?
Процедури доцільно використовувати в таких випадках:
- Коли необхідно виконати набір операцій або виконати задачу, але немає потреби повертати результат. Наприклад, коли потрібно вивести щось на екран або змінити стан програми без необхідності передавати результат назад.
- Коли необхідно здійснити побічні ефекти (наприклад, змінити глобальні змінні або вивести інформацію), але результат не є важливим для подальшого використання.
Приклад:
```python
def print_welcome_message():
print("Welcome to the program!")
```
Функції доцільно використовувати, коли:
- Необхідно повернути результат після виконання операцій. Функція завжди повертає значення (число, рядок, список тощо), яке може бути використано в інших частинах програми.
- Коли потрібен результат для подальших обчислень. Наприклад, функції використовуються для обчислень або трансформацій, результат яких буде далі оброблятися.
Приклад:
```python
def add_numbers(a, b):
return a + b
```
2. Чи можна викликати процедуру в команді присвоювання, аналогічно до виклику функції? Поясніть, чому. Як, на вашу думку, має виглядати команда виклику процедури?
Ні, процедуру не можна викликати в команді присвоювання, аналогічно до функції, якщо процедура не повертає значення.
#Пояснення:
- Функція повертає значення, тому її можна викликати в контексті присвоєння:
```python
result = add_numbers(3, 4)# функція повертає результат
```
У цьому випадку функція `add_numbers` повертає результат, який можна присвоїти змінній `result`.
- Процедура, з іншого боку, не повертає значення (якщо це не спеціально зазначено), тому не можна використовувати її в команді присвоювання:
```python
print_welcome_message()# процедура не повертає значення
```
#Команда виклику процедури:
Процедуру викликають без присвоєння результату змінній, оскільки вона виконує певну дію, але не повертає значення. Виклик процедури виглядає так:
```python
print_welcome_message()# викликається процедура, але значення не присвоюється
```
Процедура може змінювати стан програми або виводити щось на екран, але результат її виконання не можна зберегти в змінній, оскільки вона не повертає значення.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter