3.54M
Category: programmingprogramming

куликов

1.

Итоговый индивидуальный проект
«Разработка приложения, обучающего методу слепой печати»
Выполнил проект:
Куликов Артём Михайлович, обучающийся 11Т класса
Научный руководитель проекта:
Пахольчук А. В., учитель информатики
Архангельск, 2025

2.

Цель проекта: создать приложение, которое эффективно обучает пользователей
слепой печати, повышает скорость и точность набора текста.
Задачи проекта:
1. Изучить основы программирования на языке Python. Ознакомиться с основными
компонентами программного обеспечения.
2. Создать приложение для обучения слепой печати на Python.
3. Выполнить компиляцию и запуск приложения.
Актуальность проекта: прикладные программы являются неотъемлемой частью
жизни каждого пользователя персонального компьютера, такие программы отвечают
за выполнение множества задач. Разработка интерактивного приложения для
обучения слепой печати позволяет повысить скорость и точность набора текста.

3.

Этапы работы
1. Постановка задачи и цели программы
2. Изучение языка Python и библиотеки Tkinter
3. Создание графического интерфейса
4. Написание основного кода программы
5. Запуск и тестирование приложения
Время выполнения: 2 месяца, срок не окончательный, так как планируется
дальнейшая работа над проектом.
Практическая значимость: данная программа может использоваться для обучения
навыку слепой печати, повышения скорости и точности набора текста. Она подходит
для учеников и может применяться на уроках информатики.

4.

Знакомство со средой Python
Python — это простой и мощный высокоуровневый язык программирования,
созданный для удобства и читаемости кода. Он является кроссплатформенным,
поддерживает разные стили программирования и подходит для начинающих.
Для создания графического интерфейса в Python используется библиотека Tkinter.
Она позволяет создавать интерактивные окна с элементами управления (виджетами),
которые реагируют на действия пользователя, такие как нажатия клавиш и клики
мыши.

5.

Виджеты, используемые в программе
В программе используются виджеты Tkinter: Tk (главное окно), Label (отображение
текста и результатов), Entry (ввод текста), Button (кнопка «Сброс»).
Геометрия, используемая в программе
Для размещения всех элементов применяется метод pack(), который выстраивает
виджеты вертикально с отступами pady.
Проектирование приложения в среде программирования Python
В программе используются три библиотеки: tkinter, random, time
Структура данных DATA
Глобальные переменные: t, a
Функции reset - начало новой тренировки, check - проверка ввода
Создание окна программы
Элементы интерфейса
Геометрия интерфейса
Запуск программы

6.

Код программы
Импорт библиотек
Функция reset
Переменные t, a
Выбирается случайное предложение
Текст отображается на экране
Поле ввода очищается и становится активным
Время сбрасывается
Результат очищается
Курсор сразу ставится в поле ввода
Функция check
Срабатывает при каждом нажатии клавиши
Получаем текущий текст, который ввёл пользователь
Запуск таймера
Если введённый текст не совпадает с
началом нужного, выводится
сообщение об ошибке, ввод
блокируется
Если текст введён полностью и
правильно: выводятся время
печати в секундах, скорость печати
(слов в минуту), ввод блокируется
Создаётся главное окно приложения
Текст для набора
Поле, где пользователь печатает текст
После каждой клавиши вызывается check()
Метка результата
Кнопка «Сброс» - начать заново с новым предложением
Стартовое задание
Бесконечный цикл работы окна

7.

Продукт: программа
представляет собой простое
приложение с графическим
интерфейсом на Python (Tkinter),
предназначенное для ввода текста
и отображения результатов
работы пользователю.
Условия применения:
используется на компьютерах с
установленным Python и
библиотекой Tkinter, подходит
для учебных и
демонстрационных целей, не
требует специальных настроек и
дополнительного оборудования.

8.

Заключение
В ходе выполнения работы программный продукт был успешно разработан и
представлен. В процессе создания были реализованы все запланированные функции, а
также обеспечена корректная и стабильная работа приложения. Интерфейс получился
простым и понятным для пользователя, что делает программу удобной в
использовании.
Поставленные цели и задачи были полностью достигнуты. Программа соответствует
заявленным требованиям и может быть использована в учебных и практических целях.
Полученным результатом работы остался доволен.
English     Русский Rules