[Latein] Verben-Konjugations-Unit + Programm
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo,
ich habe mich in den letzten Tagen ein wenig intensiver mit den verschiedenen lateinischen Konjugationen beschäftigt. Herausgekommen ist eine Unit, die ein bestimmtes Verb in allen Zeiten, Modi, Leideformen und Personen bilden kann. Wie ihr alle wisst :wink: sieht ein lateinisches Wort i.d.R. so angegeben. Beispiel:
Code:
Um ein Verb richtig konjugieren zu konnen, sind - je nach Zeit - alle vier Formen notwenig.
capere capo cepi captum
Infinitiv Präsens aktiv - 1.P.Sg.Präs.Ind.akt. - 1.P.Sg.Perf.Ind.aktiv - Partizip Perfekt Passiv (PPP) Version [Beta] daraus entstand folgendes record:
Delphi-Quellcode:
Ich hoffe die Funktion des records ist eindeutig :)
type TWort = record
Infinitiv, Praesens, Perfekt, PPP: string; end; Enstanden sind nun also folgende 12 Funktionen:
Delphi-Quellcode:
Neben dem eigentlich Verb (TWort), benötigen sie auch die Person, für die das Verb gebildet werden soll. Dies erfolgt über ein Integer:
function FuturII_Indikativ_aktiv(w:TWort;Person:integer): string;
function FuturII_Indikativ_passiv(w:TWort;Person:integer): string; function FuturI_Indikativ_aktiv(w:TWort;Person:integer): string; function FuturI_Indikativ_passiv(w:TWort;Person:integer): string; function Praesens_Indikativ_aktiv(w:TWort;Person:integer): string; function Praesens_Indikativ_passiv(w:TWort;Person:integer): string; function Praesens_Konjunktiv_aktiv(w:TWort;Person:integer): string; function Praesens_Konjunktiv_passiv(w:TWort;Person:integer): string; function Imperfekt_Indikativ_aktiv(w:TWort;Person:integer): string; function Imperfekt_Indikativ_passiv(w:TWort;Person:integer): string; function Imperfekt_Konjunktiv_aktiv(w:TWort;Person:integer): string; function Imperfekt_Konjunktiv_passiv(w:TWort;Person:integer): string; function Perfekt_Indikativ_aktiv(w:TWort;Person:integer): string; function Perfekt_Indikativ_passiv(w:TWort;Person:integer): string; function Perfekt_Konjunktiv_aktiv(w:TWort;Person:integer): string; function Perfekt_Konjunktiv_passiv(w:TWort;Person:integer): string; function Plusquamperfekt_Indikativ_aktiv(w:TWort;Person:integer): string; function Plusquamperfekt_Indikativ_passiv(w:TWort;Person:integer): string; function Plusquamperfekt_Konjunktiv_aktiv(w:TWort;Person:integer): string; function Plusquamperfekt_Konjunktiv_passiv(w:TWort;Person:integer): string;
Code:
So kann man nun relativ einfach Verformen bilden:
1 - 1.P.Sg
2 - 2.P.Sg 3 - 3.P.Sg 4 - 1.P.Pl 5 - 2.P.Pl 6 - 3.P.Pl
Delphi-Quellcode:
[...]
var verb: TWort; [...] with verb do begin infinitiv := 'capere'; praesens := 'capo'; perfekt := 'cepi'; ppp := 'captum'; end;
Delphi-Quellcode:
gibt also den Wert "capti sumus" zurück.
Perfekt_Indikativ_Passiv(Verb, 4);
Neben der a-/e-/i-/gemischt kons.- und der kononsantischen-Konjugation, beherrscht die Unit auf das unregelmäßige Verb "esse". Andere unregelmäßige Verben werden folgen. So, das wars erstmal, ich wäre über weitere Anregungen sehr froh. Version [1.0] So, hier mal ein paar Änderungen, die mir spontan möglich erschienen Very Happy
Delphi-Quellcode:
Das sollte eigentlich selbsterklärend sein. Wie unten erwäht wurde ist es eben wie funtion point(x,y):tpoint.
function wort(InfinitivPraesensAktiv,PraesensAktiv,PerfektAktiv,PPP:string):twort;
Dann kommt die "Management-Funktion" Konjugiere:
Delphi-Quellcode:
Parameter 1:
function konjugiere(Person:integer;Zeit:string;Indikativ,Aktiv: boolean;Verb: TWort): string;
Code:
Parameter 2:
Person: (Eingabe als Integer von 1 bis 6)
1 - 1.P.Sg 2 - 2.P.Sg 3 - 3.P.Sg 4 - 1.P.Pl 5 - 2.P.Pl 6 - 3.P.Pl
Code:
Parameter 3:
Zeit: (Eingabe erfolgt über einen String, der wie folgt aussehen kann)
"FuturII" "FuturI" "Praesens" "Imperfekt" "Perfekt" "Plusquamperfekt"
Code:
Parameter 4:
true = Indikativ
false = Konjunktiv
Code:
Parameter 5:
true = Aktiv
false = Passiv
Code:
So gibt der Aufruf
Verb = TWort - eben das Verb, dass Konjugiert werden soll!
TWort, wie oben erklärt
Delphi-Quellcode:
"amati erimus" zurück.
konjugiere(4,'FuturII',true,false,wort('amare','amo','amavi','amatum'))
Ich hoffe, so konnte ich den umgang ein wenig einfacher machen. Das PPP beispielsweise kann man dieser "Masterfunktion" nicht gebildet werden. Es wird später bei den Deklinationen folgen, da ich denke, dass es da mehr benötigt wird, als bei den Konjunktionen. Version [1.0b] Fehler behoben (gemeldet am 26.02 siehe unten) Beispielanwendung Im Anhang ist noch eine Beispielanwenung, sodass man die Funktionen der Unit einfach testen kann. (und natürlich ein Screenshot dazu). Vielen Dank |
Re: [Latein] - Verben-Konjugations-Unit
wie kriegst du raus ob das Verb auf ere die e- oder die konsonantische Konjugation hat (oder irgendwie so *g*)
du kannst ja auch mal ne Beispielapplikation dazuschreiben, dürfte ja kein Problem sein. zusätzlich zur einfacheren Verwendung eine Funktion WORT:
Delphi-Quellcode:
so wie bei function point(x,y):tpoint.
function wort(infinitivpraesensaktiv,1ppraesensindikativaktiv,1pperfektindikativaktiv,ppp:string):twort;
begin result.:=; result.:=; result.:=; result.:=; //hier war ich faul ;) end; dann würde ich noch ne "Management-Funktion" schreiben, etwa so:
Delphi-Quellcode:
function konjugiere(wort:twort;zeit,person:integer;aktiv,indikativ:boolean);
(PS. meine Lateinnote 5,2 zieht den Zeugnissschnitt auf 1,8 runter ;) <-Schätzungsangaben) |
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
e-Konjukation -> rideo kons. Konugation: intellego kurz-i Konjugation: capio Zitat:
Zitat:
|
Re: [Latein] - Verben-Konjugations-Unit
Nett, wenn auch nicht gerade eine Meisterleistung in objektorientierter Programmierung :zwinker: . Aber was ist mit den armen Deponentien?
Zitat:
|
Re: [Latein] - Verben-Konjugations-Unit
Sind da auch die bes********* Ausnahmen mit eingebaut ?
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
Zitat:
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
|
Re: [Latein] - Verben-Konjugations-Unit
Könnte das mal bitte jemand auf einen Texas Instruments Taschenrechner portieren? :twisted:
|
Re: [Latein] - Verben-Konjugations-Unit
Die Sprache ist voll von Ausnahmen, in jeder Konjunktion. Außerdem mach doch noch die Deklinationen, die sind schwieriger zu lernen.
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
Zitat:
Nicolai PS (zu den Deklinationen): Unser ehemaliger Lehrer wollte "homo novus" in allen Kasus in 3 (in Worten: drei) SEkunden aufgesagt bekommen. (jeweils für Singular und Plural) - Sowas prägt! |
Re: [Latein] - Verben-Konjugations-Unit
Aber was bringt ein Konjugationsprogramm, wenn es keine Deklinationen hat, der eine findet die Konjugationen schwerer und der andere die Deklinationen.
|
Re: [Latein] - Verben-Konjugations-Unit
Das wurde ja mal Zeit das jemand sowas macht. :hello:
Vorschläge: 1) Zitat:
2) Bildung der Infinitive. 3) Bildung der weiteren Partizipformen (PPA & PFA). 4) Bildung des Gerundiums und des Gerundivums. |
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
@Nicolai: Deponentien liegen allerdings nicht in der Hand des Users, diese könntest du noch unterstützen. Man könnte zwar einfach die Aktivendungen dranpacken, aber "verere - vereo" klingt doch schrecklich :wink: . |
Re: [Latein] - Verben-Konjugations-Unit
Die gesamte Sprache klingt komisch. Es gibt lustige Kombinationen aus verschiedenen Zeiten.
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
P.S.: Irgendwann überles ich deine Beiträge einfach ... . |
Re: [Latein] - Verben-Konjugations-Unit
Hrmpf... Zwei Jahre früher... Da hätte ich sie noch gebrauchen können...
Aber trotzdem ganz nett. |
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
Nur ein ganz neutraler Kommentar: Deine ganzen Beiträge hören sich allesamt so an, als würdest du das Programm schlecht machen wollen. Ich seh keinen Lob noch irgendwelche kontruktiven Vorschläge. Wie würdest du dich fühlen, wenn man bei deiner Kompo, das Graphen zeichnen kann, die ganze Zeit bemängelt, dass es nicht in 3D ginge? Ich finde die Komponente wunderbar. Hätte nie gedacht, dass man soetwas bewerkstelligen könnte und, dass dafür komplizierte Sprachwissenschaftliche Parser und Logiken angewendet werden müssen. Schon ein hilfrecihes Ding. Ich freu mich schon auf die Demo, die die Unit voll ausreizt. |
Re: [Latein] - Verben-Konjugations-Unit
Falls es den Eindruck hinterlassen hat, dass ich dieses Programm nur schlecht machen will: Das habe ich wörtlich nie gesagt, ich habe nur einen Vorschlag gemacht, aber da mehrere darauf geantwortet haben, habe ich weitergeschrieben. Die Unit ist wirklich gut :thumb: :)
|
Re: [Latein] - Verben-Konjugations-Unit
Zitat:
Ich finde es durchaus gut, wenn soetwas wie die Deklinitionen berücksichtigt werden soll! Konstruktive Vorschläge sind - finde ich - immer zu gebrauchen. Edit: Es gibt ein paar kleine Änderungen, sowie ein Beispielprogramm zum Testen. Alles im ersten Beitrag! |
Re: [Latein] - Verben-Konjugations-Unit + Programm
Hallo,
sehr gutes Programm, ich finds wirklich gut... aber ich verstehe nicht, welcher funktion ich was übergeben muss, dasses läuft, kannst du den Sourcecode des Bspprogs mal posten? |
Re: [Latein] - Verben-Konjugations-Unit + Programm
Zitat:
Aber das mit dem Sourcecode geht leider nicht... Die Anwendng ist nicht sonderlich gut geschrieben, sondern nur mal so dahingeklickt. Ohne Kommentare und mit den Standardobjektnamen... das wäre mir zu unangenehm und erkennen, wie es geht, kann man daran auch nicht! Naja, ich habe oben nochmal probiert die Funktion konjugiere nochmal besser zu erklären. Ich hoffe das hilft dir etwas... |
Re: [Latein] Verben-Konjugations-Unit + Programm
Bei mir kommt immer bei emere emo emi emptum in irgendeiner person futur 1 konjunktiv, egal ob a oder p error!!! :)
|
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
|
Re: [Latein] Verben-Konjugations-Unit + Programm
Bei mir kommt jetzt dieser Fehler:
Delphi-Quellcode:
meine Funktion sieht so aus:
[Fehler] Unit1.pas(71): E2010 Inkompatible Typen: 'Konjugationen.TWort' und 'Unit1.TWort'
Delphi-Quellcode:
TWort ist so definiert:
Panel1.Caption:=konjugiere(person,zeit,indikativ,aktiv,Verb);
Delphi-Quellcode:
(wie gesagt wurde)
type TWort = record
Infinitiv, Praesens, Perfekt, PPP: string; end; Was is los??? P.S.: prodesse ist auch irregulär |
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
|
Re: [Latein] Verben-Konjugations-Unit + Programm
ich habs nun auch so hinbekommen...
|
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
|
Re: [Latein] Verben-Konjugations-Unit + Programm
du, ich hab einen Fehler entdeckt: Perfekt Konj. Passiv geht:
sim, sis, sit, simus, sitis, sint. In der Unit wird die 2. P. Pl. mit sistis konjugiert. |
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
[klugscheiss]die Form, die du meinst ist nicht Perfekt Konjunktiv Passiv, sondern Präsens Konjunktiv Aktiv gewesen :wink: [/klugscheiss] |
Re: [Latein] Verben-Konjugations-Unit + Programm
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab mithilfe deiner Unit ein kleines Übungsprogramm für die Konjugationen gemacht. :coder:
Leider ist die Panel, wo die Lösung angezeigt wird noch etwas klein... :stupid: Viel Spass!^^ [edit]PrÄsensfehler behoben[/edit] [edit]Perfektfehler behoben[/edit] |
Re: [Latein] Verben-Konjugations-Unit + Programm
Liste der Anhänge anzeigen (Anzahl: 1)
Witziges Übungsprogramm. :)
Ich wünsche mir allerdings ein paar mehr Verben ;) Manchmal passt die Meldung unten aber nicht ganz hin, siehe Bild. Und diesmal habe ich auch richtig getippt (amo) und er behauptet es sei falsch :gruebel: //EDIT: Ich glaub ich weiss, was der Fehler sein könnte. Es passiert nur bei Präsens und du vergleichst anscheinend 'Präsens' mit 'Praesens'. ;) |
Re: [Latein] Verben-Konjugations-Unit + Programm
du kannst das Wort, mit dem du lernen willst ja selbst eingeben... :zwinker:
aber ich kann noch ein paar mehr rein machen |
Re: [Latein] Verben-Konjugations-Unit + Programm
ich hab noch ein Fehler in der Unit gefunden :zwinker:
Delphi-Quellcode:
so isses richtig:
aktiv_Ps3: Array[1..6] of String = ('i','isti','t','imus','istis','erunt');
Delphi-Quellcode:
aktiv_Ps3: Array[1..6] of String = ('i','isti','it','imus','istis','erunt');
|
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
Naja, jetzt ist alles (auch das Beispielprogramm) wieder aktuell |
Re: [Latein] Verben-Konjugations-Unit + Programm
Hallo.
Ich bin noch ziemlich neu auf dem Gebiet "DELPHI". Ich wollte eigentlich mit Hilfe der Unit "Konjugationen" eine Maske zusammenbasteln, welche mir zu einen gegebenen Wort die einzelnen konjugierten Formen ausgiebt. Doch leider bin ich dabei komplett gescheitert und schaffe einfach gar nichts. Nun wollte ich fragen, ob es jemanden gibt der bereits eine solche Maske erstellt hat und vielleicht seinen Quelltext hier zur Verfügung stellen könnte. Ich würde mich darüber wirklich riesigen freuen und ich bedanke mich schon mal für eure Hilfe!! |
Re: [Latein] Verben-Konjugations-Unit + Programm
Hmm... ich dachte die 1. Sg. Präs. Akt. von capere wäre capio? :gruebel:
|
Re: [Latein] Verben-Konjugations-Unit + Programm
Zitat:
capere, capio, cepi, captum /* hat offenbar schon jemand vorher gesehen */ mfg. |
Re: [Latein] Verben-Konjugations-Unit + Programm
[OT] mann bin ich froh latein endlich abgewählt zu haben :D [/OT]
aber wenn ich mich recht entsinne heißt es wirklich capio... [edit]@jakob ullmann & new32: guckt euch mal an was für ne staubschicht der thread hat...[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz