49091 (608919)

Файл №608919 49091 (Составить программу обучения работе с клавиатурой)49091 (608919)2016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

СОВРЕМЕННЫЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ

КУРСОВАЯ РАБОТА

По дисциплине:

«Алгоритмические языки и программирование»

На тему:

«Составить программу обучения работе с клавиатурой»

Калуга

1. Разработка эскизного технического проектов программы (ГОСТ 19.404-79).

1.1 Введение

Задание на курсовую работу по дисциплине

Тема: Разработка приложения для Windows, представляющего собой программу обучающую работе с клавиатурой.

Условие задачи:

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

Цель курсовой работы – составить программу обучения работе с клавиатурой.

Основными задачами курсовой работы является:

  • Разработка программы, которая будет обучать работе с клавиатурой;

  • Разработка программы, которая должна выдавать на экран буквы, цифры, слова и фразы, которые следует набрать на клавиатуре;

  • Оценка правильности ввода и скорости набора;

  • Учет трех уровней подготовленности обучающегося.

Курсовая работа состоит из двух глав.

Первая глава посвящена разработке эскизного и технического проектов программы.

Вторая глава посвящена разработке рабочего проекта.

1.2 Назначение и область применения

Необходимо разработать учебную программу, помогающую пользователю освоить клавиатуру, научить печатать. Область применения: поскольку ставится задача разработать приложение для Windows, то использоваться программа может под управлением Windows XP.

    1. 1.3 Технические характеристики

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

После ввода слова и нажатия клавиши “enter” происходит сравнение слова набранного пользователем с “эталоном”- словом, выведенным на экран генератором случайных чисел. Если слово совпадает, то счетчику правильных ответов присваивается 1. После каждого правильно введенного слова счетчик суммируется до тех пор, пока генератор не остановится и не перестанет выводить на экран слова. Генератор выключается после 30 повторений. Для остановки генератора слов, реализован счетчик, к которому прибавляется 1 после каждого выведенного слова. Когда счетчик набирает сумму 30, происходит остановка программы, что достигается за счет скрытия текстового окна. После остановки программы на экран выводиться количество правильных ответов набранных пользователем, если пользователь набрал больше 20-ти правильных, ответов ему предлагается попробовать себя на следующем уровне сложности.

Уровни сложности в программе реализованы путем ограничения во времени для набора слов. Для реализации такой идеи в программе используется таймер. Пользователю отводится определенный промежуток времени, за который он успевает набрать определенное количество слов. После окончания времени программа останавливается и на экран выводится количество правильно набранных слов, например - “количество набранных слов 12 из 20 . Если пользователь набрал правильных слов больше 20, то ему предлагается перейти на следующий уровень сложности. Таких уровней всего три - новичок, опытный, высший класс. Уровень сложности можно выбрать из выпадающего списка “на время ”. Для обнуления результатов тестирования используется кнопка “сброс “. При выборе любого уровня сложности из выпадающего списка “на время” обнуление счетчиков программы и результатов тестирования производится автоматически.

      1. 1.3.1 Описание алгоритма

При запуске приложения первым делом создается форма. При появлении формы встроенный генератор слов выводит слово на экран. Далее программа останавливается, ожидая ввода текста в текстовое окно. После ввода текста и нажатия клавиши “enter” текст сравнивается с текстом выведенным на экран формы. Если текст совпадает, то счетчик правильных ответов суммируется, после 30 попыток на экран выводится количество правильно набранных слов.

П ри выборе уровня сложности из пункта меню «на время» включается таймер, для каждого уровня сложности установлен определенный интервал времени. Таймер работает в течение заданного промежутка времени, после чего отключается и на форму выводится количество правильных слов, которые пользователь успел набрать. При наборе правильных слов более 20 программа предлагает Вам перейти на более высокий уровень сложности.

1.3.2 Описание глобальных переменных

Глобальные переменные, используемые в программе, приведены в таблице 1.

Таблица 1

Переменная

Тип

Описание

X

integer

Используется для переменной выбора случайных слов

vremi

integer

Используется для правильного вывода прошедшего времени

O , k ,t

integer

Счетчики выведенных на форму слов, и правильных ответов

m

String

Текстовая переменная

prob= диван;

f= кровать;

n= картина;

h= стенка;

u= солнышко;

y= компьютер;

l= принтер;

d= ковер;

r= пожар;

qq= игрушка;

ww= дверь;

ee= плита;

rr= книга;

tt= уроки;

yy= кактус;

uu= дискета;

ii= кухня;

oo= сосна;

pp= зеркало;

aa= куртка;

ss= 173042;

dd= 935862;

ff= 0.4789;

gg= 1,9,53;

hh= с:\юзер;

jj= (2359);

kk= 2*7=14;

ll= сколько?;

zz=12+965;

xx=500-25;

Именованные константы

Слова, выводимые на форму

Fonovi, budilnik

Файлы WMF

Картинки игры

В некоторых процедурах используются локальные переменные.

      1. 1.3.3 Выбор состава технических и программных средств

