Conjugating the strong verbs in the Präteritum (preterite)
Topics

Wenn du Interesse an einer eigenen Webseite hast, dann ist für dich vielleicht diese Seite interessant. Ich bin dabei, Grundlagen von Webtechnologien zusammenzutragen und zu erklären. Die Möglichkeit, im Internet zu publizieren, sollte jeder nutzen können, der es möchte.


Neu! Deutsche Grammatik Übungen mit Lösungen


--><!-- Nothing works without HTML -->






<h1>Get the strong verbs conjugated through javascript - the Präteritum</h1>

<img src="images_July_2015/stark.jpg" width="799" height="404" alt="conjugation of the strong verbs, learn German online free" />
<h2>Click on the table-conjugation of the strong verbs</h2>



<p>
What is called in German "starke verben" are a special class of verbs. In conventional grammar
they are said to be irregular. Today we shall prove that they are regular. Computer
languages do what you program them to do. So if you convert the rules of conjugation into a script,
and if the script does what it is intended to do, then the verb has to be regular. Right?
The rules for the Präteritum are not that difficult, either, remember that the first and third person
singular don't have any suffix attached. Let's go through the rules
(or the javascript algorithm used for that matter) to conjugate in the
Präteritum. We set the following for the suffixes, which we will also have to learn in
order to master the Präteritum,
<a href="http://www.primitivecode.com/index.php?topic=-German+course-part+4-tables-declension-of-nouns-cases-of-possessive-pronouns-determiners-adjectives-complete-conjugation-verbs-form-case-#conjugation_Table" target="_blank">the same that we have already outlined</a>:
</p>


<pre>

var PersonSG = {
"erste" : "",
"zweite" : "st",
"dritte" : ""
}
var PersonPL = {
"erste" : "en",
"zweite" : "t",
"dritte" : "en"
}

</pre>

<div>

<br />

Rules:
<ol>
<li>Removing the infinitive suffix "-en" and the last letter is "s" or "ß", we need to add an "e" in the second person singular.</li>
<li>Removing the infinitive suffix "-en" and the last letter is "t" or "d", we need to add an "e" in the second person (singular and plural).</li>

</ol>
</div>
<p>Javascript is called upon to do exactly the same as the speaker:</p>
<pre>

if ( ((Wort.slice(-1)) == "t") || ((Wort.slice(-1)) == "d"))
{zweitePlural = Wort + "e"};

if ( ((Wort.slice(-1)) == "t") || ((Wort.slice(-1)) == "d"))
{zweiteSingular = Wort + "e"};

if ( ((Wort.slice(-1)) == "s"))
{zweiteSingular = Wort + "e"};

if ( ((Wort.slice(-1)) == "ß"))
{zweiteSingular = Wort + "e"};

</pre>

<br />
<button onclick="analyze()">Press this or click on the table</button>

<br />



<div id="label1"></div>
<div>
<br />

<script>

var praet = [];

function analyze() {
var types="";
var Woerterliste = window.document.getElementsByTagName("tr");//all <tr> tags as objects in an array
var amount_of_nodes = Woerterliste.length;//how many <tr>-s?
var i;
var counter;
var amountofchildren;

for (i=0; i<amount_of_nodes; i++) {
amountofchildren = Woerterliste[i].childNodes.length;
for (counter=0; counter<amountofchildren; counter++) {

if((Woerterliste[i].childNodes[counter].nodeName == "TD") && (i % 2 === 0)&& (counter == 5))
{
praet [i] = Woerterliste[i].childNodes[counter].childNodes[0].nodeValue;
}



}//for
}//for
praet = praet.filter(Boolean);
console.log (praet);
console.dir (praet);
konjugiere();
}//function analyze() end



var PersonSG = {
"erste" : "",
"zweite" : "st",
"dritte" : ""
}
var PersonPL = {
"erste" : "en",
"zweite" : "t",
"dritte" : "en"
}


