
- •Лабораторна робота №1
- •Лабораторна робота №2-3
- •Лабораторна робота №4-5
- •Лабораторна робота №6
- •Лабораторна робота №7
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Лабораторна робота №10
- •Лабораторна робота №11-12
- •Лабораторна робота №13
- •Лабораторна робота №14
- •Лабораторна робота №15
- •Лабораторна робота №16
- •Лабораторна робота №17
- •Лабораторна робота №18
- •Лабораторна робота №19
- •Лабораторна робота №20
- •Лабораторна робота №21
- •Лабораторна робота №22
- •Довгострокові індивідуальні завдання. Варіанти:
Лабораторна робота №17
Тема: Функції. Визначення. Виклик. Прототип. Передача параметрів. Параметри по замовчуванню.
Контрольні запитання:
Контрольні запитання:
Що таке підпрограма?
Мета застосування підпрограм. Види підпрограм.
Які види підпрограм існують у С/С++?
Що називають функцією у С/С++?
Із скількох функцій може складатися С/С++ програма?
Яка з функцій розпочне роботу першою?
Що таке визначення функції? Правила визначення функції.
Як здійснити виклик функції без параметрів?
Формальні та фактичні параметри. Який існує зв’язок між формальними та фактичними параметрами?
Як відбувається передача параметрів у функції за замовчуванням?
Як здійснити виклик функції функції з параметрами? Що відбувається при виклику функції?
Що таке прототип функції? Для чого він служить? Правила запису прототипу функції.
Поясніть роботу програми.
# include <iostream>
using namespace std;
void Print(int a){
cout<<a<< endl;;
}
void main(){
double a=3.7;
Print(a);
}
Перелічити усі випадки, коли в С++ використовується тип void.
Параметри (аргументи) функцій по замовчуванню. Правила опису. Виклик функції з аргументами по замовчуванню.
Нехай визначені функції.
void Line(int count, char symb ='*'){
for(int i=0;i<count;i++)
cout<<symb;
cout<<"\n\n";
}
void main(){
Line(5,'-');
Line(7, '=');
Line(10);
}
Що буде виведено на екран?
Чи можливий виклик вище наведеної функції вигляду Line()? Чому?
Завдання 1.
Створити функції, які виводять повідомлення на екран вигляду «Вставай! Ранок!», «Зарядка», «Сніданок», «Навчання», «Відпочинок». Написати програму для виклику функцій у певному порядку.
Завдання 2.
Додати до функцій з попереднього завдання вхідні параметри. Наприклад, для функції Ранок додати параметр, що є часом підйому; для функцій навчання – час початку навчання та його тривалість. Для функцій Підйом, Сніданок задати параметри по замовчуванню. Написати програму для виклику функцій у певному порядку.
Завдання 3. Створити програму з використанням функції(й).
Варіанти
Написати функцію, яка отримує ціле число менше 10 і виводить на екран назву числа(допоміжна задача). Вивести на екран назви заданих користувачем чисел(основна задача). Наприклад, якщо користувач вводить числа 3, 7, 2, то програма виводить на екран : три, сім, два.
Написати функцію, яка отримує ціле число і виводить на екран повідомлення про парність чи непарність числа(допоміжна задача). За допомогою функції перевірити на парність 7 випадкових чисел (основна задача).
Написати функцію, яка виводить трикутник певної висоти. За допомогою функції зобразити ялинку(кожен наступний трикутник ялинки має більшу висоту).
Написати функцію, яка отримує номер дня тижня(число від 1 до 7) і виводить назву дня тижня(понеділок, вівторок і т.і.) (допоміжна задача). Перевірити роботу функції для чисел введених користувачем.
Написати функцію, яка виводить горизонтальну лінію із зірочок певної довжини (допоміжна задача). За допомогою цієї функції побудувати на екрані малюнок(основна азадача):
**********
*******
****
Написати функцію, яка виводить прямокутник певної висоти та ширини, заповнений певним символом. Побудувати на екрані сходинки(декілька прямокутників, кожен наступний прямокутник має більшу, чи навпаки, меншу ширину).
Написати функцію, яка отримує натуральне число і виводить всі його дільники.
Написати функцію, яка виводить горизонтальну зірочок певної довжини та функцію, яка виводить вертикальну лінію певної висоти(допоміжні задачі). За допомогою цих функції побудувати на екрані подібні малюнки(основна задача):
********
*
*
*
*************
*
*
*
*******************
Написати функцію, яка отримує номер місяця і повертає кількість днів у цьому місяці. Написати функцію, яка по номеру місяця виводить його назву. За допомогою цих двох функцій вивести на екран назви місяців та кількість днів у кожному місяці.
Написати функцію, яка отримує три числа і виводить на екран всі числа від1 до 1000, які одночасно кратні всім трьом параметрам.
Написати функцію, яка отримує межі інтервалу і виводить на екран числа кратні 3 або 5 із цього інтервалу.
Написати функцію, яка отримує ціле число < 100 та виводить на екран його назву(наприклад для 11 – одинадцять, 27 – двадцять сім). Протестувати роботу функції для 10 випадкових чисел, які не перевищують 100.
Написати функцію, яка отримує межі інтервалу і виводить на екран цілі числа, що належать інтервалу.