Научная статья на тему 'Технологія програмної реалізації тренажеру з теми «системи числення, арифметичні операції в різних системах числення» дисципліни «архітектура обчислювальних систем»'

Технологія програмної реалізації тренажеру з теми «системи числення, арифметичні операції в різних системах числення» дисципліни «архітектура обчислювальних систем» Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
6
2
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
програма-тренажер / системи числення / арифметичні операції в різних системах числення / exercise program / number systems / arithmetic operations in different number systems

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — О. В. Ольховська, Д. М. Ольховський, О. О. Черненко, О. Г. Оріхівська, О. Ю. Собiборець

У даній роботі розглядається технологія розробки програмного забезпечення, а саме, розробка ефективної програми-тренажеру з теми «Системи числення, арифметичні операції в різних системах числення». Для програмної реалізації програми-тренажеру було обрано мову програмування Visual Basic середовища програмування Visual Studio. Для розробки дизайну, графічних елементів, вікон, кнопок, логотипів, ярлика програми використано професійний графічний редактор Adobe Photoshop. Навчальні тренажери дисциплін розробляються з метою покращення якості освіти у вищих навчальних закладах, підвищують ефективність самостійної роботи, дозволяють попрацювати практично та добре закріпити матеріал лекцій. Тренажери набувають все більшої необхідності під час воєнного стану та освіти за дистанційними технологіями, для їх роботи потрібен лише комп’ютер або ноутбук з операційною системою Windows. У роботі проведено детальний опис розробленого програмного продукту, який допомагає студентам краще запам’ятати теоретичний матеріал, за допомогою тестування з теорії теми, а потім, є можливість закріпити цей матеріал практично, виконуючи завдання. Створений навчальний тренажер має лекційний матеріал з теми, сім теоретичних та сім практичних завдань, спливаючі підказки. Після проходження завдань для зручності користувачу виводиться вікно з результатами тренінгу, на цьому вікні є: поточна дата та час, ім’я, прізвище, група, кнопка, яка реалізує збереження результатів тренінгу в текстовий документ; кнопка, яка відкриває файл з результатами тренінгу; та кнопка, яка реалізує друк результатів на принтері. За допомогою представленого програмного продукту в користувачів є можливість за дистанційними технологіями ознайомитись та вивчити матеріал з теми, перевірити свої знання за допомогою тесту, закріпити навички практичними задачами. Для роботи даного програмного забезпечення інтернет не потрібен. Програмна реалізація таких навчальних тренажерів досить актуальне на даний час завдання; використовуючи їх, користувачі можуть знаходитись будь-де, вдома, в укритті, в безпечному місці.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — О. В. Ольховська, Д. М. Ольховський, О. О. Черненко, О. Г. Оріхівська, О. Ю. Собiборець

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Technology of the soft ware implementation of the exercise on the subject “number systems, arithmetic operations in different number systems” of the discipline “computer systems architecture ”

This paper examines the technology of software development, namely the development of an effective exercise program on the topic "Number systems, arithmetic operations in different number systems." The Visual Basic programming language of the Visual Studio programming environment was chosen for the software implementation of the simulator. The professional Adobe Photoshop graphic editor was chosen to develop the design, graphic elements, windows, buttons, logos, and program shortcut. Training simulators of disciplines are developed with the aim of improving the quality of education in higher educational institutions, increase the efficiency of independent work, allow you to work practically and consolidate the lecture material well. Simulators are becoming increasingly necessary during martial law and remote education, requiring only a computer or laptop with a Windows operating system to operate. The work provides a detailed description of the developed software product, which helps students to better remember the theoretical material, with the help of testing on the theory of the topic, and then, there is an opportunity to consolidate this material practically by performing practical tasks. The created educational simulator has lecture material on the topic, seven theoretical and seven practical tasks, pop-up hints. At the end of the simulator, after completing the tasks, a window with training results is displayed for the user's convenience, this window contains: current date and time, first name, last name, group, a button that implements saving the training results in a text document, a button that opens a file with results training and a button that implements printing of results on the printer. With the help of the presented software product, users have the opportunity to familiarize themselves with and study the material on the topic using remote technologies, test their knowledge with the help of a test, and consolidate their skills with practical task. The Internet is not required for this software to work. The software implementation of such training programs is a very necessary and relevant task at the moment, using them users can be anywhere, at home, in a shelter, in a safe place.

Текст научной работы на тему «Технологія програмної реалізації тренажеру з теми «системи числення, арифметичні операції в різних системах числення» дисципліни «архітектура обчислювальних систем»»

УДК 640.412(477.83):005.591.6 https://doi.Org/10.35546/kntu2078-4481.2022.3.9

О. В. ОЛЬХОВСЬКА

Полтавський ушверситет економши i торгiвлi

ORCID: 0000-0001-5366-5995 Д. М. ОЛЬХОВСЬКИй