function konjugiere(){
var Label = window.document.getElementById("label1");
var konj = "";
var zweitePlural ="";
var zweiteSingular ="";






for (i=0; i<praet.length; i++) {
Wort = praet [i];
zweitePlural = Wort;
zweiteSingular = Wort;


if ( ((Wort.slice(-1)) == "t") || ((Wort.slice(-1)) == "d"))
{zweitePlural = Wort + "e"};

if ( ((Wort.slice(-1)) == "t") || ((Wort.slice(-1)) == "d"))
{zweiteSingular = Wort + "e"};

if ( ((Wort.slice(-1)) == "s"))
{zweiteSingular = Wort + "e"};

if ( ((Wort.slice(-1)) == "ß"))
{zweiteSingular = Wort + "e"};





konj += "<div class=\"kaestchen\"> \n";
konj += "<pre> " + "\n" ;
konj += "&nbsp; \n" ;
konj += "ich " + Wort + PersonSG.erste + "\n" ;
konj += "du " + zweiteSingular + PersonSG.zweite + "\n" ;
konj += "sie " + Wort + PersonSG.dritte + "\n" ;
konj += " \n" ;
konj += "wir " + Wort + PersonPL.erste + "\n" ;
konj += "ihr " + zweitePlural + PersonPL.zweite + "\n" ;
konj += "sie " + Wort + PersonPL.dritte + "\n" ;
konj += " \n" ;
konj += "</pre> " + "\n" ;
konj += "</div> " + "\n" ;
konj += "&nbsp; \n" ;
konj += "&nbsp; \n" ;
konj += "</div> \n";
}





Label.innerHTML = konj;



}//function





</script>

<table onclick="analyze();">
<colgroup span="4"></colgroup>

<tr>
<td>beginnen</td>
<td>beginnt</td>
<td>begann</td>
<td>begonnen</td>
</tr>

<tr>
<td>begin</td>
<td>begins</td>
<td>began</td>
<td>begun</td>
</tr>


<tr>
<td>bei&szlig;en</td>
<td>bei&szlig;t</td>
<td>biss</td>
<td>gebissen</td>
</tr>

<tr>
<td>bite</td>
<td>bites</td>
<td>bit</td>
<td>bitten</td>
</tr>

<tr>
<td>biegen</td>
<td>biegt</td>
<td>bog</td>
<td>gebogen</td>
</tr>

<tr>
<td>bend</td>
<td>bends</td>
<td>bent</td>
<td>bent</td>
</tr>

<tr>
<td>bieten</td>
<td>bietet</td>
<td>bot</td>
<td>geboten</td>
</tr>

<tr>
<td>offer</td>
<td>offers</td>
<td>offered</td>
<td>offered</td>
</tr>

<tr>
<td>bleiben</td>
<td>bleibt</td>
<td>blieb</td>
<td>geblieben</td>
</tr>

<tr>
<td>stay</td>
<td>stays</td>
<td>stayed</td>
<td>stayed</td>
</tr>

<tr>
<td>brechen</td>
<td>bricht</td>
<td>brach</td>
<td>gebrochen</td>
</tr>

<tr>
<td>break</td>
<td>breaks</td>
<td>broke</td>
<td>broken</td>
</tr>

<tr>
<td>dringen</td>
<td>dringt</td>
<td>drang</td>
<td>gedrungen</td>
</tr>

<tr>
<td>penetrate</td>
<td>penetrates</td>
<td>penetrated</td>
<td>penetrated</td>
</tr>

<tr>
<td>empfinden</td>
<td>empfindet</td>
<td>empfand</td>
<td>empfunden</td>
</tr>

<tr>
<td>feel</td>
<td>feels</td>
<td>felt</td>
<td>felt</td>
</tr>

<tr>
<td>essen</td>
<td>isst</td>
<td>a&szlig;</td>
<td>gegessen</td>
</tr>

<tr>
<td>eat</td>
<td>eats</td>
<td>ate</td>
<td>eaten</td>
</tr>

<tr>
<td>fahren</td>
<td>f&auml;hrt</td>
<td>fuhr</td>
<td>gefahren</td>
</tr>

<tr>
<td>drive</td>
<td>drives</td>
<td>drove</td>
<td>driven</td>
</tr>

<tr>
<td>fallen</td>
<td>f&auml;llt</td>
<td>fiel</td>
<td>gefallen</td>
</tr>

<tr>
<td>fall</td>
<td>falls</td>
<td>fell</td>
<td>fallen</td>
</tr>

