Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка з ОП 2 курс (2семестр).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
491.52 Кб
Скачать

Приклад програми

     /* програма з простою функцією! */

#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

***********************************************************

Контрольні запитання

  1. Навіщо в програмах використовуються функції?

  2. Що таке прототип функції?

  3. Де викликається функція?

Лабораторна робота №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; } }

Хід роботи

  1. Відладити програму з прикладу.

  2. Написати коментарі до програми.

  3. Скласти програму з рекурсивною функцією за варіантах:

  1. n! де n=10

  2. (a+b)! де a=3, b=6

  3. (2+n)! де n=8

  4. (c/d)! де c=9, d=3

  5. (a*a)! де a=4

  6. (7*t)! де t=2

  7. 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, знайти радіус кола.