
- •Лабораторна робота №1
- •Завдання
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота № 2
- •Завдання
- •Приклад програми
- •Контрольні запитання
- •Лабораторна робота № 3
- •Теоретичні відомості „Функції обробки рядків”
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №4
- •Завдання
- •Приклад програми
- •Контрольні запитання
- •Лабораторна робота №5
- •Хід роботи
- •Варіанти
- •Контрольні запитання
- •Лабораторна робота №6
- •Завдання
- •Приклад програми
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №9
- •Завдання
- •Приклад програми
- •Приклад програми
- •Контрольні запитання
- •Лабораторна робота№13
- •Теоретичні відомості
- •Завдання
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №15
- •Завдання
- •Хід роботи
- •Варіанти
- •Завдання
- •Хід роботи
- •Варіанти
- •Контрольні запитання
- •Лабораторна робота №18
- •Теоретичні відомості
- •Хід роботи
- •Лабораторна робота №19
- •Завдання
- •Хід роботи
- •Варіанти.
- •Приклад
- •Контрольні запитання
- •Лабораторна робота №21
Приклад програми
/* програма з простою функцією! */
#include
#define NAME "MEGATHINK, INC."
#define ADDRESS "10 Megabuck Plaza"
#define PLACE "Megapolis, CA 94904"
starbar( );
main( )
{
starbar( );
printf("%s\n", NAME);
printf(" %s\n", ADDRESS);
printf("%s\n", PLACE);
starbar( );
}
/* далі следує функція starbar( ) */
#define LIMIT 65
starbar( )
{ int count;
for (count = 1; count <= LIMIT; count++)
putchar('*');
putchar('\n');
}
Результат роботи програми:
***********************************************************
MEGATHINK, INC 10 Megabuck Plaza Megapolis, CA 94904
***********************************************************
Контрольні запитання
Навіщо в програмах використовуються функції?
Що таке прототип функції?
Де викликається функція?
Лабораторна робота №11
Тема : Створення рекурсивної функції.
Мета : Набуття практичних навичок з рекурсії.
Література: Б.И.Березин, С.Б. Березин, Навчальний курс С и С++
Завдання
Створити програму, яка містить рекурсивну функцію. Всі первісні дані вводяться з клавіатури. Вивести результати роботи програми на екран монітору і занести їх у звіт.
Теоретичні положення
Функція називається рекурсивною, якщо в її визначенні міститься виклик цієї ж функції. Рекурсивна функція може викликати саму се6я або безпосередньо, або побічно через іншу функцію
Приклад.
#include <stdio.h> int fact(k); int k; { if(k==1) return(1); else return(k*fact(k-1)); } main() { int i=1; printf("перевірка рекурсії\n"); while(i<7) { printf("%d!= %d\n",i, fact(i)); i=i+1; } }
Хід роботи
Відладити програму з прикладу.
Написати коментарі до програми.
Скласти програму з рекурсивною функцією за варіантах:
n! де n=10
(a+b)! де a=3, b=6
(2+n)! де n=8
(c/d)! де c=9, d=3
(a*a)! де a=4
(7*t)! де t=2
n!+m! де n=4,m=6
Контрольні запитання
1. В чому полягає алгоритм рекурсії?
2. Пояснити роботу рекурсивної функції.
Лабораторна робота №12
Тема : Розробка програми з функцією з параметрами.
Мета : Набуття практичних навичок з використанням функцій з параметрами, що склав користувач, в системи програмування С.
Література: Б.И.Березин, С.Б. Березин, Навчальний курс С и С++
Завдання
Створити програми обробки даних з функціями з параметрами. Всі первісні дані вводяться з клавіатури. Вивести результати роботи програми на екран монітору і занести їх у звіт.
Варіант №1
1.
2. Скласти програму для обчислення площі трикутника.
Варіант №2
1.
2. Скласти програму для обчислення площі кола.
Варіант №3
1.
2. Скласти програму для обчислення площі прямокутника.
Варіант №4
1.
2. Скласти програму для обчислення площі трапеції.
Варіант №5
1.
2. Скласти програму для обчислення периметру трикутника.
Варіант №6
1.
2. Скласти програму для обчислення периметру квадрата.
Варіант №7
1.
2. Скласти програму для обчислення довжини кола.
Варіант№8
1.
2. Скласти програму для обчислення периметру прямокутника.
Варіант№9
1.
2. Скласти програму, якщо плаща кола дорівнює 25, знайти радіус кола.
Варіант№10
1.
2. Скласти програму, якщо довжина кола дорівнює 15, знайти радіус кола.