IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> программа обучения работе с клавиатурой
Юляшка
сообщение 27.03.2005 19:27
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


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

Я незнаю с чего начать, уменя вот есть несколько идей,
я хочу сделать несколько уровней и к каждому уровню какую-нибудь смешную картину прикрепить Это можно на Паскале сделать ? Мне кажется сначала надо скелет построить , а потом уже красиво все оформиить

Мне нельзя использовать модуль Graph , я должна это сделать в паскале for windows там этого можуля нет Можно самой модуль написать?
Я же не смогу сделать так чтобы он мне слова выводил, поэтому под словом я понимаю набор символов отделенный пробелом без смысла и хочу вот использовать randomize проблема с диапозоном, потому что есть буквы большие и маленькие для каких запускать random (в смысле я хочу потом число через функциию chr преобразоват в символ)
Вот например x:=chr(random(26)+65) это латинские заглавные буквы ,а как сделать чтоб были и русскме и английские и + большие и маленькие?

Наверное я еще как-нибудь не так мыслю! я же девушка! Вообщем буду рада если сможете помочь
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 28.03.2005 10:05
Сообщение #2


Гость






Ну зачем же вручную?
Есть же циклы... Кстати, я бы вообще не использовал массив.
Смотри:
Код

var
 all_chars: string;
 ch: char;
...
begin
 all_chars := '';
 for ch := 'a' to 'z' do { это все латинские буквы }
   all_chars := all_chars + ch + char(ord(ch)-32);

 for ch := 'А' to 'Я' do { заглавные русские }
   all_chars := all_chars + ch;
 for ch := 'а' to 'п' do { первая половина строчных русских }
   all_chars := all_chars + ch;
 for ch := 'р' to 'я' do { вторая половина строчных русских }
   all_chars := all_chars + ch;

{ и теперь выборка случайных букв: }
 randomize;
 for i := 1 to 50 do begin
   ch := all_chars[ random(length(all_chars)) + 1 ];
   write(ch);
 end;

end.

И никаких массивов... Кстати, можно в строку добавить еще знаки препинания, цифры...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Юляшка   программа обучения работе с клавиатурой   27.03.2005 19:27
volvo   :yes: Зато там есть другие средства для работы с...   27.03.2005 19:38
Юляшка   for Windows эта такая штучка интересная , может я ...   28.03.2005 9:22
volvo   Ну зачем же вручную? Есть же циклы... Кстати, я бы...   28.03.2005 10:05
AlienEmperor   А строка вовсе типа и не массив... :)   28.03.2005 10:11
Юляшка   Так прикольно! :) Работает теперь у меня в ...   28.03.2005 12:04
Altair   Это очень не удачная попытка Борланда сделать про...   28.03.2005 20:48
FreeMan   доки по скролингу????? а по движениям мыши левой...   29.03.2005 14:52
Altair   Это :naezd: ? Если хочешь, считай,что это доки...   29.03.2005 15:01
Юляшка   Ну вот такие у нас условия не удобные! :P Бы...   29.03.2005 17:28
FreeMan   Все что можно (иногда и что не можно) делаю в блок...   29.03.2005 17:33
Altair   Не совсем понимаю, почему некоторые любят говорить...   29.03.2005 18:03
AlienEmperor   Действительно, не совсем понимаю преимущества блок...   30.03.2005 10:12
volvo   Опять в оффтоп уходим... Тема совсем не о преимуще...   30.03.2005 10:16
Юляшка   Скажите пожалкйта какой код в табл у ESC и вертика...   30.03.2005 20:02
Altair   ESC 27 а вертикальнаятабуляция - это что ты под э...   30.03.2005 20:25
Юляшка   Спасибо!! :) а про верхнюю табуляцию я са...   30.03.2005 20:34


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 16:05
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"