Полтавський ушверситет економши i торгiвлi

ORCID: 0000-0003-0313-6977 О. О. ЧЕРНЕНКО

Полтавський ушверситет економши i торгiвлi

ORCID: 0000-0002-9084-0999 О. Г. ОР1Х1ВСЬКА

Полтавський ушверситет економши i торгiвлi

ORCID: 0000-0003-2775-0832 О. Ю. СОБ1БОРЕЦЬ

Полтавський ушверситет економши i торгiвлi

ORCID: 0000-0003-1996-3301

ТЕХНОЛОГ1Я ПРОГРАМНО1 РЕАЛ13АЦ11 ТРЕНАЖЕРУ 3 ТЕМИ «СИСТЕМИ ЧИСЛЕННЯ, АРИФМЕТИЧН1 ОПЕРАЦ11 В Р13НИХ СИСТЕМАХ ЧИСЛЕННЯ» ДИСЦИПЛ1НИ «АРХ1ТЕКТУРА ОБЧИСЛЮВАЛЬНИХ СИСТЕМ»

У данй роботi розглядаеться технологгя розробки програмного забезпечення, а саме, розробка ефективно'1 програ-ми-тренажеру з теми «Системи числення, арифметичн операцИ в тзних системах числення». Для програмноЧ реалi-зацИ програми-тренажеру було обрано мову програмування Visual Basic середовища програмування Visual Studio. Для розробки дизайну, графiчних елементiв, втон, кнопок, логотитв, ярлика програми використано професшний графiчний редактор Adobe Photoshop. Навчальш тренажери дисциплш розробляються з метою покращення якостi освти у вищих навчальних закладах, тдвищують ефективтсть самостшног роботи, дозволяють попрацювати практично та добре закртити матерiал лекцш. Тренажери набувають все бтьшо1 необхiдностi тд час военного стану та освти за дистан-цшними технологiями, для ¡хроботи потрiбен лише комп'ютер або ноутбук з операцйною системою Windows. У роботi проведено детальний опис розробленого програмного продукту, який допомагае студентам краще запам'ятати теоретичный матерiал, за допомогою тестування з теорИ теми, а потiм, е можливсть закртити цей матерiал практично, виконуючи завдання. Створений навчальний тренажер мае лекцтний матерiал з теми, сШ теоретичних та ам прак-тичних завдань, спливаючi тдказки. Шсля проходження завдань для зручностi користувачу виводиться в^о з результатами трентгу, на цьому вiкнi е: поточна дата та час, м 'я, птзвиЩе, група, кнопка, яка реалiзуе збереження резуль-татiв трентгу в текстовий документ; кнопка, яка вiдкривае файл з результатами трентгу; та кнопка, яка реалiзуе друк результатiв на принтерi. За допомогою представленого програмного продукту в користувачiв е можливкть за дистанцйними технологiями ознайомитись та вивчити матерiал з теми, перевгрити сво '1 знання за допомогою тесту, закртити навички практичними задачами. Для роботи даного програмного забезпечення нтернет не потрiбен. Про-грамна реалiзацiя таких навчальних тренажерiв - досить актуальне на даний час завдання; використовуючи ¡х, корис-тувачi можуть знаходитись будь-де, вдома, в укриттi, в безпечному мхсщ.

Ключовi слова: програма-тренажер, системи числення, арифметичн операцИ в ргзних системах числення.

O. V. OLHOVSKA

Poltava University of Economics and Trade

ORCID: 0000-0001-5366-5995 D. M. OLHOVSKY

Poltava University of Economics and Trade

ORCID: 0000-0003-0313-6977 O. O. CHERNENKO

Poltava University of Economics and Trade

ORCID: 0000-0002-9084-0999 O. H. ORIHIVSKA

Poltava University of Economics and Trade

ORCID: 0000-0003-2775-0832 О. Yu. SOBIBORETS

Poltava University of Economics and Trade

ORCID: 0000-0003-1996-3301

TECHNOLOGY OF THE SOFTWARE IMPLEMENTATION OF THE EXERCISE ON THE SUBJECT "NUMBER SYSTEMS, ARITHMETIC OPERATIONS IN DIFFERENT NUMBER SYSTEMS" OF THE DISCIPLINE "COMPUTER SYSTEMS ARCHITECTURE"

This paper examines the technology of software development, namely the development of an effective exercise program on the topic "Number systems, arithmetic operations in different number systems." The Visual Basic programming