<tr>
<td>fangen</td>
<td>f&auml;ngt</td>
<td>fing</td>
<td>gefangen</td>
</tr>

<tr>
<td>catch</td>
<td>catches</td>
<td>caught</td>
<td>caught</td>
</tr>

<tr>
<td>finden</td>
<td>findet</td>
<td>fand</td>
<td>gefunden</td>
</tr>

<tr>
<td>find</td>
<td>finds</td>
<td>found</td>
<td>found</td>
</tr>

<tr>
<td>fliegen</td>
<td>fliegt</td>
<td>flog</td>
<td>geflogen</td>
</tr>

<tr>
<td>fly</td>
<td>flies</td>
<td>flew</td>
<td>flown</td>
</tr>

<tr>
<td>flie&szlig;en</td>
<td>flie&szlig;t</td>
<td>floss</td>
<td>geflossen</td>
</tr>

<tr>
<td>flow</td>
<td>flows</td>
<td>flowed</td>
<td>flowed</td>
</tr>

<tr>
<td>frieren</td>
<td>friert</td>
<td>fror</td>
<td>gefroren</td>
</tr>

<tr>
<td>freeze</td>
<td>freezes</td>
<td>froze</td>
<td>frozen</td>
</tr>

<tr>
<td>geben</td>
<td>gibt</td>
<td>gab</td>
<td>gegeben</td>
</tr>

<tr>
<td>give</td>
<td>gives</td>
<td>gave</td>
<td>given</td>
</tr>

<tr>
<td>gehen</td>
<td>geht</td>
<td>ging</td>
<td>gegangen</td>
</tr>

<tr>
<td>go</td>
<td>goes</td>
<td>went</td>
<td>gone</td>
</tr>

<tr>
<td>genie&szlig;en</td>
<td>genie&szlig;t</td>
<td>genoss</td>
<td>genossen</td>
</tr>

<tr>
<td>enjoy</td>
<td>enjoys</td>
<td>enjoyed</td>
<td>enjoyed</td>
</tr>

<tr>
<td>gewinnen</td>
<td>gewinnt</td>
<td>gewann</td>
<td>gewonnen</td>
</tr>

<tr>
<td>win</td>
<td>wins</td>
<td>won</td>
<td>won</td>
</tr>

<tr>
<td>gie&szlig;en</td>
<td>gie&szlig;t</td>
<td>goss</td>
<td>gegossen</td>
</tr>

<tr>
<td>pour</td>
<td>pours</td>
<td>poured</td>
<td>poured</td>
</tr>

<tr>
<td>graben</td>
<td>gr&auml;bt</td>
<td>grub</td>
<td>gegraben</td>
</tr>

<tr>
<td>dig</td>
<td>digs</td>
<td>dug</td>
<td>dug</td>
</tr>


<tr>
<td>halten</td>
<td>h&auml;lt</td>
<td>hielt</td>
<td>gehalten</td>
</tr>

<tr>
<td>hold</td>
<td>holds</td>
<td>held</td>
<td>held</td>
</tr>

<tr>
<td>h&auml;ngen</td>
<td>h&auml;ngt</td>
<td>hing</td>
<td>gehangen</td>
</tr>

<tr>
<td>hang</td>
<td>hangs</td>
<td>hung</td>
<td>hung</td>
</tr>

<tr>
<td>hei&szlig;en</td>
<td>hei&szlig;t</td>
<td>hie&szlig;</td>
<td>gehei&szlig;en</td>
</tr>

<tr>
<td>be</td>
<td>is</td>
<td>was</td>
<td>been</td>
</tr>


<tr>
<td>helfen</td>
<td>hilft</td>
<td>half</td>
<td>geholfen</td>
</tr>

<tr>
<td>help</td>
<td>helps</td>
<td>helped</td>
<td>helped</td>
</tr>

<tr>
<td>kommen</td>
<td>kommt</td>
<td>kam</td>
<td>gekommen</td>
</tr>

<tr>
<td>come</td>
<td>comes</td>
<td>came</td>
<td>come</td>
</tr>

<tr>
<td>lassen</td>
<td>l&auml;sst</td>
<td>lie&szlig;</td>
<td>gelassen</td>
</tr>

<tr>
<td>let</td>
<td>lets</td>
<td>let</td>
<td>let</td>
</tr>

