Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Київський національний Університет імені Тараса Шевченка

Лабораторна робота №4

Виконав студент першого курсу


Факультету комп’ютерних наук та кібернетики
Ладіков-Роєв Микола Олександрович (група К-13)

1
Зміст
1. Умова роботи 3
2.Постанова задачі 4
3.Теоретичні відомості 5
4.Побудова моделі 6
5.Алгоритм виконання 7-8
6.Висновки 9

2
1. Умова роботи
Написати програму яка розділена на 3 файли main.cpp, fib.cpp і fib.h

3
Постанова задачі
Наша програма повинна мати можливість ініціалізувати початок ряду Фібоначчі та
обчислити наступні значення. Для цього ми використовуємо дві функції: initfib(), яка
встановлює початкові значення, та fib(), яка продовжує ряд.

4
3.Теоретичні відомості
Linker або link editor - це програма, що об'єднує об'єктні файли в один виконуваний
файл. Header file - це файл, який містить прототипи функцій та інші декларації,
необхідні для роботи з функціями.

5
4.Побудова моделі
main.cpp:

Підключаєм необхідні бібліотеки, у даному випадку <iostream> і "fib.h".


Оголошуємо глобальну змінну a.
Містить функцію main(), яка:
Викликає initfib() для ініціалізації початкових значень ряду Фібоначчі.
Тричі викликає fib() для обчислення наступного числа та зберігання результату в a.
Повертає значення a.

fib.cpp:

Оголошує статичні змінні f0 та f1, які зберігають проміжні значення ряду.


Містить функції:
fib():
Локальна змінна ft отримує значення f1.
f1 оновлюється як сума f1 та f0.
f0 оновлюється значенням ft.
Повертає значення f0.
initfib():
Ініціалізує f1 як 1 і повертає f0.

fib.h:

Включає прототипи функцій fib() та initfib().

6
5.Алгоритм виконання

Компілятор починає роботу з main.cpp і бачить вказівку підключити <iostream> та


"fib.h".

В main.cpp оголошується глобальна змінна a. Далі, в функції main(), компілятор


викликає initfib(), що призводить до виконання коду з fib.cpp, де ініціалізується f1 та
повертається f0. Потім, в main(), тричі викликається fib(). При кожному виклику,
компілятор виконує код функції fib() з fib.cpp. Це оновлює значення f1 та f0 та
повертає f0, яке потім зберігається в a.У кінці main(), значення a повертається, що
завершує виконання програми.

7
Компілятор збирає всі ці частини разом, використовуючи Linker, і створює виконуваний
файл, який можна запустити. Таким чином, ця програма демонструє використання
розділення коду на окремі файли, що полегшує його розуміння та управління. Файл
main.cpp містить точку входу в програму, fib.cpp містить реалізацію функцій для
роботи з числовою послідовністю Фібоначчі, а fib.h містить декларації цих функцій.

8
6.Висновки
Ця програма демонструє роботу з числовою послідовністю Фібоначчі та використання
розділення коду на окремі файли. Це полегшує читання, редагування та керування
кодом. Розділення на файли сприяє підтримці чистоти та організації програми.

You might also like