language of the Visual Studio programming environment was chosen for the software implementation of the simulator. The professional Adobe Photoshop graphic editor was chosen to develop the design, graphic elements, windows, buttons, logos, and program shortcut. Training simulators of disciplines are developed with the aim of improving the quality of education innigher educational institutions, increase the efficiency of independent work, allow you to work practically and consolidate the lecture material well. Simulators are becoming increasingly necessary during martial law and remote education, requiring only a computer or laptop with a Windows operating system to operate. The work provides a detailed description of the developed software product, which helps students to better remember the theoretical material, with the help of testing on the theory of the topic, and then, there is an opportunity to consolidate this material practically by performing practical tasks. The created educational simulator has lecture material on the topic, seven theoretical and seven practical tasks, pop-up hints. At the end of the simulator, after completing the tasks, a window with training results is displayedfor the user's convenience, this window contains: current date and time, first name, last name, group, a button that implements saving the training results in a text document, a button that opens a file with results training and a button that implements printing of results on the printer. With the help of the presented software product, users have the opportunity to familiarize themselves with and study the material on the topic using remote technologies, test their knowledge with the help of a test, and consolidate their skills with practical task. The Internet is not required for this software to work. The software implementation of such training programs is a very necessary and relevant task at the moment, using them users can be anywhere, at home, in a shelter, in a safe place.

Key words: exercise program, number systems, arithmetic operations in different number systems.

Постановка проблеми

Введения военного стану внесло важливi 3Mirn в yci сфери життя. Безумовно щ змши торкнулися й навчального процесу у вищих навчальних закладах. Онлайн-освгга, самоосвгга шд контролем фах1вця при наявносп штернет-зв'язку прийшли на змшу традицшному навчанню. Сьогодш навчання за дистанцшними технологиями широко доступне по всш УкраМ. Сучасне дистанщйне навчання вимагае ввд пращвниюв МОН адаптаци до нових складних ситуацш. Своечасне впровадження дистанцшного навчання та розробка навчальних тренажерiв максимально захи-щае студенпв, викладачiв та шших учасниюв освпнього процесу. Впровадження дистанщйного навчання та программна реалiзацiя тренажерiв в умовах военного часу забезпечуе доступ до вищо! освгга студентам [1].

Aналiз останшх дослщжень та публшацш

В рамках тдготовки бакалаврських та мапстерських роби1 здобувачами освгга пвд керiвництвом викладачiв розроблено та впроваджено в навчальний процес багато тренажерiв з рiзних дисциплш для стyдентiв спещаль-ностi «Комп'ютерш науки». Навчальнi тренажери зарекомендували себе досить позитивно. Дистанцшш курси продовжують наповнюватися новим програмним забезпеченням. Враховуючи той факт, що навчальна програма-тренажер з теми «Системи числення, арифметичнi операцп в рiзних системах числення» ввдсутня, актуальною е розробка програмного забезпечення з дано! теми.

Мета роботи

Розробити навчальний тренажер з теми «Системи числення, арифметичш операцп в рiзних системах числення», продукт який значно покращить яшсть освiти стyдентiв вищих навчальних закладiв за дистанцiйними технологiями [2].

Виклад основного матерiалу

Розробка програмного забезпечення почалась з складання блок-схеми алгоритму. По алгоритму користувач запускае тренажер в операцiйнiй системi Windows, ввдкриваеться домашне вiкно, в користувача е вибiр, розпочати тренiнг зараз чи переглянути теоретичний матерiал з теми. Якщо користувач вибирае перегляд теоретичного мате-рiалy, то тсля перегляду завжди е можливiсть в будь-який момент повернутись на домашню сторiнкy програми.

Якщо користувач вибрав варiант «Розпочати тренiнг!», то тсля натискання ща кнопки користувачу вщкри-ваеться вiкно, де вiн мае можливють зарееструватись, ввiвши з клашатури свое iм'я, прiзвище, групу. Якщо при реестрацп користувач не заповнив хоча б одне текстове поле, то виведеться спливаюче вiкно-пiдказка з надписом «Помилка! Щоб розпочати трешнг, необхвдно уважно заповнити у формi всi поля достовiрними даними».

Шсля реестрацп слвдують запитання, сiм теоретичного та ам завдань практичного характеру, роздшених на два окремi блоки.

Переглянемо детальшше питання, як1 включеш в перший теоретичний блок:

1 Питання. «Система числення - це...?»

Варiанти вiдповiдей:

1. Сyкyпнiсть правил ввдшмання, додавання, множення, та дшення.

2. Сyкyпнiсть мов рiзних народiв.

3. Сyкyпнiсть цифр.

4. Сукупшсть способiв i засобiв запису чисел для проведення п1драхунк1в.

2 Питання. «У позицшних системах числення основа системи числення - це.?»

Варiанти вщповщей:

1. Величина, що дорiвнюе максимальнiй кiлькостi знаков, що використовуються для запису числа.

2. Цифри 1, 2, 3, 4, 5, 6, 7, 8, 9.

3. Правила арифметичних дш.

4. Числовий розряд.

3 Питання. «Системи числення подшяються на: »

Варiанти вщповщей:

1. Позицiйнi i непозицiйнi.

2. Цифровi i символьна

3. Стандартш i нестандарта.

