Please use this identifier to cite or link to this item: http://repozitory.zhatk.zt.ua//handle/123456789/561
Title: Розробка програми «Інтерпретатор математичних виразів»
Authors: Закусило, Олександр Олександрович
Keywords: інтерпретатор математичних виразів
mathematical expression interpreter
токенізація
tokenization
рекурсивний спуск
recursive descent
обробка помилок
error handling
математичні функції
mathematical functions
обчислення
computation
програмний продукт
software product
алгоритми
algorithms
Issue Date: 2024
Publisher: ЖАТФК
Citation: Закусило О. О. Розробка програми «Інтерпретатор математичних виразів» : кваліфікаційна робота / О. О. Закусило ; кер. Я. І. Устименко. – Житомир : ЖАТФК, 2024. – 54 с.
Abstract: Дипломна робота на тему "Розробка програми 'Інтерпретатор математичних виразів'" присвячена створенню програмного продукту, здатного обробляти та обчислювати математичні вирази різної складності. Актуальність роботи обумовлена зростаючою потребою в інструментах, які дозволяють автоматизувати математичні розрахунки у різних галузях, таких як освіта, наука, інженерія та фінанси. Основною метою роботи є розробка інтерпретатора, який забезпечує коректне обчислення математичних виразів з підтримкою основних арифметичних операцій, функцій та дужок. Для досягнення цієї мети було проведено аналіз існуючих рішень та вибір оптимальних алгоритмів, таких як токенізація, рекурсивний спуск, обробка помилок та оптимізація. У процесі розробки було обрано мову програмування C#, що забезпечило високу продуктивність та зручність реалізації проекту завдяки багатофункціональним можливостям цієї мови та її розвиненій екосистемі. Створений інтерпретатор може обробляти вирази, що містять різноманітні математичні функції, дужки та унарні оператори, забезпечуючи точність та швидкість обчислень. Програмний продукт пройшов тестування на відповідність вимогам та показав високу стабільність і коректність роботи. Однак, дипломна робота має деякі обмеження, такі як обмежена кількість підтримуваних математичних функцій та необхідність оптимізації для обробки великих обсягів даних. Практичний інтерес розробки полягає в її широких можливостях застосування у навчальних закладах для демонстрації математичних принципів, у наукових дослідженнях для автоматизації розрахунків, у фінансових установах для обчислення показників та моделювання сценаріїв. Рекомендовано подальший розвиток програми для розширення її функціональності та підвищення ефективності. Загалом, робота виконана на високому рівні, демонструє вміння автора аналізувати складні проблеми та знаходити ефективні рішення, а також підтверджує його готовність до професійної діяльності у сфері програмування.
Description: Thesis on the topic "Development of the Interpreter program of mathematical expressions" is devoted to the creation of a software product, able to process and calculate mathematical expressions of various complexity. The relevance of the work is due to the growing need for tools that allow you to automate mathematical calculations in various fields, such as like education, science, engineering and finance. The main goal of the work is the development of an interpreter that provides correct calculation of mathematical expressions with basic support arithmetic operations, functions and parentheses. To achieve this goal was analysis of existing solutions and selection of optimal algorithms, such as tokenization, recursive descent, error handling, and optimization. In the development process, the C# programming language was chosen, which ensured high productivity and convenience of project implementation thanks to multifunctional capabilities of this language and its developed ecosystem. The generated interpreter can handle expressions containing various mathematical functions, parentheses, and unary operators, ensuring precision and calculation speed. The software product has been tested for compliance with the requirements and showed high stability and correctness of work. However, the thesis has some limitations, such as a limited number of supported math functions and the need for optimization for processing large volumes of data. The practical interest of the development lies in its wide possibilities application in educational institutions for the demonstration of mathematical principles, in scientific research for the automation of calculations, in inancial institutions for calculating indicators and modeling scenarios. Further development of the program to expand it is recommended functionality and efficiency improvement. In general, the work is done at a high level, demonstrating the skill of the author analyze complex problems and find effective solutions, and confirms his readiness for professional activity in the field of programming.
URI: http://repozitory.zhatk.zt.ua//handle/123456789/561
Appears in Collections:Відділення "Інженерна інфраструктура та комп'ютерні науки"

Files in This Item:
File Description SizeFormat 
Закусило Олександр Олександрович.pdf1,85 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.