Minimal Tastatur Programmieren
Hallo miteinander
Ich habe in der Schule den Auftrag bekommen eine Minimal Tastatur zu programmieren.
Erklärung zur Minimal Tastatur: Wir müssen eine Programm schreiben mit grafikoberfläche das eine sms verschicken kann.
Das herausfordernde daran ist das wir nur die pfeiltasten und die enter taste zur verfügung haben und wir müssen das ganze ABC +
0-9 + äöü + .,!? mit den pfeiltasten schreiben können. Es soll ausserdem nie mehr als 2 Tastendrücke hintereinander gedrückt werden sonst gibt es abzuge in der Bewertung... aber gleichzeitiges drücken ist möglich.
Wir haben erst gerade c grundlagen gelernt und ich weiss nicht wie ich anfangen soll da ich eine niete im programmieren bin
....
Programmiersprache ist egal, könnt ihr mir weiterhelfen?
Danke im Voraus
Ich habe in der Schule den Auftrag bekommen eine Minimal Tastatur zu programmieren.
Erklärung zur Minimal Tastatur: Wir müssen eine Programm schreiben mit grafikoberfläche das eine sms verschicken kann.
Das herausfordernde daran ist das wir nur die pfeiltasten und die enter taste zur verfügung haben und wir müssen das ganze ABC +
0-9 + äöü + .,!? mit den pfeiltasten schreiben können. Es soll ausserdem nie mehr als 2 Tastendrücke hintereinander gedrückt werden sonst gibt es abzuge in der Bewertung... aber gleichzeitiges drücken ist möglich.
Wir haben erst gerade c grundlagen gelernt und ich weiss nicht wie ich anfangen soll da ich eine niete im programmieren bin
....Programmiersprache ist egal, könnt ihr mir weiterhelfen?
Danke im Voraus
Soll es eine richtige Tastatur werden? Also eine die richtige Tastaturevents ausgibt, oder soll das Programm nur einen Text schreiben?
Also wenn es nur einen Text schreiben soll ist es nicht schwer, du fängst nur die Tastaturevents ab und handelst entsprechend.
Das größere Problem ist wohl eher sich ein geeignetes layout zu überlegen, also welche Tastenkombination zu welchem Buchstaben führt und wie man das dem User verständlich rüberbringt. Theoretisch hast du mit den 5 Tasten die Mögichkeit (1+2+3+4+5)^2 = 225 Buchstaben darzustellen, das ist mehr als genug...
Also wenn es nur einen Text schreiben soll ist es nicht schwer, du fängst nur die Tastaturevents ab und handelst entsprechend.
Das größere Problem ist wohl eher sich ein geeignetes layout zu überlegen, also welche Tastenkombination zu welchem Buchstaben führt und wie man das dem User verständlich rüberbringt. Theoretisch hast du mit den 5 Tasten die Mögichkeit (1+2+3+4+5)^2 = 225 Buchstaben darzustellen, das ist mehr als genug...
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Hey, das mit den 255 Möglichkeiten musst du mir nochmal erklären.
Ich hab das so verstanden, dass man höchsten 2 Tasten drücken darf,
bis ein Buchstabe oder eine Zahl ausgegeben wird.
Für mich also:
Die 5 erlaubten Tasten --> 5
Eine der 5 erlaubten Tasten + DANACH noch eine... --> 5 + 5 + 5 + 5 + 5 (=5*5)
Und dann noch jede Taste gleichzeitig mit einer anderen: 4 + 3 + 2
Sind bei mir zusammen 39 Komibnationen, oder hab ich da was falsch verstanden?
Ich hab das so verstanden, dass man höchsten 2 Tasten drücken darf,
bis ein Buchstabe oder eine Zahl ausgegeben wird.
Für mich also:
Die 5 erlaubten Tasten --> 5
Eine der 5 erlaubten Tasten + DANACH noch eine... --> 5 + 5 + 5 + 5 + 5 (=5*5)
Und dann noch jede Taste gleichzeitig mit einer anderen: 4 + 3 + 2
Sind bei mir zusammen 39 Komibnationen, oder hab ich da was falsch verstanden?
okki
unregistriert
5 tasten: kurz { a, b, c, d, e}
d. h. ein tastendruck = 15 möglichenkeiten - gleichzeitiges druecken von max zwei tasten erlaubt: {a, b, c, d, e, ab, ac, ad, ae, bc, bd, be, cd, ce, de}
d.h. zwei tastendrücken = 15 * 15 = 225
mathematisch über kombinatorische formeln ausgedrückt:
a) ein tastendruck = "kombination mit zuruecklegen" mit n = 5 möglichkeiten (tasten), k = 2 mal ziehen = 15 möglichkeiten
b) zwei mal ziehen aus a) = "variation mit zuruecklegen" mit n = 15 möglichkeiten, k = 2 mal ziehen = 225 möglichkeiten
bei mehr als zwei tasen gleichzeitig steigt die anzahl der möglichkeiten demzufolge, z.B. 3 tasten gleichzeitig = 35 * 35 = 1225 möglichkeiten. die tastenauswahl sollte also nicht das problem sein. eher die wahl einer guten tastenkombination.
--
zum eigentlichen problem:
wenn die sprache egal ist, empfehle ich dir eine sprache wie java, c#, visual basic oder delphi. da gibt es genug hilfe zu den entsprechenden themen (zb tastaturevents - wie heiner geschrieben hat). wenn du bei einer suchmaschine deiner wahl nach diesem thema suchst, findest du bestimmt auch genug tutorials. unterteile dein programm in verschiedene bereiche - zb. grafik und tastatur - und versuche erst das eine problem, also die tastenabfragen, und danach die anderen probleme, zb die tastaurdarstellung zu lösen.
grüße falko
d. h. ein tastendruck = 15 möglichenkeiten - gleichzeitiges druecken von max zwei tasten erlaubt: {a, b, c, d, e, ab, ac, ad, ae, bc, bd, be, cd, ce, de}
d.h. zwei tastendrücken = 15 * 15 = 225
mathematisch über kombinatorische formeln ausgedrückt:
a) ein tastendruck = "kombination mit zuruecklegen" mit n = 5 möglichkeiten (tasten), k = 2 mal ziehen = 15 möglichkeiten
b) zwei mal ziehen aus a) = "variation mit zuruecklegen" mit n = 15 möglichkeiten, k = 2 mal ziehen = 225 möglichkeiten
bei mehr als zwei tasen gleichzeitig steigt die anzahl der möglichkeiten demzufolge, z.B. 3 tasten gleichzeitig = 35 * 35 = 1225 möglichkeiten. die tastenauswahl sollte also nicht das problem sein. eher die wahl einer guten tastenkombination.
--
zum eigentlichen problem:
wenn die sprache egal ist, empfehle ich dir eine sprache wie java, c#, visual basic oder delphi. da gibt es genug hilfe zu den entsprechenden themen (zb tastaturevents - wie heiner geschrieben hat). wenn du bei einer suchmaschine deiner wahl nach diesem thema suchst, findest du bestimmt auch genug tutorials. unterteile dein programm in verschiedene bereiche - zb. grafik und tastatur - und versuche erst das eine problem, also die tastenabfragen, und danach die anderen probleme, zb die tastaurdarstellung zu lösen.
grüße falko
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »okki« (27. Februar 2010, 01:07)
Erinnerung an uuuralte zeiten
Die sache mit der Minimaltastatur hab ich mal so vo ca. 22 Jahren gehabt. (in einer zeit vor der maus - touchsreen & handys warn da SF)
Bei dem Projekt war die Idee einen Contoller zu bauen der mit einer Hand (fünf tasten) bedient werden kann und dabei eine tastatur ersetzt.
Hat auch ziemlich gut gefunkt - nachteil ist jedoch die recht hohe trainingszeit (ist etwa so wie 10-finger tastatur schreiben).
Wen man heute die sache etwas aufpeppen würde (z.B. Autovervollständigen etc.) + 3D Gestensteuerung (a' la Wii Contoller / Kinetics)
wäre das schon ne interessante sache.
Wenn jemand interesse hat würd ich mal die alten unterlagen wie der zusammenkramen.
Ach ja, so egal ist die PGM-Sprache nun auch wieder nich. Sollte ja irgenwie 'ne vernünftige API für mehrere OS (win 32/64; linux 32/64;
iOS ?; android ) sowie ne ide vorhanden sein. Das damalige projekt wurde in 8080 Assembler unter CP/M geschrieben.
Bei dem Projekt war die Idee einen Contoller zu bauen der mit einer Hand (fünf tasten) bedient werden kann und dabei eine tastatur ersetzt.
Hat auch ziemlich gut gefunkt - nachteil ist jedoch die recht hohe trainingszeit (ist etwa so wie 10-finger tastatur schreiben).
Wen man heute die sache etwas aufpeppen würde (z.B. Autovervollständigen etc.) + 3D Gestensteuerung (a' la Wii Contoller / Kinetics)
wäre das schon ne interessante sache.
Wenn jemand interesse hat würd ich mal die alten unterlagen wie der zusammenkramen.
Ach ja, so egal ist die PGM-Sprache nun auch wieder nich. Sollte ja irgenwie 'ne vernünftige API für mehrere OS (win 32/64; linux 32/64;
iOS ?; android ) sowie ne ide vorhanden sein. Das damalige projekt wurde in 8080 Assembler unter CP/M geschrieben.
Ähnliche Themen
-
Kleinanzeigen »-
[verkaufe] Nagelneue Apple SLIM ALU Tastatur
(3. März 2008, 18:51)
-
Hardware »-
Sinnvolle Nutzung von alten PC
(19. Januar 2007, 16:12)
-
Hardware »-
Probleme mit Tastatur
(13. Mai 2006, 11:32)
-
Archiv: Software »-
2 Tastaturen
(27. Juni 2003, 16:28)