4. Числовi i описовi.

4 Питання. «Римська система числення е: » Варiанти вiдповiдей:

1. Ушарною.

2. Непозицiйною.

3. Позицiйною.

4. Символьною.

5 Питання. «Серед перерахованих систем числення вибериь позицiйну: » Варiанти вiдповiдей:

1. Алфавита.

2. Вiсiмкова.

3. Одинична.

4. Вавилонська.

6 Питання. «Приклад адитивно! системи числення: » Варiанти вiдповiдей:

1. Двiйкова.

2. Десяткова.

3. Шлстнадцяткова.

4. Римська.

7 Питання. «Щоб перевести число з десятково! системи числення в будь-яку, потрiбно...» Варiанти вiдповiдей:

1. Це число помножити на основу системи числення, в яку переводимо число.

2. Ввд цього числа вщняти основу системи числення, в яку переводимо число.

3. Це число подшити на основу системи числення, в яку переводимо число.

4. До цього числа додати основу системи числення, в яку переводимо число.

У випадку, якщо користувач обирае неправильний варiант вщповвд, то йому висвггаться спливаюче вiкно з мiнi пвдказкою «Вибрана Вами вiдповiдь невiрна!...текст тдказки...».

В iншому випадку, якщо користувач обрав правильний варiант вiдповiдi, йому висвггаться iнше спливаюче вiкно, на якому буде написано «Вiтаю! Ваша ввдповщь вiрна! Перейдiть, будь-ласка, до наступного питання». Пiсля цього в користувача е можливiсть перейти на наступне питання та продовжити треншг.

Можливий випадок, коли користувач взагалi не обрав жодного варiанту ввдповщ i натиснув на кнопку наступного питання, тодi йому висвггаться iнше вiкно з повiдомленням: «Питання заблоковано! Щоб перейти до наступного питання, будь-ласка, вибериъ правильну вадповда на поточне питання», тобто лише тсля вибору одного правильного варiанта вщповщ користувач може перейти на наступне питання.

Шсля устшного проходження теоретичного блоку з семи питань, користувачевi ввдкриваеться перше прак-тичне завдання, яке вже взноситься до другого практичного блоку. Розглянемо частину завдань з практичного блоку треншгу [3, 10].

8 Питання. «Заловить, будь-ласка, алфавiт цифр систем числення: »

Користувачевi висвiчуеться практичне завдання з таблицею, яку необхвдно правильно заповнити (рис. 1).

Рис. 1. Практичне завдання 1

У випадку, якщо користувач заповнив неправильно комгрки таблицт, йому висв1титься спливаюче вгкно з мшг пТдказкою «ВгдповТдь невгрна! Оскгльки: ...текст пгдказки...».

В гншому випадку, якщо користувач заповнив правильно комгрки таблищ, йому висвггиться гнше спливаюче вгкно, на якому буде написано «Вгтаю! Ваша вгдповТдь вгрна! Переход до наступного питання виконаеться автоматично». Шсля цього програмний продукт через двг секунди перейде на наступне питання.

У наступних практичних завданнях 9-14 користувачу потргбно додавати, вгдшмати, множити числа в ргзних системах числення, записуючи вадповщ в комгрки.

9 Питання. «Виконайте додавання чисел 1045 та 3151 в вгамковш системг числення».

Якщо користувач заповнив неправильно комгрки завдання, йому висвггаться спливаюче вгкно з мгн пТдказкою «ВТдповгдь невгрна! Якщо додати 5 та 5, то за правилами додавання вгамкових чисел, вТдповгдь буде 10 (8+2), враховуючи перенесення розряду, правильна вгдповТдь буде 2.

Якщо додати 4 та 1, то за правилами додавання вюгмкових чисел, враховуючи 1 з попереднього розряду, правильна вТдповгдь буде 6.

Якщо додати 0 та 1, то за правилами додавання вюгмкових чисел, правильна вТдповгдь буде 1. Якщо додати 1 та 3, то за правилами додавання вгамкових чисел, правильна вТдповгдь буде 4». В гншому випадку, якщо користувач заповнив правильно комгрки таблищ, йому висвггаться гнше спливаюче вгкно, на якому буде написано «Вгтаю! Ваша вТдповТдь вгрна! Перехгд до наступного питання виконаеться автоматично».

Шсля устшного проходження обох блоков завдань вТдкриваеться тдсумкове вгкно тренажеру з результатами треншгу. На цьому вгкт е поточна дата та час, гм'я, пргзвище, група, кнопка, яка реал1зуе збереження результапв треншгу в текстовий документ; кнопка, яка вдарите файл з результатами треншгу та кнопка, яка реалзуе друк результапв на принтерг; кнопка, за допомогою яко! можна пройти треншг ще раз для бгльш кращого закргплення знань з теми.

