Konjugierer

Anwendungen, Tools, Userlibs und anderes nützliches.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Konjugierer

Beitrag 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
;}
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Konjugierer

Beitrag 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
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

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

Paar klitzekleine Fehler entfernt -.-"
Benutzeravatar
Eric
Beiträge: 303
Registriert: 05.09.2004 09:50
Wohnort: Göttingen

Beitrag 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:
Benutzeravatar
Creature
Beiträge: 678
Registriert: 29.08.2004 00:55
Wohnort: Frankfurt/Main

Beitrag von Creature »

cool ... :mrgreen:
Bildung kommt von Bildschirm und nicht von Buch, sonst hieße es ja Buchung.
Robert Wünsche
Beiträge: 243
Registriert: 29.08.2004 12:46
Wohnort: Irgendwo im nirgendwo
Kontaktdaten:

Beitrag von Robert Wünsche »

Das ist genau das richtige zum üben !

Cooles prgramm, Leo ist wohl ein deutsch ass !

Respekt !
Weiter so
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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...
Robert Wünsche
Beiträge: 243
Registriert: 29.08.2004 12:46
Wohnort: Irgendwo im nirgendwo
Kontaktdaten:

Beitrag von Robert Wünsche »

Quatschprogramm ... hmm

Bin in deutsch trotzdem schlecht :mrgreen: .

Hast ja recht :wink:
Benutzeravatar
Lebostein
Beiträge: 674
Registriert: 13.09.2004 11:31
Wohnort: Erzgebirge

Beitrag von Lebostein »

Kann mir mal jemand ein Verb sagen (außer 'holen'), was hier noch funktioniert?
Antworten