You are on page 1of 10

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

Факультет комп’ютерних наук та кібернетики

ЛАБОРАТОРНА РОБОТА №9

Виконувала:
студентка 1 курсу, групи К-13
спеціальності «Комп’ютерні науки»
Певна Олеся Олександрівна
Зміст

Умова лабораторної роботи 3


Постановка задачі 4
Теоретичні відомості 5
Побудова моделі 6
Алгоритм виконання 7
Додаткок із кодом програми 8
Висновок 9
Умова лабораторної роботи

В основі лежить ідея спрямування автоматизації конвертації чисел із десяткової


системи числення у будь-яку іншу. Для уникнення зайвого повторення схожого
коду, ми взяли за основу вивчення та подальше використання макросів.

3
Постановка задачі
Ціль проекту полягає в автоматизації процесу перетворення чисел із десяткової
системи числення в будь-яку іншу систему. З метою уникнення зайвого
дублювання коду та полегшення розробки, вирішено вивчити та використати
макроси для оптимізації алгоритмів конвертації.

4
Теоретичні відомісті
Одним із способів автоматизації переведення чисел є використання макросів у
мові програмування C++. Макрос printPr призначений для створення функцій
для виведення чисел у бажаній системі числення.

5
Побудова моделі
Основною ідеєю моделі є використання макросу printPr, який визначає функцію
для виведення чисел у вказаній системі числення. Модель базується на
використанні функцій printDigit та printNumberDigits для виведення окремих
цифр та всього числа відповідно.

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

1. Визначення макросу printPr, який створює функції для виведення чисел у


бажаній системі числення.
2. Визначення функцій printDigit та printNumberDigits для виведення
окремих цифр та всього числа відповідно.
3. Задання функцій PrintBin, PrintOct та PrintHex для конкретних систем
числення (двійкова, вісімкова, шістнадцяткова).
4. Виклик функцій PrintBin, PrintOct, PrintHex з прикладовим числом у
функції main.

7
8
Висновок
У результаті виконання проекту було створено програму для автоматизованого
переведення чисел з десяткової системи числення в інші (двійкову, вісімкову,
шістнадцяткову). Використання макросів дозволило уникнути дублювання коду
та спростити процес розробки.

You might also like