Шсля складання алгоритму роботи тренажеру починаеться програмна реалТзацгя програмного продукту в серед-овищг програмування Visual Studio. Створюеться проект Windows Forms. Дал на домашню форму та на шшг форми, кнопки, логотипи, графiчнi елементи додатку додаеться ранiше розроблений дизайн в редакторi Adobe Photoshop.

Далi розробляеться функцiонал навчального тренажеру. Функщонал кнопки «Розпочати тренiнг!» складаеться з поди Click та методу Show. Шсля натискання цiеi кнопки користувачу вгдкриваеться Form18, тобто форма реестраци студента. Програмний код кнопки «Розпочати треншг!» виглядае наступним чином:

Private Sub PictureBox2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click Form2.Show () End Sub

Кнопка, яка вТдповгдае за вТдкриття теоретичного матерiалу по функцюналу працюе аналогiчно, за допомогою поди Click та методу Show.

Для ГдентифГкаци та зручностг створено форму реестраци користувача. Форма складаеться з трьох написгв Label, трьох текстових полгв TextBox та однге! кнопки. Для того щоб попередня форма зникала - в кодг форми реестраци прописана подгя Form18_Load та метод Hide, за допомогою цього коду, шсля натискання кнопки, перед наступною формою попередня форма закриваеться, в гнших формах код працюе аналоггчно.

Коли користувач натискае кнопку «Зарееструватися» спрацьовуе логгчна конструкцгя If...Then...Else, якщо користувач не заповнив всг поля для вводу тексту, то за допомогою методу Show висвгтиться спливаюче вгкно, на якому буде написано повТдомлення про те, що користувач не всг поля заповнив. Для зручностг пгсля спливаючого повг-домлення всг поля автоматично очищаються. Якщо користувач все ввгв з клавгатури правильно, йому виводиться форма з першим питання з теоретичного блоку, це означае що реестращя успгшна, а той текст, який ввгв користувач, передаеться на пТдсумкову форму тренажеру з TextBox в Label. Повний код кнопки реестраци представлений нижче: Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click

If TextBoxl.Text = "" Then End If

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

If TextBox2.Text = "" Then End If

If TextBox3.Text = "" Then

PictureBox2.Show()

Else

Form4.Label4.Text = TextBoxl.Text

Form4.Label5.Text = TextBox2.Text

Form4.Label6.Text = TextBox3.Text

Form2.Show()

End If

End Sub

Далi користувач бачить форму з першим теоретичним питанням. Форма складаеться з двох кнопок, трьох спливаючих повiдомлення, як1 штегровано за допомогою PictureBox i восьми елеменпв «checkbox». £ можли-вють в будь-який момент при потребi закрити навчальний тренажер, при цьому результати тренiнгy не збере-жуться. Щоб закрити тренажер, потрiбно натиснути на кнопку «закрити» в верхньому лiвомy кyтi. В кодi, для того щоб кнопка натискалась, прописано подш Click. Детальшше можна подивитись в кодi нижче:

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click End

У випадку, якщо користувач не вщповвдае на жодне питання i натискае на кнопку «питання заблоковано», то йому висвiчyеться спливаюче поввдомлення з текстом: «Питання заблоковано! Щоб перейти до наступного питання, будь-ласка, виберiть правильну вщповщь на поточне питання.». В цей момент за допомогою властивосп Enabled=False, ва елементи «checkbox» та «button» тимчасово неакгивнi, вони не натискаються до тих пр, поки користувач не закрие спливаюче вжно. Потм за допомогою властивосп Enabled=True ва кнопки на варiанги вiдповiдi можна натискати, тут теж використовуеться подя Click. Для того, щоб розблокувати наступне питання, користyвачевi необхвдно вибрати правиль-ний варiант, натиснувши на один з чотирьох «checkbox». Шсля того, як користувач натиснув на будь-який «checkbox», iншi три неактивт i виводиться спливаюче вжно з поввдомленням про правильну або неправильну вщповщь. Якщо користувач вщпов1в неправильно, виводиться спливаюче повщомлення з пгдказкою i текстом «Вибрана Вами вщповщь невiрна! ... текст п^азки». Щд час натискання будь-якого «checkbox», це натискання зчитуеться, за допомогою шкре-мента, цифра 1 передаеться на останню пдсумкову форму, так реалзований щдрахунок правильних та неправильних вщповщей. У випадку, якщо користувач вiдповiв правильно, йому виводиться спливаюче повщомлення з текстом «Вiтаю! Ваша ввдповщь вiрна! Перейдiть, будь-ласка, до наступного питання». Шсля цього робиться активною кнопка з наступ-ним питанням, а кнопка «питання заблоковано» зникае, це ввдбуваеться за допомогою методу Hide. Фрагмент коду з тд-рахунком вщповщей та як виглядае реалiзацiя вiдповiдi на тестовi питання теоретичного блоку тренажеру:

Private Sub PictureBox8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox8.Click

