Seite 1 von 2

Konjugierer

Verfasst: 26.10.2004 18:28
von Leo
Naja hatte ihn schon im alten Forum gepostet, aber hier ist er noch mal:

DER KONJUGIERER :mrgreen:

Code: Alles auswählen

;/
;/Konjugierer - Von Leonard Dahlmann
;/Konjugiert regelmäßige Verben
;/

; -################# DEBUGGER AN !!! ################

; -##################################################
; -################### Variablen ####################
;{-##################################################

Structure Person
  p.s[7]
EndStructure

Structure Verb
  Infinitiv.s
  Partizip1.s
  Partizip2.s
  PP.Person
  Perfekt.Person
  Praet.Person
  Praesens.Person
  Futur1.Person
  Futur2.Person
EndStructure

Dim pS.s(6)
pS(1) = "Ich"
pS(2) = "Du"
pS(3) = "Er/Sie/Es"
pS(4) = "Wir"
pS(5) = "Ihr"
pS(6) = "Sie"

;Hilfsverb 'haben'
Haben.Verb
Haben\Infinitiv = "haben"
Haben\Praesens\p[1] = "habe"
Haben\Praesens\p[2] = "hast"
Haben\Praesens\p[3] = "hat"
Haben\Praesens\p[4] = "haben"
Haben\Praesens\p[5] = "habt"
Haben\Praesens\p[6] = "haben"
Haben\Praet\p[1] = "hatte"
Haben\Praet\p[2] = "hattest"
Haben\Praet\p[3] = "hatte"
Haben\Praet\p[4] = "hatten"
Haben\Praet\p[5] = "hattet"
Haben\Praet\p[6] = "hatten"

;Hilfsverb 'werden'
Werden.Verb
Werden\Infinitiv = "werden"
Werden\Praesens\p[1] = "werde"
Werden\Praesens\p[2] = "wirst"
Werden\Praesens\p[3] = "wird"
Werden\Praesens\p[4] = "werden"
Werden\Praesens\p[5] = "werdet"
Werden\Praesens\p[6] = "werden"
;}

; -##################################################
; -##### Hier das Verb eingeben, das konjugiert #####
; -##### werden soll (nur regelmäßige Verben):  #####
;{-##################################################

Verb.Verb\Infinitiv = "holen"


Inf.s = LCase(Verb\Infinitiv)
Len.l = Len(Inf)
;}

; -##################################################
; -################# Konjugieren ####################
;{-##################################################

;Partizipien
Verb\Partizip1  = Inf+"d"
Verb\Partizip2 = "ge"+Mid(Inf,0, Len-2) + "t"
Part2.s = Verb\Partizip2

;Präsens:
Verb\Praesens\p[1] = Mid(Inf,0, Len-1)                                ;Ich
Verb\Praesens\p[2] = Mid(Inf,0, Len-2) + "st"                         ;Du
Verb\Praesens\p[2] = ReplaceString(Verb\Praesens\p[2],"au","äu",1,0)
Verb\Praesens\p[3] = Mid(Inf,0, Len-2) + "t"                          ;Er/Sie/Es
Verb\Praesens\p[3] = ReplaceString(Verb\Praesens\p[3],"au","äu",1,0)
Verb\Praesens\p[4] = Inf                                              ;Wir
Verb\Praesens\p[5] = Mid(Inf,0, Len-2) + "t"                          ;Ihr
Verb\Praesens\p[6] = Verb\Praesens\p[4]                               ;Sie

;Plusquamperfekt
For I = 1 To 6
  Verb\PP\p[I] = Haben\Praet\p[I]+" "+Part2 
Next

;Perfekt
For I = 1 To 6
  Verb\Perfekt\p[I] = Haben\Praesens\p[I]+" "+Part2
Next

;Präteritum
Praet.s = Verb\Praesens\p[3]
Verb\Praet\p[1] = Praet + "e"
Verb\Praet\p[2] = Praet + "est"
Verb\Praet\p[3] = Praet + "e"
Verb\Praet\p[4] = Praet + "en"
Verb\Praet\p[5] = Praet + "et"
Verb\Praet\p[6] = Verb\Praet\p[4]

;Futur I 
For I = 1 To 6 
  Verb\Futur1\p[I] = Werden\Praesens\p[I]+" "+Inf 
Next

;Futur II
For I = 1 To 6
  Verb\Futur2\p[I] = Werden\Praesens\p[I]+" "+Part2+" "+Haben\Infinitiv
Next
;}