<tr>
<td>laufen</td>
<td>l&auml;uft</td>
<td>lief</td>
<td>gelaufen</td>
</tr>

<tr>
<td>run</td>
<td>runs</td>
<td>ran</td>
<td>run</td>
</tr>

<tr>
<td>lesen</td>
<td>liest</td>
<td>las</td>
<td>gelesen</td>
</tr>

<tr>
<td>read</td>
<td>reads</td>
<td>read</td>
<td>read</td>
</tr>

<tr>
<td>nehmen</td>
<td>nimmt</td>
<td>nahm</td>
<td>genommen</td>
</tr>

<tr>
<td>take</td>
<td>takes</td>
<td>took</td>
<td>taken</td>
</tr>

<tr>
<td>riechen</td>
<td>riecht</td>
<td>roch</td>
<td>gerochen</td>
</tr>

<tr>
<td>smell</td>
<td>smells</td>
<td>smellt</td>
<td>smellt</td>
</tr>

<tr>
<td>schlafen</td>
<td>schl&auml;ft</td>
<td>schlief</td>
<td>geschlafen</td>
</tr>

<tr>
<td>sleep</td>
<td>sleeps</td>
<td>slept</td>
<td>slept</td>
</tr>

<tr>
<td>schlagen</td>
<td>schl&auml;gt</td>
<td>schlug</td>
<td>geschlagen</td>
</tr>

<tr>
<td>hit</td>
<td>hits</td>
<td>hit</td>
<td>hit</td>
</tr>

<tr>
<td>schlie&szlig;en</td>
<td>schlie&szlig;t</td>
<td>schloss</td>
<td>geschlossen</td>
</tr>

<tr>
<td>close</td>
<td>closes</td>
<td>closed</td>
<td>closed</td>
</tr>

<tr>
<td>schreiben</td>
<td>schreibt</td>
<td>schrieb</td>
<td>geschrieben</td>
</tr>

<tr>
<td>write</td>
<td>writes</td>
<td>wrote</td>
<td>written</td>
</tr>

<tr>
<td>sehen</td>
<td>sieht</td>
<td>sah</td>
<td>gesehen</td>
</tr>

<tr>
<td>see</td>
<td>sees</td>
<td>saw</td>
<td>seen</td>
</tr>

<tr>
<td>sprechen</td>
<td>spricht</td>
<td>sprach</td>
<td>gesprochen</td>
</tr>

<tr>
<td>speak</td>
<td>speaks</td>
<td>spoke</td>
<td>spoken</td>
</tr>

<tr>
<td>stehen</td>
<td>steht</td>
<td>stand</td>
<td>gestanden</td>
</tr>

<tr>
<td>stand</td>
<td>stands</td>
<td>stood</td>
<td>stood</td>
</tr>

<tr>
<td>tragen</td>
<td>tr&auml;gt</td>
<td>trug</td>
<td>getragen</td>
</tr>

<tr>
<td>carry</td>
<td>carries</td>
<td>carried</td>
<td>carried</td>
</tr>

<tr>
<td>vergessen</td>
<td>vergisst</td>
<td>verga&szlig;</td>
<td>vergessen</td>
</tr>

<tr>
<td>forget</td>
<td>forgets</td>
<td>forgot</td>
<td>forgotten</td>
</tr>

<tr>
<td>verlieren</td>
<td>verliert</td>
<td>verlor</td>
<td>verloren</td>
</tr>

<tr>
<td>lose</td>
<td>loses</td>
<td>lost</td>
<td>lost</td>
</tr>

<tr>
<td>waschen</td>
<td>w&auml;scht</td>
<td>wusch</td>
<td>gewaschen</td>
</tr>

<tr>
<td>wash</td>
<td>washes</td>
<td>washed</td>
<td>washed</td>
</tr>


<tr>
<td>ziehen</td>
<td>zieht</td>
<td>zog</td>
<td>gezogen</td>
</tr>

<tr>
<td>pull</td>
<td>pulls</td>
<td>pulled</td>
<td>pulled</td>
</tr>
</table>

<br />
</div>
    © primitivecode.com    CSS ist valide! 


HTML5 Powered with CSS3 / Styling, and Semantics


nach oben ↑