If Form4.Label2.Text < 255 Then Form4.Label2.Text = Form4.Label2.Text + 1 'щдрахунок вiдповiдей

PictureBox9.Show() 'checkbox 4 вибiр правильно! вiдповiдi

PictureBox4.Hide() 'Кнопка заблокованого питання

PictureBox14.Show() 'Повiдомлення про те що вщповвдь правильна

PictureBox7.Hide() ' checkbox 3 вибiр правильно! ввдповщ

PictureBox6.Hide() ' checkbox 2 вибiр правильно! вiдповiдi

PictureBox5.Hide() ' checkbox 1 вибiр правильно! ввдповщ

End Sub

Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click

If Form4.Label1.Text < 255 Then Form4.Label1.Text = Form4.Label1.Text + 1 'щдрахунок ввдповщей

PictureBox10.Show() 'Кнопка 3 вибiр правильно! вiдповiдi

PictureBox13.Show() 'Повiдомлення про те що вщповвдь неправильна

PictureBox4.Enabled = False 'Кнопка заблокованого питання

PictureBox3.Enabled = False 'Кнопка для переходу на наступне питання

PictureBox5.Enabled = False ' checkbox 1 вибiр правильно! вiдповiдi

PictureBox10.Enabled = False ' checkbox 1 вибiр правильно! ввдповщ

PictureBox6.Enabled = False ' checkbox 2 вибiр правильно! ввдповщ

PictureBox7.Enabled = False ' checkbox 3 вибiр правильно! ввдповщ

PictureBox8.Enabled = False ' checkbox 4 вибiр правильно! вiдповiдi

End Sub

Форми з iншими теоретичними питаннями реалiзованi аналогiчно.

У ходi проходження тренiнгy, користувач перейде на блок з практичними завданнями. Користyвачевi вiдкри-еться форма, вона складаеться з кнопки, трьох полiв для введення тексту TextBox, умовно! конструкцп if..esle.. then, методiв Show & Hide, властивосп Enabled=True, таймеру. Користувач вводить з клаиатури ввдповщь до практичного завдання, потiм натискае кнопку «наступне питання», умовна конструкщя перевiряе чи правильно користувач ввiв вщповвдь. Якщо ця вiдповiдь невiрна, то працюе наступний код:

Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress

If e.KeyChar = Convert.ToChar(13) Then

If TextBox4.Text = "0,1,2,3,4,5,6,7" And TextBox5.Text = "0,1,2,3,4,5,6,7,8,9" And TextBox6.Text = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F" Then

PictureBox14.Show() Timerl.Enabled = True Else

PictureBox13.Show() End If End If End Sub

Користувач отримае спливаюче повгдомлення з пТдказкою, а текстовг поля для зручностг автоматично очис-тяться. Поля також автоматично очищаються коли користувач натискае на поле введення даних. Реалгзовано це за допомогою наступного програмного коду:

Private Sub TextBox4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox4.Click TextBox4.Text = "" End Sub

Також для зручностг, пгсля введення даних, користувач може натиснути кнопку Enter, для того щоб перейти на наступне питання. У випадку, якщо користувач вТдповгв правильно, йому виводиться на двг секунди гнше спливаюче вгкно з привгтанням, потгм пгсля двох секунд тренажер автоматично для зручностг перейде на наступне питання, саме для цього потргбен таймер. Програмний код роботи таймеру:

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timerl.Tick Form11.Show()

If Form4.Label2.Text < 255 Then Form4.Label2.Text = Form4.Label2.Text + 1

Timer1.Stop()

End Sub

Код, який працюе в тому випадку, коли користувач вгдповгв правильно:

Private Sub PictureBox13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox13. Click

If Form4.Label1.Text < 255 Then Form4.Label1.Text = Form4.Label1.Text + 1 PictureBox13.Hide() 'Повiдомлення про те що вiдповiдь неправильна PictureBox3.Enabled = True 'Кнопка для переходу на наступне питання Form11.Show() End Sub

Коли користувач завершуе тренгнг, пройшовши теоретичний та практичнг блоки, йому вТдкриеться форма з пТдсумками та результатами. Кнопка повторення тренгнгу реалгзована за допомогою поди Click та методгв Show i Restart. Повний код кнопки показаний нижче:

Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click Form1 .Show() Application.Restart() End Sub

£ можливгсть при потребг зберегти результата тренгнгу в текстовий документ, натиснувши кнопку «Зберегти результата тренгнгу в файл», назва файлу може бути будь-якою. Реалгзовано збереження за допомогою наступ-ного коду:

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click

SaveFileDialog1.Filter = "Text files(*.txt)|*.txt"

SaveFileDialog1.ShowDialog()

If SaveFileDialog1.FileName <> "" Then

FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)

PrintLine(1, Label13.Text)

PrintLine(1, Label3.Text)