; -##################################################
; -################### Debuggen #####################
;{-##################################################

Debug "Infinitiv: "+Inf
Debug "--------"
Debug "Partizip I: "+Verb\Partizip1 
Debug "Partizip II: "+Verb\Partizip2 
Debug "--------"

Debug "Präsens:"
For I = 1 To 6 
  Debug Str(I)+". "+pS(I)+" "+Verb\Praesens\p[I]
Next
Debug ""

Debug "Futur I:"
For I = 1 To 6 
  Debug Str(I)+". "+pS(I)+" "+Verb\Futur1\p[I]
Next
Debug ""

Debug "Futur II:"
For I = 1 To 6
  Debug Str(I)+". "+pS(I)+" "+Verb\Futur2\p[I]
Next
Debug ""

Debug "Plusquamperfekt:"
For I = 1 To 6 
  Debug Str(I)+". "+pS(I)+" "+Verb\PP\p[I]
Next
Debug ""

Debug "Perfekt:"
For I = 1 To 6
  Debug Str(I)+". "+pS(I)+" "+Verb\Perfekt\p[I]
Next
Debug ""

Debug "Präteritum:"
For I = 1 To 6
  Debug Str(I)+". "+pS(I)+" "+Verb\Praet\p[I]
Next
;}

Re: Konjugierer

Verfasst: 26.10.2004 19:12
von Kiffi
> Naja hatte ihn schon im alten Forum gepostet, aber hier ist er noch mal: [...]

hat sich denn im Vergleich zur alten Version was geändert?

Grüße ... Kiffi

Verfasst: 26.10.2004 19:17
von Leo
>hat sich denn im Vergleich zur alten Version was geändert?

Paar klitzekleine Fehler entfernt -.-"

Verfasst: 07.11.2004 19:04
von Eric
ich liebe dieses Programm

1. Ich purebasice
2. Du purebasicst
3. Er/Sie/Es purebasict
4. Wir purebasicen
5. Ihr purebasict
6. Sie purebasicen
:mrgreen: :lol:

Verfasst: 09.11.2004 01:25
von Creature
cool ... :mrgreen:

Verfasst: 09.11.2004 14:08
von Robert Wünsche
Das ist genau das richtige zum üben !

Cooles prgramm, Leo ist wohl ein deutsch ass !

Respekt !
Weiter so

Verfasst: 09.11.2004 14:36
von Kiffi
> Das ist genau das richtige zum üben !

Robert,

Du solltest nicht davon ausgehen, daß dieser Code korrektes Deutsch
generiert. Der 'Konjugierer' ist eher als Quatschprogramm anzusehen.

Grüße ... Kiffi

Verfasst: 09.11.2004 16:47
von NicTheQuick
Ich hatte sowas mal für Latein in QuickBasic geschrieben. Könnte ich ja mal suchen und nach PB portieren. :lol:
Da muss dann aber schon auch die Stammformen eines Verbs angeben, damit das richtig funktioniert. Wenn man keine Stammformen eingegeben hatte, wurden glaub ich sogar welche vorgeschlagen. Es funktionierten wirklich fast alle Verben bis auf die wirklich unregelmäßigen wie 'esse', 'ire', usw...

Verfasst: 09.11.2004 18:02
von Robert Wünsche
Quatschprogramm ... hmm

Bin in deutsch trotzdem schlecht :mrgreen: .

Hast ja recht :wink:

Verfasst: 10.11.2004 13:26
von Lebostein
Kann mir mal jemand ein Verb sagen (außer 'holen'), was hier noch funktioniert?