Навчальна програма переведення дійсних чисел з 2,8,10,16 у 2,8,10,16 системи числення
На рис. 5-16 зображено графічні схеми функцій переведення чисел в різні системи числення
Рис. 5 Функція Oct2Bin
Рис. 6 Функція Dec2Bin
Рис. 7 Функція Hex2Bin
Рис. 8 Функція Bin2Oct
Рис. 9 Функція Dec2Oct
Рис. 10 Функція Hex2Oct
Рис. 11 Функція Bin2Dec
Рис. 12 Функція Oct2Dec
Рис. 13 Функція Hex2Dec
Рис. 14 Функція Bin2Hex
Рис. 15 Функція Oct2Hex
Рис. 16 Функція Dec2Hex
3. Опис програм на мовах C/C++.
Назва програми: Number systems translator.
Призначення програми: переведення чисел з основних систем числення, довідка по цих способах, калькулятор для таких переведень.
Мова програмування: Turbo C. Ця мова програмування була розроблена для написання операційної системи UNIX, і завоювала неабияку популярність завдяки вдалій реалізації багатьох можливостей, які характерні як для мов високого рівня, так і для системного програмування. Вважається високорівневою ассемблерною мовою. Автори Керніган і Рітчі. На основі мови Сі розроблено багато інших мов, таких як С++, Java та інших.
С++ - розширення мови Сі на засадах об’єктно-орієнтовного програмування.Логічна структура програми: при старті програми запускається конструктор handleEvent, який відслідковує команди, що надсилаються з приладів керування. За допомогою операторів вибору варіантів на кожну команду виконується відповідна до неї дія. Так, наприклад, натиснення кнопки F1 надсилає у конструктор команду HelpCmd, вона обробляється у конструкторі і запускає функцію Help, яка будує на екрані вікно з текстом файлу, ім’я якого вказане у якості параметру цієї функції. По такому ж принципу будується і решта взаємодій у програмі.
Функцію calculator() розглянемо детальніше, оскільки вона має більш складну будову.
Рис.17 Схема взаємодії калькулятора з функціями переведення
Після введення даних, вони записуються у структуру типу DialogData, яка містить в собі шлях переведення, рядок введення та виведення. Далі структура передається у конструктор Trans(), який вибирає згідно з шляхом переведення ту функцію, яку необхідно запустити, щоб перевести дані. У функцію передається два рядки – вводу та виводу. Функція обробляє рядок вводу згідно з стандартними алгоритмами переведення чисел і записує результат у рядок виводу. Далі вікно калькулятора перебудовується з новим значенням рядку-виводу і процес запускається заново, оскільки у калькуляторі запущений нескінченний цикл, вихід з якого здійснюється користувачем вручну, шляхом натиснення кнопки відміни.