PrintLine(1, Label8.Text) PrintLine(1, Label4.Text) PrintLine(1, Label14.Text)

PrintLine(1, Label9.Text) PrintLine(1, Label5.Text) PrintLine(1, Label14.Text

PrintLine(1, Label15.Text) PrintLine(1, Label2.Text) PrintLine(1, Label14.Text)

PrintLine(1, Label16.Text)

PrintLine(1, Label1.Text)

FileClose(1)

End If

End Sub

Для зручностг е можливгсть вгдкрити щойно збереженг результати тренгнгу, або можна вгдкрити минулий результат i поргвняти з тепергшшм. Для цього користувачу потргбно натиснути кнопку «ВТдкрити результати тренгнгу з файлу». Пгсля вгдкривання документу в тренажерг вгдкриваеться нова форма поверх пТдсумково!, на формг вТдображаеться шформацгя про поточну дату та час, гм'я користувача, пргзвище, група, шлькють правиль-них та неправильних вгдповТдей. Пгсля вТдкриття файлу з результатами, всг кнопки пТдсумково! кнопки тимчасово неактивнг, Згодом за допомогою властивостг Enabled=True всг кнопки на формг з пгдсумками тренгнгу можна натискати. Реалгзовано це за допомогою коду, який прикргплений нижче:

Private Sub PictureBox15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox15.Click

PictureBox15.Hide()

PictureBox5.Enabled = True

PictureBox2.Enabled = True

PictureBox3.Enabled = True

End Sub

Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click

PictureBox15.Show() PictureBox5.Enabled = False PictureBox2.Enabled = False PictureBox3.Enabled = False End Sub End Class

Файл вгдриваеться за допомогою класу OpenFileDialog, в фТльтровг вписано розширення *.txt. За допомогою методгв ShowDialog, Show, Hide, ReadAllText текстовий документ вгдкриваеться. Реалгзовано вгдкривання за допо-могою наступного коду:

Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click

OpenFileDialogl.Filter = "Text files(*.txt)\*.txt" OpenFileDialog1.ShowDialog() If OpenFileDialogl.FileName <> "" Then Dim AllText As String = ""

AllText = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName, System.Text.Encoding.Default) Form20.Label17.Text = AllText Form20.Show() End If

PictureBox7.Hide() End Sub

Також е можливгсть роздрукувати результати тренгнгу на принтерг. Для цього користувачу потргбно натиснути кнопку «Друк результата тренгнгу», потгм користувачевг виводиться стандартне вгкно друку документгв операцшно! системи Windows. В цьому вгкш можна вибрати доступний принтер, налаштувати друк, шлькють копгй, дгапазон сторгнки, пгсля натискання кнопки друку, результати тренгнгу друкуються на паперг. РеалТзуеться друк за допомогою поди Click, файл друкуеться за допомогою класу PrintDialog. Для друку в програмному кодг налаштований шрифт Times New Roman, 14-го розмгру, стиль шрифта - Bold, колТр чорний. Детальнгше програмну реалгзацГю друку можна побачити нижче:

Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.Click

PrintDialog1.ShowDialog()

PrintPreviewDialogl.Document = PrintDocumentl

PrintPreviewDialog1.ShowDialog()

End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing. PrintPageEventArgs) Handles PrintDocumentl.PrintPage

DimprintfontAs New Font("TimesNewRoman", 14, FontStyle.Bold) e.Graphics.DrawString(Form20.Label17.Text, printfont, Brushes.Black, 4, 6) End Sub

Для навчального тренажеру розроблено власну шзнку в графiчному редакторi Adobe Photoshop. Навчальний тренажер легко встановлюеться на операцшну систему Windows, користувачевi потрiбно лише вщкрити устано-вочний файл та встановити програмне забезпечення. Для зручносп ярлик тренажеру пiсля установки автоматично створиться на робочому столi користувача [4-8].

Рис. 2. Блок-схема алгоритму тренажеру

Висновки

Таким чином, програмно реалiзовано тренажер з теми «Системи числення, арифметичнi операцй' в р1зних системах числення» дисциплiни «Архитектура обчислювальних систем», який сумiсний з дистанцшною платформою Moodle. Програмний продукт протестовало та впроваджено в навчальний процес Полтавського ушвер-ситету економiки та торгiвлi для студентiв спещальносп «Комп'ютернi науки». У подальшому плануеться його удосконалення шляхом розширення функцюналу для викладача. Зокрема, можливiсть коригувати чи додавати завдання в тренажера Плануеться робота над оптимiзацiею роботи додатку, виправлення можливих помилок, доробка та покращення якостi елементiв графiчного iнтерфейсу. Для оновлення тренажеру достатньо запустити скачаний iнсталятор та встановити його просто зверху старо! версп.

Список використано!' лiтератури

1. Освгга в реальностi сьогодення - дистанцшне навчання. [Елекгронний ресурс]. - Режим доступу: https://doi.org/10.36074/10.04.2020.v1.01

