Autor Beitrag
Serious
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Fr 24.01.03 19:22 
Ich muss für die Schule ein aufgabe lösen, welche Erfordert, dass ein Wort in eine Zahlenkette umgewandelt wird. Dabei gilt
A=1
B=2 usw.
Leider überfordert diese Aufgabe meine bisherigen Kenntnisse, deshalb würde ich mich freuen wenn mir jemand helfen dieses Programm zu lösen.
Zu erreichen bin ich über icq 91731774 oder im quakenet #gmpo.ut
Popov
Gast
Erhaltene Danke: 1



BeitragVerfasst: Fr 24.01.03 19:47 
Ich würde vorschlagen, daß du schon mal anfängst und da wo du Probleme bekommst einfach fragst. Auf diese Weise wirst du das Programm auch verstehen und kannst es dem Lehrer gegenüber erklären.

Ich glaube nicht, daß es irgendeiner für dich erstellt. In der Regel reagieren die Programmier ein wenig alergisch auf Schüler die ihre Hausaufgaben komplett gelöst haben wollen. Aber keiner hat was dagegen einem dabei zu helfen.

Fang doch erstmal damit an eine genaue Beschreibung der Aufgabe hier im Forum zu posten.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Fr 24.01.03 21:18 
kleiner tip: ich denke ein array wird dir weiterhelfen !!!

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 24.01.03 21:42 
Außerdem ist die Funktion Ord(Char) sicherlich hilfreich. Und der Blick auf eine ASCII-Tabelle kann auch nicht schaden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
majolo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 334

Ubuntu 8.04, WinXP Prof.
D1, D6Pers, D7 Prof., D8 Prof., D2005 Pers
BeitragVerfasst: Fr 24.01.03 22:02 
Zitat:
...der Blick auf eine ASCII-Tabelle kann auch nicht schaden


..und eine Betätigung der Suchen Funktion auch nicht. :wink:

Ich bin ziemlich sicher, dass so etwas schon mal behandelt wurde.
Schau mal nach.
Gruss
majolo
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 02:22 
danke für die tips! :D
Ich probiers ma weiter :D
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 15:06 
Also habe die Suchfunktion benutzt und nichts gefunden!
Darum probiere ich es mit einer bessere Programm beschreibung, denn Arrays haben wir noch nicht ausgiebig behandelt.
Also grafische Oberfläche habe ich eine Edit Komponente und eine Button Komponente genommen.
Nun wollte per Button Klick den text in einem Array speichern und zuerst die Länge bestimmen :D. Dabei tauchten allerdings erste Probleme auf, da sich die Länge des Arrays nicht wirklich bestimmen ließ.
Das weitere Programm hab ich mir so vorgestellt, dass immer ein Buchstabe geprüft wird, in eine Zahl umgewandelt wird, in einer neuen Variablen gespeichert wird und aus dem Array gelöscht wird. Der nächste Buchstabe soll dann als Zahl an die 1. zahl angehängt werden usw.
Nur weiss ich nicht wie herrausgefunden wird ob das Zeichen ein Buchstabe ist und wie arrays behandelt werden.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Sa 25.01.03 15:15 
Du solltest wie folgt anfangen:

Schleife (For I:=1 To XXX)
Wenn-Bedingung (If Then Else)

Mit einem Array geht das natürlich einfacher, aber diese Dinger habe ich irgendwie nie wirklich kapiert.

Um Popov zuzustimmen, es ist möglich, dir zu helfen, aber nicht, es zu programmieren. Das ist langweilig; selbst gemacht erfreut einen doch ohnehin mehr als vorgebastelt.

Noch Fragen?

Grüße, Terra23..

_________________
Hasta La Victoria Siempre
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.01.03 15:27 
Ich tippe mal, dass Matzes Tipp dahin tippte, dass Du die bereits umgewandelten Zahlen in das Array schreibst, nicht den Text.

MfG,
Peter

P.S.: Die Länge eines Arrays bestimmt man mit "Length" und man legt sie mit "SetLength" fest. Vorsicht: dynamische Arrays (also jene, bei denen man die Länge festlegen kann) beginnen immer mit 0, der höchste Index ist also immer eins weniger als die Länge.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 15:29 
das Xxx am ende der schleife wollte ich ja wegbekommen indem ich die länge des Wortes bestimme.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.01.03 15:34 
Die Länge eines Strings bestimmst Du ebenfalls mit Length(String):Integer.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Sa 25.01.03 15:34 
Eine kleine Hilfe:

For I:=1 To Length('Testsatz')

entspricht

For I:=1 To 8

Grüße, Alex..

_________________
Hasta La Victoria Siempre
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 15:39 
wenn ich jetzt noch wüsste wie man immer das erste zeichen eines Strings abfragt bzw. löscht könnt ichs alleine :D
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Sa 25.01.03 15:44 
If Testsatz[I]='A' Then ... Else ...

Grüße und viel Erfolg..

_________________
Hasta La Victoria Siempre
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 15:53 
mein compiler bricht immer ab. Das programm sieht bisjetzt so aus
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button1Click(Sender: TObject);
begin
wortnorm:=edit1.text;
For I:=1 To Length(wortnorm)
do
if wortnorm[I]='A'then
begin
if wortzahl = '' then
wortzahl:= '1'
else
wortzahl:= Wortzahl + '1';
end

als fehlermeldung erhalte ich immer ,
ausblenden Quelltext
1:
[Error] Unit1.pas(32): Undeclared identifier: 'I'					

habe vorerst nur einen Buchstaben behandelt, da ich das Programm erst testen wollte
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.01.03 15:55 
zum Löschen benutzt Du "Delete". Wie das genau funktioniert, steht in der Hilfe.

Du könntest aber auch mit einer Schleife (For-Do) die Variable i von 1 bis Length(string) laufen lassen und mit dem, was Terra23 vor mir gepostet hat, arbeiten. Dann musst Du gar nichts löschen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.01.03 15:57 
Hm, im Unterricht wohl nicht aufgepasst. Variablen muss man natütrlich deklarieren.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 16:04 
das programm startet jetzt zwar ohne fehlermeldung allerdings.
Wird in der Edit Komponente nichts ausgegeben, obwohl etwas in der Variablen Wortzahl gespeichtert wurde
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 25.01.03 16:26 
Woher soll das Programm auch wissen, dass das, was in Wortzahl steht, in Deinem Editfeld erscheinen soll. Das musst Du schon noch festlegen!

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Serious Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 25.01.03 16:33 
hab ich gemacht
edit1.text:=wortzahl;
steht nur weiter unten in der prozedur