Делается вывод о необходимости использования интегральной среды разработки программ Delphi. Среда Delphi позволяет достаточно быстро разрабатывать приложения для Windows. Технические характеристики компьютера: Pentium 100 и выше; объём оперативной памяти 8 Мб; жёсткий диск объёмом не менее 500 Мб. Именно эти параметры создают условия для полноценной работы IDE Delphi0 и программ, созданных в этой среде. Дополнительных средств (принтер, сканер и т. д.) не требуется.


2. Разработка рабочего проекта

    1. 2.1 Разработка программы

Для разработки приложения «программы обучающей работе с клавиатурой» используются средства визуального программирования Delphi. Проект программы содержит одно окно: Form1 – рисунок 1.


8 4 7 1 3 2 6 10 9

Рис.3 Окно программы – Form1

Компонент Form1: TForm1 – окно программы

Свойства:

BorderStyle = bsSingle

Caption = ‘Научись печатать’

Position = poScreenCenter

Menu=MainMenu1

События:

OnClose = FormClose – закрытие программы

OnCreate = FormCreate – создание формы

1 - компонент Timer: TTimer

Свойства:

Enabled = False

Interval = задается кнопками меню «на время»

События:

OnTimer = TimerTimer – вывод случайного слова, после окончания времени заданного интервалом таймер выключается.

2 - компонент Button1: TButton

Свойства:

Caption = 'завершить'

События:

OnClick = Button1Click – выход из приложения

3 - компонент Button2: TButton

Свойства:

Caption = 'сброс'

События:

OnClick = Button2: Click –обнуление счетчиков, сброс результатов тестирования

4 - компонент Label1: TLabel

Свойства:

AutoSize = True

Caption = ' '

Font – шрифт 24 цвет- темносиний

Событий нет.

5 - компонент Label2: TLabel

Свойства:

Caption=’ ’

Font- шрифт 14 цвет- темно синий

Событий: нет

6 - компонент Label3: TLabel

Свойства:

Caption=’’

Font- шрифт 14 цвет- темно синий

Событий: нет

7 - компонент Edit1: TEdit

Свойства:

Font- шрифт 14 цвет- черный

События:

OnKeyPress=Edit1KeyPress-обработка события нажатия клавиши «enter»

8 - компонент MainMenu1: TMainMenu-раскрывающийся список тестирования на время.

N1: TMenuItem - раскрывающийся список: «на время»

N2: TMenuItem – кнопка запускающая тест на время

События:

TForm1.N2Click - обработка события нажатия клавиши «новичок»

N3: TMenuItem – кнопка запускающая тест на время

События:

TForm1.N3Click - обработка события нажатия клавиши «опытный»

N4: T MenuItem – кнопка запускающая тест на время

События:

TForm1.N4Click - обработка события нажатия клавиши «высший класс»

9- panel1-T panel – содержит компоненты :

panel1-T panel-контейнер

Свойства:

Тор-8

Left-384

Width-337

События- нет

image1- для вывода картинок

Cвойства:

Top-8

Left-8

Width-321

Height-225

События- нет

10-Panel2-Tpanel– содержит компоненты ;

panel1-T panel-контейнер

Свойства:

Тор-312

Left-624

Width-145

Height-89

События- нет

timer2-T Timer-отсчет времени

Cвойства:

Enabled- false

Interval- 1000

События:

On timer

Label4-T label –вывод времени на экран

Cвойства:

Тор-16

Left-64

Width-9

Height-37

Font- цвет-красный, размер-24,caption-“ ”

    1. 2.2 Описание программы

Общие сведения.

Программа предназначена для обучения пользователя работе с клавиатурой. Программа называется «Научись печатать.

Для нормального функционирования требуется программное обеспечение Pentium 100 и выше; объём оперативной памяти 8 Мб; жёсткий диск объёмом не менее 500 Мб. Для разработки приложения «программы обучающей работе с клавиатурой» используются средства визуального программирования Delphi.

Функциональное назначение.

Цель разработанной программы научить пользователя быстро печатать. Для этой цели в программе реализованы три ступени тестирования на время.

Описание логической структуры.

Программную реализацию разработанных алгоритмов содержат обработчики событий. Все по порядку.

При создании окна приложения обрабатывается событие – FormCreate. Внутри этой процедуры мы выполняем следующие действия. Во-первых, запускаем генератор случайных чисел, он нам понадобится для того, чтобы при каждом новом запуске проекта у нас не повторялись каждый раз одни и те же слова, а компьютер каждый раз генерировал новые числа для выбора слов. Для этой цели используется процедура Randomize. Во-вторых, в проекте необходимо иметь две переменные-счетчики. Одна переменная-счетчик К будет подсчитывать общее количество выводимых программой слов. Вторая переменная-счетчик Т будет подсчитывать количество правильных слов, данных пользователем, которому соответствует количество набранных балов. В процедуре мы должны проинициализировать эти переменные, т.е. присвоить им начальные значения. Причем эти начальные значения будут разными. Для переменной К начальное значение будет равно 1, т. к. сразу после создания формы мы уже выведем первое слово. Для переменной Т начальное значение будет равно 0, т. к. пользователь не ввел еще ни одного правильного слова.

Характеристики

Тип файла
Документ
Размер
7,99 Mb
Тип материала
Учебное заведение
Неизвестно

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6529
Авторов
на СтудИзбе
301
Средний доход
с одного платного файла
Обучение Подробнее