Methodological guidelines for performing practical works for the course "Computer mathematics. Part 3"

dc.contributor.authorYagup, Kateryna Valeriivna
dc.date.accessioned2025-08-30T06:29:20Z
dc.date.issued2025
dc.description.abstractA finite state machine is one of the basic objects in automata theory, used in computer mathematics, information science and formal language theory, computational theory, linguistics, compiler development, digital circuits and other fields. Finite state machines are widely used in modern programming, there are a number of libraries that implement the concept of finite state machines, such as spring-statemachine (Java), laravel-model-states (PHP), django-fsm (Python), XState (Frontend), Redux, http, requests in api are also finite state machines. The main advantage of finite state machines is that they significantly simplify the logic of the program and make the code more understandable. They are especially useful when developing parsers, game logic, communication protocols, robots, user interfaces, etc. The guidelines for practical works consider brief theoretical information about finite state machines, provide basic definitions of this topic, and demonstrate programming a finite state machine using the Java language using an example. When performing practical work, it is necessary to draw a state transition diagram, programmatically implement a finite state machine corresponding to a given option, and provide appropriate explanations for completing the work. At the end of the guidelines, there are also test questions for students to consolidate their knowledge.
dc.identifier.citationMethodological guidelines for performing practical works for the course "Computer mathematics. Part 3" [Electronic resource] : for the course "Computer mathematics. Part 3" for students of specialties 121 – "Software Engineering", 122 – "Computer Science and Intelligent Systems" / comp. K. V. Yagup ; National Technical University "Kharkiv Polytechnic Institute". – Electronic text data. – Kharkiv, 2025. – 10 p.
dc.identifier.orcidhttps://orcid.org/0000-0002-9305-8169
dc.identifier.urihttps://repository.kpi.kharkov.ua/handle/KhPI-Press/92552
dc.language.isoen
dc.publisherНаціональний технічний університет "Харківський політехнічний інститут"
dc.subjectmethodological guidelines
dc.subjectpractical works
dc.subjectcomputer mathematics
dc.subjectfinite state machine
dc.subjectmathematical model
dc.subjectdiscrete systems
dc.titleMethodological guidelines for performing practical works for the course "Computer mathematics. Part 3"
dc.typeLearning Object

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
prohramy_2025_Computer_mathematics.pdf
Розмір:
353.72 KB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
11.25 KB
Формат:
Item-specific license agreed upon to submission
Опис: