Разработка программы-тренажера быстрой печати на клавиатуре - Программирование, компьютеры и кибернетика курсовая работа
Главная
Программирование, компьютеры и кибернетика
Разработка программы-тренажера быстрой печати на клавиатуре
Разработка программы, позволяющей приобрести навыки быстрой печати на клавиатуре. Обзор существующих аналогов. Обоснование технических приемов программирования. Тестирование, анализ полученных результатов. Руководство пользователя, листинг программы.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
программа тренажер печать клавиатура
Передаваемые параметры, возвращаемые значения
r: byte - для указания создаваемого уровня
Считывает из соответствующего файла и отображает слова для текущего уровня
t: char - клавиша, которую следует выделить
Выделяет нужную букву на изображении клавиатуры
Если нажата нужная клавиша, то переходит к следующей букве
Переход к следующему по списку слову
Открытие списка рекордов для просмотра
Загрузка и вывод данных из файла с рекордами
В самом начале процедуры обнуляются значения переменных характеризующих текущий уровень и обозначающих количество набранных слов, взятых пауз, ошибок и затраченного времени. Далее идет блок работы с интерфейсом. В начальное значение устанавливаются список слов уровня, меняется цвет отображения набираемого слова и его положение на исходные. Потом непосредственно заполнение. Программа связывается с файлом слов который соответствует данному уровню и считывает из него все слова. Дальше происходит выбор случайных 10-ти слов которые будет набирать пользователь. Они сразу заносятся в список. Следующим шагом является занесение в набираемую строку первого по списку слова для набора. Потом вызывается процедура bukva, служит для указания на следующую клавишу которую следует нажать. На этом процедура перехода на новый уровень завершается.
Чтение из файла результатов данных и их отображение на экране
Остановка работы при окончании отведенного времени
Увеличение количества ошибок при нажатии неверной клавиши
В ходе тестирования программы была обнаружена ошибка изменения цвета набираемого слова. При уменьшении длинны набираемой части слова оно отодвигалось вправо, что вызывало изменение цвета в обратную сторону: от более красного к более зелёному. Эта проблема была исправлена путем внесения дополнительной переменной, которая не позволяет изменять цвет в обратную сторону.
Была найдена возможность проходить программу даже не владея навыками быстрой печати. Для этого использовалась функция паузы. При нажатии паузы время не идет и слово на перемещается, следовательно у пользователя появляется неограниченное время для того чтобы понять какую клавишу нужно нажать и переместить пальцы в соответствующее положение. Это является некорректным использованием данного программного средства. Для пресечения такой возможности используется ограничение на количество взятия пауз за прохождение уровня, которое было установлено равным три. Этого достаточно при использовании программы по правилам.
Итогом тестирования является устранение всех найденных ошибок и в итоге корректная работа программы.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
procedure Button2Click (Sender: TObject);
procedure BitBtn1Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure TForm2. Button2Click (Sender: TObject);
procedure TForm2. BitBtn1Click (Sender: TObject);
procedure TForm2. Button1Click (Sender: TObject);
unit Unit1; {автор - Булойчик Алексей}
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, XPMan, jpeg, Buttons;
procedure Timer1Timer (Sender: TObject);
procedure Timer2Timer (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button1KeyPress (Sender: TObject; var Key: Char);
procedure Button2KeyPress (Sender: TObject; var Key: Char);
procedure ListBox2KeyPress (Sender: TObject; var Key: Char);
procedure Button2Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
var time,pause,rount,posit,mistake,obshmist,obshtime,slovo: integer;
m. procent: = (rount-1) *10+ (slovo*length (ListBox2. Items [0]) +length (Label1. Caption)) / (length (ListBox2. Items [0]) *10);
Label2. Font. Color: =RGB ( ( (750-label1. Left) *255) div 750, ( (label1. Left-50) *255) div 750, ( (label1. Left-50) *60) div 650);
form1. ListBox2. Items. Add (a [k]);
Form1. Label2. Caption: =form1. ListBox2. Items [0];
bukva (form1. ListBox2. Items [0] [1]);
ListBox1. Items. Add (form1. ListBox2. Items [0]);
ListBox1. Height: =ListBox1. Height+h;
ListBox2. Height: =ListBox2. Height-h;
Label2. Caption: =ListBox2. Items [0];
Label2. Font. Color: =RGB ( ( (750-label1. Left) *255) div 750, ( (label1. Left-50) *255) div 750, ( (label1. Left-50) *60) div 650);
label1. Caption: =Label1. Caption+s [1];
label2. Left: =label1. Left+label1. Width;
Edit3. Text: =nul2+inttostr (mistake);
procedure TForm1. Timer1Timer (Sender: TObject);
Label2. Font. Color: =RGB ( ( (750-label2. Left) *255) div 750, ( (label2. Left-50) *255) div 750, ( (label2. Left-50) *60) div 650);
procedure TForm1. Timer2Timer (Sender: TObject);
Edit2. Text: =nul1+inttostr (time);
procedure TForm1. Button1Click (Sender: TObject);
procedure TForm1. Button1KeyPress (Sender: TObject; var Key: Char);
procedure TForm1. Button2KeyPress (Sender: TObject; var Key: Char);
procedure TForm1. ListBox2KeyPress (Sender: TObject; var Key: Char);
procedure TForm1. Button2Click (Sender: TObject);
procedure TForm1. FormCreate (Sender: TObject);
procedure TForm1. FormShow (Sender: TObject);
procedure TForm1. FormClose (Sender: TObject; var Action: TCloseAction);
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
procedure FormActivate (Sender: TObject);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
Timer1. Enabled: =not Timer1. Enabled;
Timer2. Enabled: =not Timer2. Enabled;
Button1. Enabled: =not Button1. Enabled;
Button2. Enabled: =not Button2. Enabled;
ListBox2. Enabled: =not ListBox2. Enabled;
procedure TForm3. FormActivate (Sender: TObject);
procedure TForm3. FormClose (Sender: TObject; var Action: TCloseAction);
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
procedure FormShow (Sender: TObject);
procedure EditKeyPress (Sender: TObject; var Key: Char);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
procedure BitBtn1Click (Sender: TObject);
procedure TForm4. FormShow (Sender: TObject);
L1M. Caption: =inttostr (a [1]. oshibki);
L1T. Caption: =inttostr (a [1]. time) +'с';
L2M. Caption: =inttostr (a [2]. oshibki);
L2T. Caption: =inttostr (a [2]. time) +'с';
L3M. Caption: =inttostr (a [3]. oshibki);
L3T. Caption: =inttostr (a [3]. time) +'с';
if round (a [k-1]. procent*1000) >round (m. procent*1000)
if round (a [k-1]. procent*1000) =round (m. procent*1000)
L1M. Caption: =inttostr (a [1]. oshibki);
L1T. Caption: =inttostr (a [1]. time) +'с';
L1M. Caption: =inttostr (m. oshibki);
L1T. Caption: =inttostr (m. time) +'с';
L2M. Caption: =inttostr (a [2]. oshibki);
L2T. Caption: =inttostr (a [2]. time) +'с';
L2M. Caption: =inttostr (m. oshibki);
L2T. Caption: =inttostr (m. time) +'с';
L3M. Caption: =inttostr (a [3]. oshibki);
L3T. Caption: =inttostr (a [3]. time) +'с';
L3M. Caption: =inttostr (m. oshibki);
L3T. Caption: =inttostr (m. time) +'с';
L1M. Caption: =inttostr (a [1]. oshibki);
L1T. Caption: =inttostr (a [1]. time) +'с';
L2M. Caption: =inttostr (a [2]. oshibki);
L2T. Caption: =inttostr (a [2]. time) +'с';
L3M. Caption: =inttostr (a [3]. oshibki);
L3T. Caption: =inttostr (a [3]. time) +'с';
L4M. Caption: =inttostr (m. oshibki);
L4T. Caption: =inttostr (m. time) +'с';
procedure TForm4. EditKeyPress (Sender: TObject; var Key: Char);
procedure TForm4. FormClose (Sender: TObject; var Action: TCloseAction);
procedure TForm4. BitBtn1Click (Sender: TObject);
Приемы программирования в Delphi. Алгоритм поиска альфа-бета отсечения, преимущества. Описание программного средства. Разработка программы, реализующая алгоритм игры "реверси". Руководство пользователя. Листинг программы. Навыки реализации алгоритмов. курсовая работа [357,1 K], добавлен 28.02.2011
Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя. курсовая работа [1,5 M], добавлен 17.01.2011
Исторические предпосылки разработки тестирования. Виды электронных тестов и их роль в программировании. Этапы разработки программы для решения задачи быстрой сортировки. Пользовательский интерфейс, отладка, алгоритм программы. Файл теста в формате XML. курсовая работа [1,5 M], добавлен 27.01.2014
Постановка задачи и алгоритм решения. Листинг программы, иллюстрирующей работу с символами, строками и блоками. Описание возможностей языка С, используемых для реализации алгоритма. Тестирование итоговой программы, анализ полученных результатов расчета. курсовая работа [63,0 K], добавлен 27.12.2012
Исследование алгоритмов и характеристик существующих программных систем аналогов для проверки знаний: Aму Life Test Gold, SunRav TestOfficePro. Разработка архитектуры программной системы. Проверка программы в нормальных условиях, руководство пользователя. курсовая работа [2,5 M], добавлен 17.06.2012
Создание программы визуализации методов сортировки массива, особенности и направления ее практического применения. Выбор и обоснование среды программирования. Разработка руководства пользователя. Листинг программы и оценка эффективности ее использования. дипломная работа [1,0 M], добавлен 15.06.2014
Создание тестовой программы на определение доминирующего полушария мозга у человека с применением наиболее распространенного языка Visual Basic for Applications. Выбор технических и программных средств. Интерфейс программы, ее тестирование и листинг. курсовая работа [222,5 K], добавлен 08.01.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Разработка программы-тренажера быстрой печати на клавиатуре курсовая работа. Программирование, компьютеры и кибернетика.
Дипломная работа по теме Налогообложение физических лиц
Реферат: Количественный подход к анализу индивидуального спроса. Спрос и полезность. Закон убывающей пред
Доклад по теме « Серебряная » вода
Портал Государственных Услуг Реферат
Контрольная Работа Информатика Босова
Реферат по теме Социальная адаптация иностранных студентов-стажеров к обучению в российском вузе
Контрольная работа: Розвиток літератури середньовіччя
Зимний Вечер Крымов Сочинение 6
Реферат: The British Press Essay Research Paper It
Реферат: Правила создания рекламных объявлений. Скачать бесплатно и без регистрации
Учебное пособие: Планування та фінансування заходів з охорони праці
Реферат: Судебное разбирательство
Курсовая работа по теме Повышение эффектности Кб 'Центра-инвест'
Використання Ікт На Уроках Художньої Культури Реферат
Курсовая работа по теме Свобода слова и право граждан на информацию
Реферат: Анаболики. Скачать бесплатно и без регистрации
Реферат: Экономика Франции 6
Реферат: Проектирование устройства формирования кода. Скачать бесплатно и без регистрации
Вводные Контрольные Работы 10 По Математике
Реферат: Бурый медведь. Скачать бесплатно и без регистрации
Юридична відповідальність за порушення трудового кодексу України - Государство и право реферат
Международное право - Государство и право презентация
Геологическое строение территории - Геология, гидрология и геодезия контрольная работа