PROBLEMS IN PROGRAMMING
Not a member yet
761 research outputs found
Sort by
Автоматизована генерація програм для одного класу параметричних алгоритмів нейроеволюції
The facilities of algebra of hyperschemes are applied for automated generation of neuroevolution algorithms on an example of a binary multiplexer evaluation problem, which is a part of the SharpNEAT system. SharpNEAT is an open-source framework developed in C# programming language, which implements a genetic neuroevolution algorithm for the .NET platform. Neuroevolution is a form of artificial intelligence, which uses evolution algorithms for creating neural networks, parameters, topology, and rules. Evolution algorithms apply mutation, recombination, and selection mechanisms for finding neural networks with behavior that satisfies to conditions of some formally defined problem. In this paper, we demonstrate the use of algebra of algorithms and hyperschemes for the automated generation of evaluation programs for neuroevolution problems. Hyperscheme is a high-level parameterized specification of an algorithm for solving some class of problems. Setting the values of the hyperscheme parameters and further interpretation of a hyperscheme allows obtaining algorithms adapted to specific conditions of their use. Automated construction of hyperschemes and generation of algorithms based on them is implemented in the developed integrated toolkit for design and synthesis of programs. The design of algorithms is based on Glushkov systems of algorithmic algebra. The schemes are built using a dialogue constructor of syntactically correct programs, which consists in descending design of algorithms by detailing the constructions of algorithmic language. The design is represented as an algorithm tree. Based on algorithm schemes, programs in a target programming language are generated. The results of the experiment consisting in executing the generated binary multiplexer evaluating program on a cloud platform are given.Prombles in programming 2022; 3-4: 301-310Застосовано апарат алгебри гіперсхем для автоматизованої генерації алгоритмів нейроеволюції на прикладі задачі оціню- вання для двійкового мультиплексора, яка входить до складу системи SharpNEAT. Згадана система є фреймворком з відкри- тим програмним кодом мовою C#, що реалізує генетичний алгоритм нейроеволюції для платформи .NET. У статті показано, як за допомогою апарату алгебр алгоритмів та гіперсхем можна автоматизувати генерацію програм оцінювання для задач нейроеволюції. Гіперсхема є високорівневою параметризованою специфікацією алгоритму для розв’язання певного класу задач. Установка значень параметрів і подальша інтерпретація гіперсхеми дозволяє отримати алгоритми, адаптовані до конкретних умов застосування. Автоматизоване конструювання гіперсхем та генерація алгоритмів на їх основі виконується в розробленому інтегрованому інструментарії проєктування й синтезу програм. Проведено експеримент із виконання згенерованої програми для задачі оцінювання двійкового мультиплексора на розподіленій хмарній платформі.Prombles in programming 2022; 3-4: 301-31
Витяг структури з текстових документів на основі машинного навчання
This study is devoted to a method that facilitates the task of extracting structure from the text documents using an artificial neural network. The method consists of data preparation, building and training the model and results evaluation. Data preparation includes collecting corpora of documents, converting a variety of file formats into plain text, and manual labeling each document structure. Then documents are split into tokens and into paragraphs. The text paragraphs are represented as feature vectors to provide input to the neural network. The model is trained and validated on the selected data subsets. Trained model results evaluation is presented. The final performance is calculated per label using precision, recall, and F1 measures, and overall average. The trained model can be used to extract sections of documents bearing similar structure.Prombles in programming 2022; 3-4: 154-160Дослідження присвячене методу, що вирішує задачу автоматичного витягу структури з слабо структурованих текстових документів за допомогою штучної нейронної мережі. Метод складається з підготовки даних, побудови та навчання моделі та оцінки результатів. Підготовка даних включає збирання корпусів документів, перетворення різних форматів файлів у звичайний текст і ручне маркування структури кожного документа. Потім документи розбиваються на слова та абзаци. Абзаци тексту представлені як вектори ознак для забезпечення вхідних даних для нейронної мережі. Модель навчена та перевірена на вибраних підмножинах даних. Представлена оцінка результатів навченої моделі. Остаточна ефективність розраховується для кожної мітки з використанням F1-оцінки, точності та повноти, а також загального середнього значення. Навчену модель можна використовувати для витягу розділів документів, що мають подібну структуру.Prombles in programming 2022; 3-4: 154-160
Двохкомпонентні алгоритми сортування
The possibilities of improving sorting time parameters through preprocessing by stochastic sorting were investigated. The hypothesis that two-component stochastic + classical sorting outperforms classic one-component sorting in terms of time efficiency was experimentally confirmed. Sorting with different computational complexity is accepted as classical sorting algorithms: shaker sort- ing with computational complexity O(n2), insertions O(n2), Shell O(n·(log n)2) ... O(n3/2), fast with optimization of ending sequences O(n·log n). The greatest effect is obtained when performing comparisons using stochastic sorting in the amount of 160 percent of the array’s size. Indicators of the efficiency of the exchange of two elements, as well as series of exchanges, are introduced. This allowed to determine the highest efficiency of stochastic sorting (as the first component of two-component sorting), when one element for comparison is chosen from the first part of the array and the other from the second. For algorithms with a computational complexity of O(n2) the improvement in time efficiency reached 70–80 percent. However, for Shell sort and quick sort, the stochas- tic presort has no positive effect, but instead increases the total sorting time, which is apparently due to the initial high efficiency of these sorting methods. The hypothesis that three-component sorting fast + stochastic + insertions would increase sorting time efficiency was not confirmed. However, during the experiment, the recommended size of the array was determined, at which point the two-component quick + insertion sort must be switched to the second component – insertion sorting. The optimal length of the ending sequences is between 60 and 80 elements. Given that algorithm time efficiency is affected by computer architecture, operat- ing system, software development and execution environment, data types, data sizes, and their values, time efficiency indicators should be specified in each specific case.Problems in programming 2022; 3-4: 32-41У роботі досліджувалися можливості покращення часових параметрів сортувань за допомогою попередньої обробки стохастичним сортуванням. Експериментально підтверджено гіпотезу про можливість суттєвого поліпшення часової ефективності двокомпонентного сортування стохастичне + класичне порівняно з таким же класичним однокомпонентним. За класичне при- йняті сортування різної обчислювальної складності: шейкерне, з обчислювальною складністю O(n2), вставками O(n2), Шелла O(n·(log n)2) ... O(n3/2), а також швидке з оптимізацією кінцевих ділянок O(n·log n). Найбільший ефект досягається при виконанні порівнянь стохастичним сортуванням в обсязі 160 % від обсягу масиву. Введені показники ефективності обміну двох елементів та серії порівнянь з обмінами дозволили встановити найбільшу ефективність стохастичного сортування як першого компонента двокомпонентного сортування, коли один елемент для порівняння обирається з першої частини масиву, а інший – з другої. Покращення часової ефективності досягало 70–80 % для алгоритмів з обчислювальною складністю O(n2). Однак, для сортування Шелла та швидкого попереднє стохастичне сортування не має позитивного ефекту, а навпаки збільшує загальний час сортування, що, вочевидь, пояснюється початковою високою ефективністю даних методів сортування. Гіпотеза про підвищення часової ефективності сортування при трикомпонентному сортуванні швидке + стохастичне + вставками не підтвердилася. Однак, під час експерименту встановлено рекомендований розмір масиву, за якого в двокомпонентному сортуванні швидке + вставками необ- хідно переходити до другої компоненти – сортуванню вставками. Оптимальна довжина кінцевої ділянки лежить у діапазоні від 60 до 80 елементів. Враховуючи те, що часова ефективність алгоритмів залежить від архітектури комп’ютера, операційної системи, програмного середовища розробки та виконання програми, типів даних, обсягів даних та їхніх значень показники часової ефективності слід уточнювати у кожному конкретному випадку.Problems in programming 2022; 3-4: 32-4
60 років базам даних (заключна частина)
The article provides an overview of research and development of databases since their appearance in the 60s of the last century to the present time. The following stages are distinguished: the emergence formation and rapid development, the era of relational databases, extended relational databases, post-relational databases and big data. At the stage of formation, the systems IDS, IMS, Total and Adabas are described. At the stage of rapid development, issues of ANSI/X3/ SPARC database architecture, CODASYL proposals, concepts and languages of conceptual modeling are highlighted. At the stage of the era of relational databases, the results of E. Codd’s scientific activities, the theory of dependencies and normal forms, query languages, experimental research and development, optimization and standardization, and transaction management are revealed. The extended relational databases phase is devoted to describing temporal, spatial, deductive, active, object, distributed and statistical databases, array databases, and database machines and data warehouses. At the next stage, the problems of post-relational databases are disclosed, namely, NOSQL-, NewSQL- and ontological databases. The sixth stage is devoted to the disclosure of the causes of occurrence, characteristic properties, classification, principles of work, methods and technologies of big data. Finally, the last section provides a brief overview of database research and development in the Soviet Union. Наводиться огляд досліджень і розробок баз даних із моменту їх виникнення в 60-х роках минулого століття і по сьогодні. Виділяються наступні етапи: виникнення і становлення, бурхливий розвиток, епоха реляційних баз даних, розширені реляційні бази даних, постреляційні бази даних і великі дані. На етапі становлення описуються системи IDS, IMS, Total і Adabas. На етапі бурхливого розвитку висвітлені питання архітектури баз даних ANSI/X3/SPARC, пропозицій КОДАСИЛ, концепції і мов концептуального моделювання. На етапі епохи реляційних баз даних розкриваються результати наукової діяльності Е. Кодда, теорія залежностей і нормальних форм, мови запитів, експериментальні дослідження і розробки, оптимізація та стандартизація, управління транзакціями. Етап розширених реляційних баз даних присвячений опису темпоральних, просторових, дедуктивних, активних, об’єктних, розподілених та статистичних баз даних, баз даних масивів, машин баз даних і сховищ даних. На наступному етапі розкрита проблематика постреляційних баз даних, а саме: NOSQL, ключ-значення, стовпчикові, документні, графові, NewSQL, онтологічні. Шостий етап присвячений розкриттю при- чин виникнення, характерних властивостей, класифікації, принципів роботи, методів і технологій ве- ликих даних. Нарешті, в останньому із розділів подається короткий огляд досліджень і розробок баз даних у Радянському Союзі.Problems in programming 2023; 1: 66-10
Система цифрового здоров′я: SMART-система телемедичного супроводження гібридних Е-реабілітаційних заходів
The top-priority challenges were faced by the medical rehabilitation system in Ukraine. Particularly important tasks include, first of all, the rehabilitation of patients who have recovered from COVID-19 disease and people with Combat stress reaction. This fact is well understood both by the society and the leadership of the Ministry of Health of Ukraine, which is creating a special working group on this problem. Ukraine has a system of medical and prophylactic institutions designed for psychological and physical rehabilitation of military personnel; these use modern rehabilitation technologies. However, long-term rehabilitation in such centers is not available to everyone. Therefore, the use of telerehabilitation technology for patients with post-traumatic stress disorder and similar disorders in com- bination with a means of objective control of the functional state is extremely important. One of the most effective solutions in medical rehabilitation assistance is remote patient / person-centered rehabilitation. Rehabilitation also needs effective methods for the "Physical therapist – Patient – Multidisciplinary team" system, including the statistical processing of large volumes of data. Therefore, along with the traditional means of rehabilitation, as part of the "Transdisciplinary intelligent information and analytical system for the rehabilitation processes support in a pandemic (TISP)" in this paper, we introduce and define: the revised and completed basic concepts of the hybrid e-rehabilitation notion and its fundamental foundations; the formalization concept of the new Smart-system for remote support of hybrid e-rehabilitation services and activities; and the methodological foundations for the use of services (UkrVectōrēs and vHealth) of the remote Patient / Person- centered Smart-system. The software implementation of the services of the Smart-system has been developed.Prombles in programming 2022; 3-4: 311-326Першочергові виклики постали перед системою охорони здоров’я та медичної реабілітації в Україні. До особливо важливих завдань відноситься, у першу чергу, реабілітація хворих, які одужали від COVID-19 та людей з бойовою психічною травмою. Цей факт добре усвідомлюється, як суспільством, так і керівництвом МОЗ України, яке наразі створює спеціальну робочу групу з цієї проблеми. Україна має систему лікувально-профілактичних закладів, призначених для психологічної та фізичної реабілітації військовослужбовців, в яких використовуються сучасні технології реабілітації. Однак, довготривала реабілітація в таких центрах доступна далеко не всім. Тому, застосування технології телереабілітації хворих з посттравматичним стресовим розладом та подібними розладами, в поєднанні з засобами об’єктивного контролю функціонального стану є вкрай важливим. Одним з ефективних рішень в наданні медичної реабілітаційної допомоги є дистанційна пацієнт-центрична реабілітація – гібридна е-реабілітація, яка потребує online-засобів теледіагностики, телеметрії і втручання з орієнтацією на можливості пацієнта, розвинутої Internet-взаємодії, інтелектуальних інформаційних технологій і сервісів, ефективних методів когнітивної підтримки в системі "Реабілітолог – Пацієнт – Мультидисциплінарна команда", статистичної обробки великих об’ємів інформації тощо. Звідси поряд з традиційними засобами реабілітації у складі системи Трансдисциплінарної інтелектуальної інформаційно-аналі- тичної системи супроводження процесів реабілітації при пандемії TISP з’явилася Smart-система телемедичного супроводження гібридних е-реабілітаційних заходів. Розроблено формальну модель, програмну реалізацію та методологічні засади застосування сервісів (UkrVectōrēs та vHealth) дистанційної пацієнт-центричної Smart-системи надання медичної реабілітаційної допомоги. Prombles in programming 2022; 3-4: 311-326
Програмна система для лазерного керування скиданими боєприпасами
For last few years usage of small commercial unmanned aerial vehicles (UAV) on battlefield was drastically increased. In addition to use UAVs as spotter, they more and more frequently applied to drop small ammunition on enemy forces. In this paper laser targeting system that suitable for use on lightweight, mobile drones that drop freefalling ammunition was developed. Laser targeting systems are used for detecting and tracking the targets in the battlefield by obtaining the position information of these targets which is being designated and illuminated by UAV’s laser designator then the laser light reflected from these targets and come to the input of the optical systems of the dropped ammunition. An optical system for collimating the reflected beam from the target is one of the main components of the laser targeting system (LTS). The Quad Detector (QD) as a part of this optical system is simply consists of four photodiodes capable of detecting light spot projected on its surfaces and determine the deviation position of the laser spot from its center. It converts the incident laser spot to its corresponding photocurrent, the readout circuit that filter and convert the photocurrent to its corresponding voltage and the tracking system that is controlling the laser seeker movement to track the intended target based on the feedback information of the QD depending on the real position of the tracking platform. Developed system will ensure that munitions are accurately hit the target, reducing unnecessary casualties and damage, as well as reducing the number of sorties required and the time spent in hazardous airspace for the unmanned aerial vehicle.Problems in programming 2023; 2: 10-23 Розроблено програмно-апаратний комплекс для лазерної системи керування скиданими боєприпасами, програмне забезпечення для отримання даних з аналогового інфрачервоного датчика, програмну реалізацію каналу зв’язку між базою та боєприпасом, систему отримання та обробки сигналу та цифровий фільтр. Побудовано модель інфрачервоного каналу зв’язку з отримувачем та випромінювачем для проведення тестування створеного рішення. Проаналізувавши типові рішення лазерних систем керування та наклавши на них часові та ресурсні обмеження, було обрано наступні рішення: ШІМ для модуляції сигналу з використання інфрачервоного випромінювача, фільтр Баттерворта для фільтрування даних несучої частоти отриманих даних інфрачервоними фотодіодами. Для реалізації моделі було використано ATmega328p як мікроконтролера, для зчитування аналогового сигналу з давачів, використовуючи вбудований АЦП та для генерації сигналу за допомогою ШІМ. Фотодіоди та світлодіоди інфрачервоного спектру 900нм для передачі і отримання сигналу.Результати тестування дали наступні характеристики розробленого програмногорішення: розмір програми 3406 байт (11% з 30720 байт макс.) мінімальне використання пам’яті: 1337 байт (65% з 2048 байт макс.), частота дискретизації АЦП: 153.8 кГц для одного сенсора або 38.45 кГц для чотирьох, швидкість роботи цифрового фільтру: 1000 циклів за 60200 наносекунд.Prombles in programming 2023; 2: 10-2
Про особливості використання розріджених матриць в задачах математичного моделювання
Mathematical modeling and the related computer experiment are now one of the main means of studying objects, processes and phenomena of various nature: in science, engineering, economics, society, etc. A significant improvement in the quality of mathematical modeling in many areas of science and engineering is possible only with the use of fundamentally new three-dimensional models, the transition from computer simulation of individual components and assemblies to the calculation and optimization of the product as a whole. It is obvious that the consideration of problems in such a formulation leads to discrete mathematical models of super-large sizes. Existing supercomputers of different parallel architectures make it possible to efficiently solve such problems. However, the time for solving problems on parallel computers consists of the time of the actual solution and the time of performing additional operations, that are necessary for the exchange of information between computing devices, that is overhead costs. This is especially true for problems of linear algebra with different structures of sparse matrices of large volumes, that arise in the mathematical modeling of processes. Sparse matrix compaction schemes, decomposition of data arrays between processors are one of the main factors for the effective solution of these problems on parallel computers. The paper considers efficient methods for processing sparse matrices of arbitrary structure for the purpose of effective mathematical modeling of structural strength problems on parallel computers. Various methods of regularization and decomposition of sparse matrices of arbitrary structure, efficient data storage schemes, technology for studying the conditionality of a matrix with approximate data on a computer are proposed. This way of using sparse matrices in mathematical modeling ensures more efficient use of computing resources and reliability of computer results. Problems of mathematical modeling are presented, where the considered methods of processing sparse matrices were effectively applied.Prombles in programming 2022; 3-4: 240-248Математичне моделювання і пов'язаний з ним комп'ютерний експеримент в даний час є одним з основних засобів дослідження об'єктів, процесів і явищ різної природи: в науці, техніці, економіці, суспільстві і т.д. Значне підвищення якості математичного моделювання в багатьох областях науки і інжиніринг можливий лише за умови використання принципово нових тривимірних моделей, переходу від комп'ютерного моделювання окремих вузлів і вузлів до розрахунку й оптимізації виробу в цілому. Очевидно, що розгляд задач у такій постановці призводить до дискретних математичних моделей надвеликих розмірів. Існуючі суперкомп’ютери різних паралельних архітектур дозволяють ефективно вирішувати такі задачі. Але час розв’язування задач на паралельних комп’ютерах складається з часу фактичного розв’язання та часу виконання додаткових операцій, необхідних для обміну інформацією між обчислювальними пристроями, тобто накладних витрат. Особливо це стосується задач лінійної алгебри з різними структурами розріджених матриць великих об’ємів, які виникають при математичному моделюванні процесів. Схеми ущільнення розріджених матриць, декомпозиція масивів даних між процесорами є одними з основних факторів ефективного вирішення цих проблем на паралельних комп'ютерах. У статті розглянуто ефективні методи обробки розріджених матриць довільної структури з метою ефективного математичного моделювання задач міцності конструкцій на паралельних комп’ютерах. Запропоновано різні методи регуляризації та декомпозиції розріджених матриць довільної структури, ефективні схеми зберігання даних, технологію дослідження обумовленості матриці наближеними даними на ЕОМ. Такий спосіб використання розріджених матриць у математичному моделюванні забезпечує більш ефективне використання обчислювальних ресурсів і достовірність результатів комп’ютера. Представлено проблеми математичного моделювання, де ефективно застосовано розглянуті методи обробки розріджених матриць.Prombles in programming 2022; 3-4: 240-24
Про деякі аспекти інженерії програмних систем з елементами штучного інтелекту
AI-based software systems are rapidly spreading in various business areas. In this context, the unavoidable convergence of the Software Engineering and Artificial Intelligence and Machine Learning (AI/ML) disciplines is considered an obvious and one of the following significant challenges within the engineering process. The life cycle, models, and technologies of AI/ML elements are pretty specific, and this should be considered in software engineering to ensure their performance and compliance with business needs. AI/ML applications have some distinct characteristics compared to traditional software applications. Thus, several challenges and risk factors regarding AI/ML applications appear to software developers. To study the common challenges in AI/ML application development, we used two different perspectives: software engineering and machine learning. AI/ML applications, like other software systems, need a well-defined software engineering process for their development and maintenance. We discussed challenges and recommendations for different phases of the software development life cycle for ML applications, particularly requirement engineering, design, implementation, integration, testing, and deployment. AI/ML application development has specific aspects to consider as a software development project. We discussed the characteristics and recommendations concerning problem formulation, data acquisition, preprocessing, feature extraction, model building, evaluation, model integration and deployment, model management, and ethics in AI/ML development. In the work, there were formulated recommendations for each analyzed challenge that should be useful for software developers. The next stage of this research is the compilation of detailed systematic guidelines for the software development process for AI/ML systems.Prombles in programming 2022; 3-4: 99-106 Програмні системи з елементами AI/ML мають деякі відмінні характеристики у порівнянні з традиційними програмни- ми системами. Таким чином, для розробників програмного забезпечення з’являється кілька проблем і факторів ризику щодо розробки застосувань цього типу. В роботі проаналізовано загальні проблеми розробки AI/ML-застосувань з точок зору інженерії програмного забезпечення та машинного навчання. Оскільки AI/ML-застосування потребують чітко ви- значеного процесу розробки програмного забезпечення, розглянуто виклики та рекомендації для різних етапів життєвого циклу розробки програмного забезпечення. Оскільки розробка моделей AI/ML має певні аспекти, які слід розглядати як проєкт розробки програмного забезпечення, розглянуто характеристики та рекомендації щодо різних діяльностей для її розробки.Prombles in programming 2022; 3-4: 99-10
Розробка та перевірка програмних засобів мережі бездротових сенсорів для сільського господарства
The article describes applied software of units of such complex hardware-software system, as plants` state monitoring system for application in agriculture and ecological monitoring. The mentioned system consists of data acquisition system in the form of wireless sensor network and adaptive part in the form of decision-making support system. The authors described main applied software of au- tonomous nodes of wireless sensor network and implementation of some program functions of decision-making support system. Wire- less sensor network includes many autonomous wireless sensors, so the main criteria during applied software creation was assuring the energy efficiency of operation of autonomous measuring nodes and network coordinator, and correct interaction of nodes within all network. As it is very difficult to perform testing of applied software of wireless nodes individually in field conditions, it was tested the network cluster, including hardware and software as a whole, in conditions like to applied task. The main parameters, which define the correctness of applied software operation, were estimated. These parameters include, for example, time of network selforganization, distance and quality of stable communication, time of autonomous operation of wireless nodes without charging batteries and so on. To create applied software for the decision-making support system, first of all, methods of plants` state diagnosing and estimating the factors, which influence the plant state, were developed. For this, the field experiments were conducted to determine sufficient dose of herbicide application and estimate the soil moisture using the chlorophyll fluorescence induction method. For processing measured data, several methods of machine learning were used, including neural network approach. Application of machine learning methods made it possible, on the base of acquired data, to make early diagnostics of influence of stress factors on the plant even before the appearance of visual manifestations of such negative influence and determine the decrease of soil moisture through the diagnostics of plant itself, and inform the user about this.Prombles in programming 2022; 3-4: 425-436В статті описано прикладні програмні засоби елементів такої складної апаратно-програмної системи, як система моніторингу стану рослин для застосування у сільському господарстві та екологічному моніторингу. Згадана система складається з системи збору даних у вигляді бездротової сенсорної мережі та з адаптивної частини у вигляді системи підтримки прийняття рішення. Описано основні прикладні програмні засоби вузлів бездротової сенсорної мережі та реалізацію деяких функцій системи під- тримки прийняття рішень. Бездротова сенсорна мережа складається з великої кількості автономних сенсорів, тому основним критерієм при розробці прикладних програмних засобів було гарантування енергоефективності роботи автономних вимірю- вальних вузлів і координатора мережі та їх коректної взаємодії між собою в рамках цілої мережі. Оскільки тестування роботи окремих програмних засобів елементів бездротової мережі в польових умовах провести достатньо складно, то було виконано тестування кластеру такої мережі в сукупності апаратних і програмних засобів в умовах, наближених до прикладної задачі. Оцінювалися основні параметри, які визначають коректність роботи прикладних програмних засобів, зокрема, час самоор- ганізації мережі, дальність і якість стабільного зв’язку, тривалість автономної роботи бездротових вузлів без підзарядки та ін. Для розробки прикладних програмних засобів системи підтримки прийняття рішень, в першу чергу, розроблено методики діагностики стану рослин і оцінювання чинників, які впливають на стан рослини. Для цього проведено натурні експерименти визначення достатньої дози внесення гербіциду й оцінювання вологості ґрунту за допомогою методу індукції флуоресценції хлорофілу. Для обробки отриманих результатів використано кілька методів машинного навчання, включаючи нейромережевий підхід. Застосування методів машинного навчання дало можливість на основі отриманих даних вимірювання здійснювати ран- ню діагностику впливу стресових чинників на рослину ще до появи зовнішніх візуальних проявів такого негативного впливу та визначати пониження вологості ґрунту через діагностику стану самої рослини й інформувати про це користувача.Prombles in programming 2022; 3-4: 425-436
Про реалізацію інтерфейсів метеорологічних прогнозів для мобільних платформ
The article presents the implementation of a weather forecasting interface for mobile platforms to ensure convenient and efficient user work. The methodology of weather forecasting on mobile devices is considered and an example of the implementation of such an interface in the form of a functional application is presented. The app provides users with up-to-date real-time weather information including temperature, wind speed and current time. The implementation of the interface is based on the use of a special API for collecting and correctly displaying weather data. The study showed that the developed method not only ensures the accuracy of the weather forecast, but also provides additional features that improve the user experience and ensure the usability of the weather forecast interface on mobile platforms. The developed software tool was tested.The conclusion states that the developed approach can be used to increase the effectiveness of the development of weather interfaces. In addition, the results highlight the importance of using best practices for transferring data from a website to a mobile platform, as well as the need for information visualization to provide a better user experience.Thus, the work presents a comprehensive approach to interface development, including system architecture, relevant interfaces, and functional requirements. Practical tips are also provided for using data transfer best practices, weather data visualization, and improving the design of user interfaces for mobile platforms.Problems in programming 2023; 2: 39-48 У статті детально викладено основні вимоги до реалізації інтерфейсів прогнозу погоди для мобільних платформ, що забезпечують максимальну зручність користувачам, а також запроновано один метод для такої реалізації на мобільних пристроях під операційною системою OS Android. За приклад реалізації інтерфейсу прогнозування погоди на мобільній платформі представлено додаток, що надає в режимі реального часу погодну інформацію, таку як температура, швидкість вітру, поточний час та прогноз погоди на наступні дні. Додаток використовує API для отримання погодних даних і відображення їх у зручному форматі. Метод дозволяє не лише робити точніші прогнози погоди та надавати користувачам персоналізовану інформацію про погоду, а й пропонує додаткові функції. Problems in programming 2023; 2: 39-4