2. Триус Ю. В. Система електронного навчання ВНЗ на базi MOODLE: Методичний поабник / Ю. В. Триус, I. В. Герасименко, В. М. Франчук // За ред. Ю. В. Триуса. - Черкаси. - 220 с.

3. Тест системи числення. [Електронний ресурс]. - Режим доступу: https://naurok.com.ua/test/sistemi-chislennya-31728.html

4. Хальворсон М. Microsoft Visual Basic 2005. Серия «Шаг за шагом» / М. Хальворсон. - ЭКОМ Паблишерз. - 640 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Рендольф Visual Studio 2010 для профессионалов // Рендольф, Ник, Гарднер, Дэвид, Минутилло, Майкл, Андерсон, Крис.: ООО «И.Д. Вильямс», 2011. - 1184 с.

6. Новин шформацшно-комушкацшт технологи в освiтi: матерiали VII Всеукрашсько! науково-пракгачно! 1нтер-нет-конференцй' молодих учених та студенгiв (Полтава, 24-25 листопада 2021р.). Полтава : ПП «Астрая», 2021. 157 с.

7. Co6i6ope^ O. ro. npoeKryBaHHH Ta nporpaMHa peaii3auia eieMemiB rpeHaKepy 3 TeMH «CucreMH HucieHHH, apH^MeTHHHi onepa^i b pi3Hux cucreMax HucieHHH» gu^unimH «ApxiTeKrypa o6HHCiMB&ibHHx cucreM» / O. ro. Co6i-6ope^, O. B. OibxoBCbKa // AKryaibHi nuTaHHH po3BHTKy HayKH Ta 3a6e3neneHHH aKocri ocbith y XXI cTOirrri: Te3H gonoBigeu XLV MiKHapogHoi HayKO-BOl CTygeHTCbKoi KoH^epeH^i 3a nigcyMKaMH HayKoBo-gociigHHx po6iT crygeHTiB 3a 2021 piK (m. noiraBa, 13-14 KBi™ 2022 p.). - noiraBa: nyET, 2022. - H. 1.- C. 80-85. - TeKCT yKp., ami. MOBaMH.

8. BiiaK ro.ro. CucTeMH HucieHHa: MeTogHHHi peKOMeHgaqii 3 6a3OBOi TeMH gH^HniiHH «iH^opMaruKa» / ro.ro. BiiaK, .H..H. AaHbKo Tobthh. - YKropog: ABH3 «YkkHY», 2015. - 24 c.

References

1. Education in today's reality is distance learning. [Electronic resource]. - Access mode: https://doi. org/10.36074/10.04.2020.v1.01

2. Trius Y. V., The MOODLE-based e-learning system of higher education institutions: Methodical manual / Y. V. Trius, i. V. Gerasimenko, V. M. Franchuk // Under the editorship Y. V. Tryus, Cherkasy. 220 p.

3. Halvorson M., Microsoft Visual Basic 2005. "Step by step" series / M. Halvorson. ECOM Publishers. 640 p.

4. Number system test [Electronic resource]. -Access mode: https://naurok.com.ua/test/sistemi-chislennya-31728.html

5. Randolph, Visual Studio 2010 for professionals // Randolph, Nick, Gardner, David, Minutillo, Michael, Anderson, Chris: LLC "I.D. Williams", 2011. 1184 p.

6. The latest information and communication technologies in education: materials of the VII All-Ukrainian Scientific and Practical Internet Conference of Young Scientists and Students (Poltava, November 24-25, 2021). Poltava: PP "Astraya", 2021. 157 p.

7. Sobiborets O. Yu., Olkhovska O. V Proiektuvannia ta prohramna realizatsiia elementiv trenazheru z temy «Systemy chyslennia, aryfmetychni operatsii v riznykh systemakh chyslennia» dystsypliny «Arkhitektura obchysliuvalnykh system» [Design and software implementation of simulator elements on the topic "Calculation systems, arithmetic operations in various calculation systems" discipline "Computer systems architecture"]. Aktualni pytannia rozvytku nauky ta zabezpechennia yakosti osvity u XLV stolitti: tezy dopovidei Mizhnarodnoi naukovoi studentskoi konferentsii za pidsumkamy naukovo-doslidnykh robit studentiv za 2021 rik [Current issues of the development of science and ensuring the quality of education in the 20th century: abstracts of the reports of the 20th International Scientific Student Conf. based on the results of the students' research work for 2021]. Poltava: PUET, 2022. 320 p.

8. Bilak Yu.Yu., Calculation systems: methodical recommendations on the basic topic of the discipline "Informatics" / Yu.Yu. Bilak, L.Ya. Danko Tovtin. Uzhgorod: DVNZ "UzhNU", 2015. 24 p.

i Надоели баннеры? Вы всегда можете отключить рекламу.