Маргарита Топлинкина
Тульская область, г. Тула
Лицей № 1, 8 класс
РАЗРАБОТКА АЛГОРИТМА ПРОГРАММНОГО КОДА ДЛЯ РЕШЕНИЯ ШИРОКОГО СПЕКТРА ЗАДАЧ
33
Научный руководитель: Полякова Наталья Николаевна, Тульская область, г. Тула, Лицей № 1, учитель информатики
Маргарита Топлинкина
Тульская область, г. Тула
Лицей № 1, 8 класс
РАЗРАБОТКА АЛГОРИТМА ПРОГРАММНОГО КОДА ДЛЯ РЕШЕНИЯ ШИРОКОГО СПЕКТРА ЗАДАЧ
33
Научный руководитель: Полякова Наталья Николаевна, Тульская область, г. Тула, Лицей № 1, учитель информатики
Цель проекта
Получение алгоритма и основанного на нем программного кода, обеспечивающего вывод результатов задач разных типов и условий, исходные данные которых вводятся в качестве аргументов с помощью определенных форм.
Задачи
  • Определение логических задач, на основе которых будет проводиться их исходных данных и результаты решения на предмет выявления общих свойств.
  • Определение возможных закономерностей решений.
  • Разработка единого алгоритма решения.
  • Разработка системы для хранения данных на носителе.
  • Реализация алгоритма в программном коде.
  • Создание интерфейсов, обеспечивающих связь пользователей с программным кодом.
  • Тестирование работоспособности всего программного продукта.
Цифровые технологии уже проникли практически во все сферы современной жизни человека. Поэтому все большую актуальность приобретают средства, облегчающие процесс «общения» человека с компьютером. Идея разработки одного из таких средств возникла в рамках развития интерактивного сборника логических задач, реализованного в веб-интерфейсе. Она заключалась в том, что бы создать универсальный программный код, который управлял бы ходом решения задач независимо от их условий и видов, то есть был бы единым для всех задач.

Анализ исходных данных и хода решения различных логических задач позволил выявить общие свойства, присущие нескольким задачам различных типов. В дальнейшем установлены закономерности и общие этапы развития решений задач, которые можно рассматривать как смену ситуаций в определенной последовательности в зависимости от определенных условий.

На основе полученных выводов из анализа задач выработан единый алгоритм процесса решения, который базируется на смене одних ситуаций другими и представляет собой цикл действий. В целом процесс решения задачи – это последовательность указанных циклов, протекающих от начальных условий до конечного результата, который может быть как верным, так и ошибочным. Подробно алгоритм описывается в видеопрезентации.
Исходя из разработанного алгоритма, создана база данных для хранения информации об элементах задач. База данных размещена на сервере, извлечение сведений из нее организовано посредством PHP-запросов. Статичные элементы загружаются на страницу PHP-кодом, внедренным в HTML-разметку. Для изменения других (динамических) элементов используется клиентский язык программирования – javascript. Структура этого кода сформирована, исходя из алгоритма.

Работоспособность разработанного программного javascript-кода проверена на логических задачах различного типа, введенных в интерактивный сборник: задачи на перемещение, на переливание жидкостей, на взаимно-однозначное соответствие.

Для обеспечения взаимодействия на привычном языке общения пользователя с содержимым проекта создан интерфейс, позволяющий вносить и использовать данные о задачах без вмешательства в программный код и разметку страницы.

Интерфейс условно разделен на пользовательскую и административную часть. Пользовательская часть обеспечивает процессы выбора и решения задач. Административная часть сборника состоит, в основном, из разделов, предназначенных для создания, редактирования и удаления элементов задач. Функции работы с данными обеспечивают отображение экранных форм, в которые вводятся значения, передаваемые потом в базу данных с помощью запросов.

Процесс ввода новой логической задачи в сборник продемонстрирован в презентации.

Результаты работы
На основе выявления общих черт и свойств процессов решения логических задач разработан алгоритм и программный код, которые имеют широкую универсальность, что позволяет использовать их не только для реализации этого сборника задач, но и применять как основу для других проектов. Например, таких как системы для тестирования, для презентации, для наглядного показа зависимостей возникновения одних событий от других.
Расписание работы автора проекта
01 ноября, вс
Диалог с экспертами
Ответы на вопросы
13:00
13:30
14:00

13:15
13:45
Мирзоян Д.И.
Петров А.Б.
Волков А.И.
01 ноября, вс
04 ноября, ср
14:00
14:20


Лебо И.Г.
Гутенков Р.Л.

14:40

04 ноября, ср
Задайте вопрос автору проекта
Обязанность отвечать на заданные вопросы остается полностью на участнике. Организаторы форума не несут ответственности за сроки получения ответа.
Заполняя данную форму Вы соглашаетесь с политикой конфиденциальности сайта.
Пообщайтесь с автором в режиме реального времени
Вы можете посмотреть диалог с экспертом и задать вопросы автору в форме вебинара.
Расписание сессий приведено выше
Made on
Tilda