Objekte und Klassen in Processing und 5. Klasse: Unterschied zwischen den Seiten

Aus ComeniusWiki
(Unterschied zwischen Seiten)
Wechseln zu: Navigation, Suche
 
(Unit 3)
 
Zeile 1: Zeile 1:
<div style="background-color:#A9E2F3; padding:10px; margin-bottom:30px;">
+
=let's start=
'''Am Ende des Kapitels solltest du'''
+
* wissen, was ein Objekt ist,
+
* wissen, was man unter '''objektorientierter Programmierung''' versteht,
+
* den Begriff der '''Klasse''' verstehen,
+
* das Konzept der '''Konstruktoren''' verstehen und anwenden können,
+
* eigene Klassen schreiben können,
+
* eigene kleine objektorientierte Programme modellieren und erstellen können.
+
</div>
+
  
  
Nachdem wir nun die meisten Grundkonzepte der Programmierung (Variablen, Bedingungen, Schleifen, Methoden) kennengelernt haben, wenden wir uns nun einer Denkweise zu, die eine andere Art der Strukturierung und Organisation von Programmen darstellt - der sogenannten '''objektorientierten Modellierung'''.
+
<u>'''Die Personalpronomen und die Formen von to be'''</u>
  
Unter '''Objektorientierung''' versteht man eine Modellierung komplexer Systeme, bei der ein System durch ein Zusammenspiel verschiedener Objekte beschrieben wird. Der Begriff Objekt ist dabei unscharf gefasst: ausschlaggebend an einem Objekt ist nur, dass ihm bestimmte Attribute (Eigenschaften) und Methoden zugeordnet sind und dass es in der Lage ist, von anderen Objekten Informationen zu empfangen beziehungsweise an diese zu senden. Objekte müssen dabei nicht gegenständlich (konkret) sein, sondern können auch mehr oder weniger abstrakt sein. Entscheidend dabei ist, dass das Grundkonzept der Objektorientierung (Objekte mit bestimmten Eigenschaften und Methoden) sinnvoll umgesetzt werden kann. Programmiertechnisch entspricht diesem Ansatz das Konzept der Klasse, in der Objekte aufgrund ähnlicher Eigenschaften zusammengefasst werden. Ein Objekt wird im Programmcode als Instanz einer Klasse definiert.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/01_to_be_uebung.htm The forms of to be]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/02_to_be_beispiele_uebung.htm The forms of to be]
  
===Objekte===
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/03_to_be_online_uebungen.htm short form/long form of to be]
  
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/be.htm  The forms of to be]
  
Bisher haben wir in ''Processing'' Objekte mit Hilfe vordefinierter Methoden erzeugt. Die große Stärke einer objektorientierten Programmiersprache besteht darin, dass wir als Programmierer eigene Datentypen in Form von Klassen nach unseren Vorstellungen und Bedürfnissen erstellen können, wodurch das Verhalten unserer Objekte deutlich flexibler gestaltet werden kann. Eine '''Klasse''' beschreibt entsprechend den '''Aufbau eines komplexen Datentyps'''.  
+
[http://www.englisch-hilfen.de/en/exercises/tenses/be2.htm The forms of to be]
  
<br>
+
[http://www.englisch-hilfen.de/en/exercises/tenses/be3.htm The forms of to be]
  
Beispiele für Objekte der Klasse ''Rechteck'':  
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/08_to_be_in_allen_formen_uebung.htm  The forms of to be]
  
[[Datei:Obj1.JPG]]
+
[http://www.englisch-hilfen.de/en/exercises/pronouns/personal_pronouns.htm personal pronouns]
  
Wie wir bereits aus der 6.Klasse wissen, lassen sich diese Objekte der Klasse Rechteck auch in Form von '''Objektdiagrammen''' darstellen.  
+
[http://www.englisch-hilfen.de/en/exercises/pronouns/personal_pronouns2.htm personal pronouns]
  
[[Datei:Klass1.JPG]]
+
[http://www.ego4u.de/de/cram-up/grammar/pronouns/exercises personal pronouns]
  
Diese Darstellung von Objekten beinhaltet neben dem Objektnamen, der nach einer Konvention immer klein geschrieben wird, die '''Attribute''' des Objekts und die jeweiligen '''Attributwerte'''. Sie definieren den '''Zustand''' des Objekts. Objekte mit den denselben Attributen sind '''Instanzen''' einer Klasse. Eine Klasse stellt einen '''Konstruktionsplan''' für bestimmte Objekte dar, der mit all seinen Informationen auch ohne diese Objekte existiert. Eine Klasse ist also keine Menge von Objekten!
+
[http://eolf.univ-fcomte.fr/wp-content/uploads/grammar/pronouns/13a_pronouns_subject/01.htm personal pronouns]
  
<br>
+
[http://www.kico4u.de/english/uebungen/5klasse/findbe.htm short forms of to be]
  
Die Definition einer Klasse beinhaltet drei Bestandteile:  
+
[http://www.kico4u.de/english/uebungen/aktiv/order1.htm forms of to be and word order]
  
<br>
+
[http://www.kico4u.de/english/uebungen/5klasse/questionswithtobe.htm forms of to be - questions]
  
*Die '''Datenfelder''' bzw. Instanzvariablen speichern die Daten, die das jeweilge Objekt benutzt.  
+
[http://www.learnenglishfeelgood.com/english-verbs-tobe1.html forms of to be]
*Die '''Konstruktoren''' erlauben es, neue Objekte zu erzeugen und diese in einen bestimmten Anfangszustand zu versetzen.
+
*Die '''Methoden''' implementieren das Verhalten der Objekte.
+
  
 +
[http://www.learnenglishfeelgood.com/english-verbs-tobe2.html forms of to be]
  
  
<br> Beispiel: Die Klasse ''Rechteck''
 
  
[[Datei:Klass2.JPG]]
+
<u>'''Die Verneinung von to be'''</u>
  
Instanzvariablen und Methoden haben wir bereits kennengelernt. Neu sind die sogenannten Konstruktoren.
+
[http://www.learnenglishfeelgood.com/english-verbs-tobe3.html negation of to be]
  
=== Konstruktor  ===
+
[http://www.tolearnenglish.com/exercises/exercise-english-2/exercise-english-11333.php negation of to be]
  
Eine Klasse kann keinen, einen oder mehrere unterschiedliche Konstruktoren besitzen. Sie dienen dazu, ein neu gebildetes Objekt einer Klasse in einen '''definierten Anfangszustand''' zu versetzen. Welcher dies ist hängt davon ab, welcher Konstruktor bei der Objektbildung aufgerufen wird. Ein leerer (Standard-) Konstruktor muss nicht angegeben werden, er wird bei Fehlen von der JVM (Java Virtual Machine) automatisch erzeugt. Aus diesem Grund hatten wir in unseren bisherigen Aufgaben keinen expliziten Konstruktor.
 
  
'''Syntax:'''  
+
<u>'''Die Possessivbegleiter'''</u>
  
<div style="margin-left:50px;">
+
[http://www.englisch-hilfen.de/en/exercises/pronouns/possessive_determiners3.htm possessive pronouns]
<syntaxhighlight lang="java">
+
  
nameDerKlasse(Parameter) {}
+
[http://www.englisch-hilfen.de/en/exercises/pronouns/possessive_determiners2.htm possessive determiners]
  
</syntaxhighlight>
+
[http://www.englisch-hilfen.de/en/exercises/pronouns/possessive_determiners.htm possessive determiners]
</div>
+
  
'''Beispiel''': Konstruktoren der obigen Klasse ''Rechteck'':  
+
[https://www.ego4u.de/de/cram-up/grammar/pronouns/exercises?03 possessive determiners]
  
'''Rechteck()''' weist dem Rechteck standardmäßig Werte zu.  
+
[http://homepage.bnv-bamberg.de/englischinteraktiv/lpl5e1/possessive-pronouns-01.htm possessive determiners]
  
<div style="margin-left:50px;">
+
[http://www.english-4u.de/poss_pronouns_ex1.htm possessive determiners]
<syntaxhighlight lang="java">
+
  
Rechteck(){
+
[http://www.english-4u.de/poss_pronouns_ex2.htm possessive determiners]
breite = 10;
+
hoehe = 7;
+
}
+
  
</syntaxhighlight>
+
[http://www.english-4u.de/poss_pronouns_ex3.htm possessive determiners]
</div>
+
  
Wir erhalten bei Aufruf des Konstruktors ein Rechteck der Größe 10x7. Die restlichen Werte werden von der JVM auf einen internen Standardwert gesetzt.
 
  
 +
<u>'''Die Pluralformen der Nomen'''</u>
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/04_singular_plural/01_plural_englisch_uebungen.htm Plural-s]
  
'''Rechteck(breite, hoehe)''' gibt dem User die Möglichkeit, die Größe des Rechtecks selbst zu bestimmen.  
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/04_singular_plural/02_mehrzahl_englisch_uebungen.htm Singular or plural]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/04_singular_plural/03_englisch_singular_plural_uebungen.htm Singular or plural]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/04_singular_plural/04_englisch_singular_or_plural_uebungen.htm The plural of the nouns]
  
<div style="margin-left:50px;">
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/plural.htm The plural of the nouns]
<syntaxhighlight lang="java">
+
Rechteck(int breite, int hoehe){
+
this.breite = breite;
+
this.hoehe = hoehe;
+
}
+
</syntaxhighlight>
+
</div>
+
  
Hier werden nach Aufruf des Konstruktors den Instanzvariablen die entsprechenden Werte der Parameter zugewiesen. Das Schlüsselwort '''this''' liefert innerhalb eines Objekts immer eine Referenz auf das Objekt selbst, d.h. es steht in der bekannten Punktschreibweise an der Stelle des Objektnamens einfach das Wort '''this'''.  
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/plural2.htm The plural of the nouns - spelling]
  
  
  
'''Rechteck(breite, hoehe, fuellfarbe)''' gibt dem User die Möglichkeit, neben der Größe des Rechtecks auch noch dessen Füllfarbe festzulegen.
 
  
 +
<u>'''There is … / there are…'''</u>
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/08_there_is_there_are/01_there_is_uebungen.htm there is]
  
<div style="margin-left:50px;">
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/08_there_is_there_are/02_there_are_uebungen.htm there are]
<syntaxhighlight lang="java">
+
Rechteck(int breite, int hoehe, color fuellfarbe){
+
this.breite = breite;
+
this.hoehe = hoehe;
+
this.fuellfarbe = fuellfarbe
+
}
+
</syntaxhighlight>
+
</div>
+
  
Konstruktoren können also mit unterschiedlichen '''Parameterlisten''' deklariert sein. Man spricht hier vom '''Überladen''' des Konstruktors.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/08_there_is_there_are/03_there_is_there_are_uebungen.htm there is/there are]
  
=== Konstruktoraufruf  ===
+
[http://www.englisch-hilfen.de/en/exercises/various/there_is_there_are.htm there is/there are]
  
Neue Instanzen einer Klasse werden mit dem Operator '''''new''''' erzeugt.  
+
[http://homepage.bnv-bamberg.de/englischinteraktiv/lpl5e1/there-is-there-are.htm there is/there are]
  
<div style="margin-left:50px;">
+
[http://www.agendaweb.org/grammar/there-is-there-are/index.html there is/there are]
<syntaxhighlight lang="java">
+
Rechteck rechteck1 = new Rechteck();
+
  
Rechteck rechteck2 = new Rechteck(12, 8);
+
[http://www.agendaweb.org/exercises/grammar/there-is-there-are.htm there is/there are]
  
Rechteck rechteck3 = new Rechteck(15, 4, color(255, 0, 0));
+
[http://www.englisch-hilfen.de/en/exercises/various/there_is_there_are.htm there is/there are]
</syntaxhighlight>
+
</div>
+
  
 +
[http://www.kico4u.de/english/uebungen/5klasse/thisare_ex2.htm there is/there are]
  
Die drei erzeugten Rechtecke sind vom Typ Rechteck; d.h. sie sind Instanzen der Klasse Rechteck.
 
  
:''rechteck1'' wird mit dem Standardkonstruktor erzeugt und hat die Größe 10x7.
+
<u>'''This/that -  these/those'''</u>
  
:''rechteck2'' wird vom User auf die Größe 12x8 festgelegt
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/07_this_that_mit_to_be_uebung.htm this]
  
:''rechteck3'' bekommt vom User die Größe 15x4 und die Füllfarbe ''rot'' zugewiesen.  
+
[http://www.bnv-bamberg.de/home/ulrich.koch/flg/englischinteraktiv/this-these1.htm this/these]
  
 +
[http://www.englishexercises.net/yythisthese.html this/these]
  
 +
[http://www.agendaweb.org/exercises/grammar/demonstratives/this-that-these-those this/that - these/those]
  
Hier sollte nun deutlich werden, dass das erzeugte Objekt eine Variable ist, die nach dem Plan der Klasse ''Rechteck'' aufgebaut ist. Erst wenn das Objekt erzeugt wurde, kann mittels Punktschreibweise auch auf die Eigenschaften des Objekts zugegriffen werden. Beispiel:<br>
+
[http://eolf.univ-fcomte.fr/wp-content/uploads/grammar/this_that_these_those/01.htm this/that - these/those]
  
<div style="margin-left:50px;">
+
[http://eolf.univ-fcomte.fr/wp-content/uploads/grammar/this_that_these_those/02.htm this/that - these/those]
<syntaxhighlight lang="java">
+
rechteck1.breite = 10;
+
  
rechteck3.fuellfarbe = color(0, 255, 0);
+
[http://www.grammar.cl/Games/This_That_These_Those.htm this/that - these/those]
</syntaxhighlight>
+
</div>
+
  
  
 +
<u>'''Fragen und Kurzantworten mit to be'''</u>
  
 +
[http://www.englisch-hilfen.de/en/exercises/questions/be.htm Questions with am, are, is]
  
Sehen wir uns nun ein Processing-Programm mit einer Klasse in Aktion an.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/06_das_verb_to_be_uebungen.htm Questions with am, are, is]
  
Zuerst die Klasse (Klassen immer in einen neuen ''Tab'' schreiben):
+
[http://www.englisch-hilfen.de/en/exercises/questions/short_answers_be.htm Short answers with the forms of to be]
  
<div style="margin-left:50px;">
+
[http://www.englisch-hilfen.de/en/exercises/questions/short_answers_be2.htm Short answers with the forms of to be]
<syntaxhighlight lang="java">
+
class Rechteck{
+
 
+
  //Attribute
+
  
  int xPos;
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/01_to_be/10_to_be_in_allen_formen_3_uebung.htm Forms of to be (mixed bag)]
  int yPos;
+
  int laenge;
+
  int breite;
+
  int linienbreite;
+
 
+
  //Farben können wir mit dem Datentyp color darstellen
+
  color linienfarbe = color(255, 0, 0);
+
  color fuellfarbe = color(255, 255, 0);
+
 
+
  
  //Konstruktoren
+
[http://www.english-4u.de/short_answers_ex1.htm Short answers with the forms of to be]
 
+
  Rechteck(){
+
    xPos = 100;
+
    yPos = 100;
+
    laenge = 100;
+
    breite = 50;
+
  }
+
 
+
  Rechteck(int laenge, int breite, color fuellfarbe){
+
    xPos = width/2;
+
    yPos = height/2;
+
    this.laenge = laenge;
+
    this.breite = breite;
+
    this.fuellfarbe = fuellfarbe;
+
  }
+
 
+
  
//Methoden
+
[http://www.myenglishpages.com/site_php_files/grammar-exercise-be-present.php Forms of to be (mixed bag)]
  
  void display(){
 
    stroke(linienfarbe);
 
    fill(fuellfarbe);
 
    rect(xPos, yPos, laenge, breite);
 
  }
 
 
 
  void move(int v){
 
    xPos = xPos + v;
 
    if(xPos>width){xPos = 0; fuellfarbe = color(random(256), random(256), random(256));};
 
  }
 
 
 
}
 
</syntaxhighlight>
 
</div>
 
  
  
Nun können wir innerhalb des (Haupt)-Programms auf den neuen Datentyp zugreifen:
+
<u>'''Die Fragewörter where, who, what, how'''</u>
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/01_who_oder_what_uebungen.htm who/what]
  
<div style="margin-left:50px;">
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/02_who_oder_what_uebung.htm who/what]
<syntaxhighlight lang="java">
+
Rechteck r1;
+
Rechteck r2;
+
  
void setup(){
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/03_who_what_questions_ueben.htm who/what]
  size(500, 300);
+
  r1 = new Rechteck(100, 50, color(255,0, 0));
+
  r2 = new Rechteck(100, 50, color(255, 255, 0));
+
}
+
  
void draw(){
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/04_who_what_where_how_questions.htm who/what/how]
  background(0);
+
  r1.display();
+
  r1.move(2);
+
 
+
  r2.display();
+
  r2.move(3);
+
}
+
</syntaxhighlight>
+
</div>
+
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/05_who_what_where_how_frage_bilden_ueben.htm who/what/where/how]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/06_english_questions_exercises.htm who/what/where/how]
  
<div style="background-color:#F8E0F1; padding:10px; margin-bottom:30px;">
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/07_english_questions_exercises.htm who/what/where/how]
'''Aufgabe 1'''
+
  
a) In einem kleinen Programm wollen wir eine Anzahl von Blasen aufsteigen lassen. Erstelle dazu eine Klasse Blase mit einem Konstruktor, mit dem wir Blasen unterschiedlicher Größe erzeugen können, die vom unteren Rand des Zeichenfensters aufsteigen. Eine Methode ''display()'' ist für die Darstellung der Blase zuständig, eine Methode ''aufsteigen()'' für das Aufsteigen. Dabei soll die Geschwindigkeit über einen Parameter festgelegt werden. Erzeuge anschließend im Hauptprogramm vier Blasen unterschiedlicher Größe, die mit unterschiedlicher Geschwindigkeit nach oben steigen.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/07_fragewoerter_fragen/08_who_what_where_how_uebungen.htm  who/what/where/how]
  
 +
[http://www.englisch-hilfen.de/en/exercises/questions/be2.htm Questions with question words]
  
<popup name="Lösungsvorschlag">
 
<syntaxhighlight lang="java">
 
Blase b1;
 
Blase b2;
 
Blase b3;
 
Blase b4;
 
  
void setup(){
+
<u>'''Der Imperativ'''</u>
  size(400, 300);
+
 
+
  b1 = new Blase(100, 10);
+
  b2 = new Blase(200, 8);
+
  b3 = new Blase(250, 12);
+
  b4 = new Blase(350, 9);
+
}
+
  
void draw(){
+
[http://www.englisch-hilfen.de/en/exercises/various/imperative.htm The imperative]
  background(255);
+
 
+
  b1.display();
+
  b1.aufsteigen(3);
+
 
+
  b2.display();
+
  b2.aufsteigen(2);
+
 
+
  b3.display();
+
  b3.aufsteigen(2);
+
 
+
  b4.display();
+
  b4.aufsteigen(4);
+
}
+
  
class Blase{
+
[http://www.tolearnenglish.com/exercises/exercise-english-2/exercise-english-4782.php The imperative]
+
  float x;
+
  float y;
+
  float r;
+
 
+
  Blase(float x, float r){
+
   
+
  this.x = x;
+
  this.r = r;
+
 
+
  y = height-r;
+
 
+
  }
+
 
+
  void display(){
+
    fill(color(0, 0, 255));
+
    ellipse(x, y, r, r);
+
  }
+
 
+
  void aufsteigen(float v){
+
    y=y-v;
+
  } 
+
}
+
  
</syntaxhighlight>
 
</popup>
 
  
 +
<u>'''Vocabulary'''</u>
  
b) Modifiziere die Methode ''aufsteigen()'' so, dass weitere Blasen von einer beliebigen Stelle am Boden und mit veränderter Geschwindigkeit aufsteigen.
+
[http://web2.uvcs.uvic.ca/elc/studyzone/200/vocab/school.htm school vocabulary] [http://web2.uvcs.uvic.ca/elc/studyzone/200/vocab/school1.htm  exercise 1] [http://web2.uvcs.uvic.ca/elc/studyzone/200/vocab/school2.htm  exercise 2]
  
 +
[http://a4esl.org/q/h/vm/sw-colors.html colors exercise1] [http://eolf.univ-fcomte.fr/wp-content/uploads/grammar/colours/01.htm colors exercise2] [http://eolf.univ-fcomte.fr/wp-content/uploads/grammar/colours/02.htm colors exercise3]
  
<popup name="Lösungsvorschlag">
+
=Unit 1=
<syntaxhighlight lang="java">
+
void aufsteigen(float v){
+
    y=y-v;
+
    if(y<0){x=random(width-r); y=height;v=random(5);};
+
  }
+
</syntaxhighlight>
+
</popup>
+
  
 +
<u>'''Der s-Genitiv'''</u>
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/06_s_genitiv/01_s_genitive_exercises.htm The genitive]
  
'''Aufgabe 2''' ("UFO-Attack")
+
[https://www.ego4u.de/de/cram-up/grammar/nouns/exercises?04 The genitive]
  
Wir wollen nun Bewegung in unsere UFOs aus Aufgabe 2 im letzten Kapitel bringen. Wir brauchen dazu eine Klasse '''Ufo''', die das Erzeugen der UFO-Objekte ermöglicht. Sie beinhaltet neben dem Konstruktor eine Methode ''display()'' zum Darstellen der Objekte und eine Klasse ''move()'' zum Bewegen der UFOs. Der Konstruktor sollte dabei einen Parameter enthalten, mit dem die ''move()''-Funktion die UFOs in unterschiedliche Richtungen lenkt. Im Hauptprogramm  bauen wir unsere Ufo-Armee aus einzelnen UFOs zusammen. Es reichen dabei 3 bis 5 UFOs um den Eindruck eines ganzen Schwarms zu erzeugen.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/06_s_genitiv/02_genitive_s_uebungen.htm The genitive]
  
 +
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/apostrophe_s4.htm The genitive]
  
 +
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/apostrophe_s3.htm The genitive]
  
<div style="margin-left:200px;">{{#ev:youtube |xKoZVCOQd8g|410}}</div>
+
[http://homepage.bnv-bamberg.de/englischinteraktiv/lpl5e1/genitive-01.htm The genitive]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/06_s_genitiv/03_s_genitive_erklaerung_uebung.htm s-genitive or plural-s?]
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/06_s_genitiv/04_s_genitive_or_plural_s_ueben.htm s-genitive or plural-s?]
  
<popup name="Lösungsvorschlag">
 
<syntaxhighlight lang="java">
 
Ufo u1;
 
Ufo u2;
 
Ufo u3;
 
Ufo u4;
 
Ufo u5;
 
  
  
void setup(){
+
<u>'''Have got/has got'''</u>
    size(600, 400);
+
    background(255);
+
    u5 = new Ufo(150, 100, 70, color(random(256), random(256), random(256)), 1);
+
    u4 = new Ufo(200, 200, 30, color(random(256), random(256), random(256)), 2);
+
    u3 = new Ufo(350, 200, 20, color(random(256), random(256), random(256)), 3);
+
    u2 = new Ufo(450, 100, 60, color(random(256), random(256), random(256)), 0);
+
    u1 = new Ufo(180, 300, 10, color(random(256), random(256), random(256)), 1);
+
    }
+
+
void draw(){
+
  background(0);
+
      u1.display();
+
      u1.move(3);
+
      u2.display();
+
      u2.move(2);
+
      u3.display();
+
      u3.move(3);
+
      u4.display();
+
      u4.move(4);
+
      u5.display();
+
      u5.move(5);
+
     
+
    }
+
  
 +
[http://www.kico4u.de/english/uebungen/5klasse/haveconj.htm The verb to have]
  
class Ufo {
+
[http://www.englisch-hilfen.de/en/exercises/tenses/have_got.htm have got/has got]
 
+
//Attribute
+
float xPos;
+
float yPos;
+
float b;
+
color farbe;
+
int r;
+
+
+
//Konstuktor
+
Ufo(float xPos, float yPos, float b, color farbe, int r){
+
  this.xPos = xPos;
+
  this.yPos = yPos;
+
  this.b = b;
+
  this.farbe = farbe;
+
  this.r = r;
+
}
+
+
void display(){
+
  noStroke();
+
  //Rumpf
+
    fill(farbe);
+
    ellipse(xPos, yPos, b, 4*b/5);
+
    ellipse(xPos, yPos, b*2.5, b/4);
+
    //Fenster
+
    fill(255);
+
    ellipse(xPos-b/5-2, yPos-b/5, b/5, b/5);
+
    ellipse(xPos, yPos-b/5, b/5, b/5);
+
    ellipse(xPos+b/5+2, yPos-b/5, b/5, b/5);
+
}
+
  
void move(int v){
+
[http://www.kico4u.de/english/uebungen/5klasse/havhasgot.htm have got/has got]
  b +=v;
+
 
+
      if(r==0){xPos -=7;  b = b + xPos/b;};
+
      if(r==1){xPos +=8;  b = b + xPos/b;};
+
      if(r==2){yPos -=7;  b = b + yPos/b;};
+
      if(r==3){yPos +=9;  b = b + yPos/b;};
+
 
+
 
+
  if(xPos<0||xPos>width||yPos<0||yPos>height){xPos = width/2; yPos = random(300)+100; b=0; farbe = color(random(256), random(256), random(256));};
+
}
+
}
+
</syntaxhighlight>
+
</popup>
+
  
</div>
+
[http://www.englishexercises.org/makeagame/viewgame.asp?id=5255 have got/has got]
  
 +
[http://www.adelescorner.org/grammar/have_got/havegot.html have got/has got]
  
===Exkurs: UML===
 
  
 +
<u>'''Die Verneinung von have got/has got'''</u>
  
Die Unified Modeling Language (Vereinheitlichte Modellierungssprache), kurz [http://de.wikipedia.org/wiki/UML UML], ist eine grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software-Teilen und anderen Systemen. Sie ermöglicht die allgemein verständliche Darstellung sowohl statischer als auch dynamischer Aspekte eines Systems. UML-Diagramme lassen sich in Strukturdiagramme und Verhaltensdiagramme unterteilen, wobei man insgesamt sieben Struktur- und sieben Verhaltensdiagramme unterscheiden kann. Für jeden dieser Diagrammtypen existiert eine standardisierte Notation.
+
[http://www.englisch-hilfen.de/en/exercises/tenses/have_not_got.htm haven't got/hasn't got]
  
===Klassendiagramm===
+
[http://www.kico4u.de/english/uebungen/5klasse/havehasgotneg.htm haven't got/hasn't got]
  
Klassendiagramme stellen das zentrale Konzept der UML dar. Sie zeigen die statischen Bestandteile und Attribute von Systemen und welche Beziehungen sie untereinander einnehmen können. Bis auf die Definition von Operatoren der Klassen werden jegliche dynamischen Aspekte außer Acht gelassen.
+
[http://www.adelescorner.org/grammar/have_got/havegotneg.html haven't got/hasn't got]
  
====Notation====
 
  
'''Klasse'''
+
<u>'''Fragen und Kurzantworten mit have got/has got'''</u>
  
Das Notationselement einer Klasse wird in drei Abschnitte aufgeteilt:
+
[http://www.adelescorner.org/grammar/have_got_q/havegotq.html have got/has got in questions]
  
[[Datei:klassendiagramm.JPG]]
+
[http://www.kico4u.de/english/uebungen/5klasse/haveorhasfragen.htm have got/has got with short answers]
  
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/have_got_questions.htm have got/has got in questions]
  
'''Attribut'''
 
  
Die Attribute beschreiben die Daten, die von den Objekten einer Klasse angenommen werden können. Jedes Attribut hat einen bestimmten Datentyp. Alle Objekte einer Klasse haben dieselben Attribute, können aber unterschiedliche Attributwerte besitzen.
+
<u>'''Das modale Hilfsverb can'''</u>
  
'''Sichtbarkeit''': Dieses Merkmal weist die Zugriffsrechte zu. Wir werden in JAVA zuerst '''''public''''' (+) und '''''private''''' (-) kennenlernen. Attribute können gemäß dem '''Geheimnisprinzip''' der objektorientierten Programmierung nur über vordefinierte Schnittstellen (''Getter'' und ''Setter'', d.h. Methoden, die die Attributwerte zurückliefern bzw. verändern) gelesen und geändert werden. (siehe [http://de.wikipedia.org/wiki/Datenkapselung_(Programmierung) Datenkapselung]). Aus diesem Grund werden wir die Sichtbarkeit von Attributen bis auf weiteres auf ''private'' setzen.
+
[http://www.kico4u.de/english/uebungen/5klasse/can1.htm can/can't]
  
 +
[http://www.englisch-hilfen.de/en/exercises/modals/can2.htm can or can't]
  
'''Assoziation'''
+
[http://www.englisch-hilfen.de/en/exercises/questions/can2.htm Questions with can]
  
Eine Assoziation beschreibt eine Beziehung zwischen zwei oder mehr Klassen. Üblicherweise umfassen Java-Programme mehr als nur eine Klasse, zwischen denen bestimmte Beziehungen bestehen. Bei der Modellierung legen wir diese Assoziationen fest und setzen sie dann bei der Implementierung um. Im Klassendiagramm legen wir die Assoziation durch eine Linie zwischen den entsprechenden Klassen fest, geben einen Assoziationsnamen mit entsprechender Leserichtung an und legen die '''Multiplizität''' fest, d.h. die mögliche Anzahl der an der Beziehung beteiligten Objekte.
+
[http://www.englisch-hilfen.de/en/exercises/questions/can.htm Short answers with can/can't]
  
 +
[http://www.englisch-hilfen.de/en/exercises/questions/can3.htm Questions with can/can't - word order]
  
[[Datei:Assoziation.JPG]]
+
[http://www.kico4u.de/english/uebungen/5klasse/fragecan.htm Questions and short answers with can]
  
 +
[http://www.englisch-hilfen.de/en/exercises/modals/can3.htm What animals can do]
  
  
<div style="background-color:#F8E0F1; padding:10px; margin-bottom:30px;">
+
<u>'''Der bestimmte Artikel'''</u>
'''Aufgabe 3'''  
+
  
 +
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/article_the_pronunciation.htm The definite article (pronunciation)]
  
Wir wollen ein Programm erstellen, in dem ein kleines Auto vor der Kulisse eines Dorfes aus Häusern und Bäumen vorbeifährt. Erstelle zuerst die entsprechenden Klassendiagramme für die Klassen '''Haus''', '''Baum''' und '''Auto''' und stelle das Hauptprogramm als eigene Klasse '''Autofahrt''' dar. Gib auch die entsprechenden Assoziationen an.
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/03_artikel/11_definite_articles_uebungen.htm The definite article]
  
  
<div style="margin-left:200px;">{{#ev:youtube|cWb_6wOI0u4}}</div>
+
<u>'''Der unbestimmte Artikel'''</u>
  
 +
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/03_artikel/04_a_oder_an_englisch_uebungen.htm The indefinite article]
  
<popup name="Lösungsvorschlag Klassendiagramm">
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/article_a.htm The indefinite article]
  
[[Datei:Autofahrt.JPG]]
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/article_a2.htm The indefinite article]
  
</popup>
+
[http://homepage.bnv-bamberg.de/englischinteraktiv/a-an.htm The indefinite article]
  
 +
[http://www.kico4u.de/english/uebungen/5klasse/aoran5.htm The indefinite article]
  
 +
[http://www.kico4u.de/english/uebungen/8klasse/aoran.htm The indefinite article]
  
<popup name="Lösungsvorschlag">
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/03_artikel/08_a_an_im_satz_uebungen.htm The indefinite article]
<syntaxhighlight lang="java">
+
Haus h1;
+
Baum b1;
+
Haus h2;
+
Baum b2;
+
Auto a;
+
  
void setup(){
+
[http://www.online-lernen.levrai.de/englisch/klasse_5_grammatik/03_artikel/09_a_or_an_indefinite_articles_ueben.htm The indefinite article]
  size(600, 400);
+
 
+
  h1 = new Haus(400, 100, 100, 100);
+
  b1 = new Baum(250, 200, 20, 40);
+
  h2 = new Haus(100, 100, 100, 100);
+
  b2 = new Baum(300, 180, 18, 36);
+
  a = new Auto(100, 300, color(255,0,0));
+
}
+
  
void draw(){
 
  background(100);
 
  h1.display();
 
  b2.display();
 
  h2.display();
 
  b1.display();
 
  a.display();
 
  a.move();
 
}
 
  
 +
<u>'''Der Plural der Nomen (unregelmäßige Formen) '''</u>
  
class Haus{
+
[http://www.kico4u.de/english/uebungen/crosswpuzz/plurals.htm The plural (irregular forms)]
  
  //Attribute
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/plural3.htm The plural (irregular forms)]
  int x;
+
  int y;
+
  int breite;
+
  int hoehe;
+
  
//Konstruktor
+
[http://www.kico4u.de/english/uebungen/5klasse/einzahl.htm The plural (irregular forms)]
  Haus(int x, int y, int breite, int hoehe){
+
    this.x = x;
+
    this.y = y;
+
    this.breite = breite;
+
    this.hoehe = hoehe;
+
}
+
  
//Methoden
+
[http://www.english-4u.de/plural_ex6.htm The plural (irregular forms)]
  
  void display(){
+
[http://www.englisch-hilfen.de/en/exercises/nouns_articles/plural8.htm The plural (mixed bag)]
    rectMode(CORNER);
+
    fill(255);
+
    rect(x, y, breite, hoehe);
+
    fill(255, 0, 0);
+
    triangle(x, y, x+breite/2, y-hoehe/3, x+breite, y);
+
  }
+
 
+
}
+
  
  
class Baum{
+
<u>'''Vocabulary'''</u>
  
  //Attribute
+
[http://www.myenglishpages.com/site_php_files/vocabulary-exercise-people-family.php people and family members]
  int x;
+
  int y;
+
  int breite;
+
  int hoehe;
+
  
//Konstruktor
+
[http://www.adelescorner.org/vocab/family/family1.html The family 1]
  Baum(int x, int y, int breite, int hoehe){
+
    this.x = x;
+
    this.y = y;
+
    this.breite = breite;
+
    this.hoehe = hoehe;
+
}
+
  
//Methoden
+
[http://www.adelescorner.org/vocab/family/family7.html The family 2]
  
  void display(){
+
[http://www.adelescorner.org/vocab/family/family_rels.html The family 3]
    rectMode(CORNER);
+
    fill(255);
+
    rect(x, y, breite, hoehe);
+
    fill(0, 255, 0);
+
    triangle(x-breite*2, y, x+breite/2, y-hoehe*3, x+breite*3, y);
+
  }
+
 
+
}
+
  
 +
=Unit 2=
  
class Auto{
+
<u>'''Die Verlaufsform des Präsens'''</u>
 
+
  int x;
+
  int y;
+
  color c;
+
 
+
  Auto(int x, int y, color c){
+
    this.x = x;
+
    this.y = y;
+
   
+
    this.c = c;
+
  }
+
 
+
void display(){
+
    rectMode(CENTER);
+
    noStroke();
+
    fill(c);
+
    rect(x, y, 80, 20);
+
    ellipse(x, y-10, 40, 40);
+
    fill(0);
+
    ellipse(x-25, y+10, 20, 20);
+
    ellipse(x+25, y+10, 20, 20);
+
  }
+
  
void move(){
+
[http://www.kico4u.de/english/uebungen/aktiv/presentpro.htm The present progressive]
  x+=3;
+
 
  if(x>width){x=0;};
+
[http://www.kico4u.de/english/uebungen/aktiv/prpro.htm The present progressive]
}
+
 
 
+
[http://www.kico4u.de/english/uebungen/5klasse/what.htm The present progressive]
}
+
 
</syntaxhighlight>
+
[http://www.kico4u.de/english/uebungen/5klasse/whatsgoingon.htm The present progressive]
</popup>
+
 
</div>
+
[http://www.kico4u.de/english/uebungen/aktiv/progressive.htm The present progressive]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/present_progressive_statements_long.htm The present progressive - long form]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/present_progressive_statements_long2.htm The present progressive - long form]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/present_progressive_statements_contracted.htm The present progressive - short form]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/present_progressive_statements_contracted2.htm The present progressive - short form]
 +
 
 +
[http://web2.uvcs.uvic.ca/elc/studyzone/330/grammar/pcont1.htm The present progressive]
 +
 
 +
[http://esl.fis.edu/grammar/single/prescont1.htm The present progressive]
 +
 
 +
[http://esl.fis.edu/grammar/single/prescont2.htm The present progressive - negative statements]
 +
 
 +
[http://www.kico4u.de/english/uebungen/aktiv/praprepro.htm The present progressive]
 +
 
 +
[http://www.kico4u.de/english/uebungen/aktiv/prepro2.htm The present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/02_present_progressive_uebungen.htm The present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/03_englisch_present_progressive_uebungen.htm The present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/05_present_progressive_beispiele.htm The present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/06_present_progressive_beispiele.htm The present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/70_present_progressive_verneinung_langform.htm The present progressive - negative statements]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/71_present_progressive_verneinung.htm The present progressive - negative statements]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/72_present_progressive_verneinung_bilden.htm The present progressive - negative statements]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/73_present_progressive_verneinung_ueben.htm The present progressive - negative statements]
 +
 
 +
[http://www.tolearnenglish.com/exercises/exercise-english-1/exercise-english-12.php The present progressive]
 +
 
 +
[http://www.agendaweb.org/verbs/present_continuous-exercises.html The present progressive - exercises]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-1.html The present progressive - positive and negative statements]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-2.html The present progressive - positive and negative statements]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-5.html The present progressive]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-6.html The present progressive]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-7.html The present progressive]
 +
 
 +
[http://www.learnenglishfeelgood.com/present-continuous-beginners1.html The present progressive]
 +
 
 +
[https://english.lingolia.com/en/grammar/tenses/present-progressive/exercises The present progressive]
 +
 
 +
[http://www.adelescorner.org/grammar/pres_cont/pres_cont_1.html The present progressive]
 +
 
 +
[http://www.adelescorner.org/grammar/pres_cont/pres_cont_2.html The present progressive]
 +
 
 +
[http://www.adelescorner.org/grammar/pres_cont/pres_cont_neg.html The present progressive - negative statements]
 +
 
 +
 
 +
 
 +
 
 +
<u>'''Fragen und Kurzantworten in der  Verlaufsform des Präsens'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/questions/present_progressive.htm Questions in the present progressive]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/questions/present_progressive2.htm Questions in the present progressive]
 +
 
 +
[http://esl.fis.edu/grammar/single/prescont3.htm Questions in the present progressive]
 +
 
 +
[http://www.kico4u.de/english/uebungen/5klasse/presprofrag.htm Questions and short answers in the present progressive]
 +
 
 +
[http://www.kico4u.de/english/uebungen/aktivmixed/askppro.htm Questions in the present progressive (with questionwords)]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/40_present_progressive_fragen.htm Questions in the present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/41_present_progressive_fragen_bilden.htm Questions in the present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/42_present_progressive_fragen_bildung.htm Questions in the present progressive]
 +
 
 +
[http://www.online-lernen.levrai.de/englisch/englisch_zeiten/present_progressive/43_present_progressive_fragen_bildung.htm Questions in the present progressive]
 +
 
 +
[http://www.perfect-english-grammar.com/present-continuous-exercise-3.html Questions in the present progressive]
 +
 
 +
[http://www.adelescorner.org/grammar/pres_cont/pres_cont_quests.html Questions in the present progressive]
 +
 
 +
 
 +
<u>'''Die Objektform der Personalpronomen'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/pronouns/personal_pronouns4.htm personal pronouns - form]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/pronouns/exercises?02 personal pronouns]
 +
 
 +
[http://a4esl.org/q/h/9901/jd-pronouns.html personal pronouns]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/pronouns/personal_pronouns3.htm personal pronouns]
 +
 
 +
[http://www.kico4u.de/english/uebungen/5klasse/mehimher.htm personal pronouns]
 +
 
 +
[http://www.kico4u.de/english/uebungen/5klasse/meusher.htm personal pronouns]
 +
 
 +
[http://www.kico4u.de/english/uebungen/pronomen/promix.htm personal pronouns]
 +
 
 +
[http://www.learnenglishfeelgood.com/direct-object-pronouns1.html personal pronouns]
 +
 
 +
[http://www.adelescorner.org/grammar/object_pronouns/objectpronouns.html personal pronouns]
 +
 
 +
=Unit 3=
 +
 
 +
<u>'''Die Uhrzeit'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/various/time.htm The time in English]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/various/time2.htm The time in English]
 +
 
 +
 
 +
<u>'''Die einfache Form der Gegenwart'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_present_negation_long.htm simple present - negation]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_present_negation_sentences.htm simple present - negation]
 +
 
 +
[http://a4esl.org/q/h/lb/psnv.html simple present - negation]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_present_mix.htm simple present - mix]
 +
 
 +
[https://www.ego4u.de/de/cram-up/tests/simple-present-1 simple present - mix]
 +
 
 +
[https://www.ego4u.de/de/cram-up/tests/simple-present-2 simple present - mix]
 +
 
 +
[http://perso.wanadoo.es/autoenglish/gr.presim.i.htm simple present - mix]
 +
 
 +
 
 +
 
 +
<u>'''Die Wortstellung in Aussagesätzen'''</u>
 +
 
 +
<u>'''Das –s in der 3.Person Singular'''</u>
 +
 
 +
[http://a4esl.org/q/h/lb/psv.html simple present - 3rd person singular]
 +
 
 +
<u>'''Gegenüberstellung: Present progressive – simple present'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_present_progressive.htm simple present or present progressive]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_present_progressive2.htm simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises?ex02 simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises?ex03 simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises?ex04 simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises?ex05 simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/exercises?ex06 simple present or present progressive]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/tests?test1 simple present or present progressive - test]
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/simpre-prepro/tests?test2 simple present or present progressive - test]
 +
 
 +
[http://www.agendaweb.org/verbs/present_progressive-exercises.html simple present or present progressive - exercises]
 +
 
 +
=Unit 4=
 +
 
 +
<u>'''Die Ordnungszahlen'''</u>
 +
 
 +
<u>'''Das Datum'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/various/date_pronunciation.htm How to say the date in English]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/various/date_spelling.htm How to write the date in English]
 +
 
 +
 
 +
<u>'''Verneinte Aussagen mit don't/doesn't'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/do.htm THe verb to do in the simple present]
 +
 
 +
 
 +
<u>'''Entscheidungsfragen und Kurzantworten mit do/does'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/do_does.htm Questions with do or does]
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/do_does2.htm Questions with do or does]
 +
 
 +
 
 +
<u>'''Fragen mit Fragewörtern und do/does'''</u>
 +
 
 +
<u>'''Das Fragewort whose'''</u>
 +
 
 +
<u>'''Who and what als Subjekt und Objekt'''</u>
 +
 
 +
=Unit 5=
 +
 
 +
<u>'''Das modale Hilfsverb must'''</u>
 +
 
 +
<u>'''Mustn't/needn't'''</u>
 +
 
 +
<u>'''Some und any'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/confusing_words/some_any.htm some and any]
 +
 
 +
 
 +
<u>'''Much und many'''</u>
 +
 
 +
<u>'''Mengenangaben mit of'''</u>
 +
 
 +
<u>'''Der of-Genitiv'''</u>
 +
 
 +
<u>'''Die Verwendung von simple und progressive forms in Geschichten'''</u>
 +
 
 +
=Unit 6=
 +
 
 +
<u>'''Die einfache Vergangenheit: regelmäßige Formen'''</u>
 +
 
 +
[http://www.englisch-hilfen.de/en/exercises/tenses/simple_past_statements.htm simple past]
 +
 
 +
 
 +
<u>'''Aussprache und Schreibung der einfachen Vergangenheit'''</u>
 +
 
 +
<u>'''Das simple past von to be'''</u>
 +
 
 +
<u>'''Die einfache Vergangenheit: unregelmäßige Formen'''</u>
 +
 
 +
<u>'''Die Verneinung der einfachen Vergangenheit'''</u>
 +
 
 +
<u>'''Fragen mit did/didn't'''</u>
 +
 
 +
=Unit 7=
 +
 
 +
<u>'''Das Going-to-Futur'''</u>
 +
 
 +
[http://www.ego4u.de/de/cram-up/grammar/future-1-going-to going-to-future - rules and exercises]
 +
 
 +
 
 +
<u>'''Das Gerundium'''</u>

Version vom 16. Februar 2017, 08:29 Uhr

Inhaltsverzeichnis

let's start

Die Personalpronomen und die Formen von to be

The forms of to be

The forms of to be

short form/long form of to be

The forms of to be

The forms of to be

The forms of to be

The forms of to be

personal pronouns

personal pronouns

personal pronouns

personal pronouns

short forms of to be

forms of to be and word order

forms of to be - questions

forms of to be

forms of to be


Die Verneinung von to be

negation of to be

negation of to be


Die Possessivbegleiter

possessive pronouns

possessive determiners

possessive determiners

possessive determiners

possessive determiners

possessive determiners

possessive determiners

possessive determiners


Die Pluralformen der Nomen

Plural-s

Singular or plural

Singular or plural

The plural of the nouns

The plural of the nouns

The plural of the nouns - spelling



There is … / there are…

there is

there are

there is/there are

there is/there are

there is/there are

there is/there are

there is/there are

there is/there are

there is/there are


This/that - these/those

this

this/these

this/these

this/that - these/those

this/that - these/those

this/that - these/those

this/that - these/those


Fragen und Kurzantworten mit to be

Questions with am, are, is

Questions with am, are, is

Short answers with the forms of to be

Short answers with the forms of to be

Forms of to be (mixed bag)

Short answers with the forms of to be

Forms of to be (mixed bag)


Die Fragewörter where, who, what, how

who/what

who/what

who/what

who/what/how

who/what/where/how

who/what/where/how

who/what/where/how

who/what/where/how

Questions with question words


Der Imperativ

The imperative

The imperative


Vocabulary

school vocabulary exercise 1 exercise 2

colors exercise1 colors exercise2 colors exercise3

Unit 1

Der s-Genitiv

The genitive

The genitive

The genitive

The genitive

The genitive

The genitive

s-genitive or plural-s?

s-genitive or plural-s?


Have got/has got

The verb to have

have got/has got

have got/has got

have got/has got

have got/has got


Die Verneinung von have got/has got

haven't got/hasn't got

haven't got/hasn't got

haven't got/hasn't got


Fragen und Kurzantworten mit have got/has got

have got/has got in questions

have got/has got with short answers

have got/has got in questions


Das modale Hilfsverb can

can/can't

can or can't

Questions with can

Short answers with can/can't

Questions with can/can't - word order

Questions and short answers with can

What animals can do


Der bestimmte Artikel

The definite article (pronunciation)

The definite article


Der unbestimmte Artikel

The indefinite article

The indefinite article

The indefinite article

The indefinite article

The indefinite article

The indefinite article

The indefinite article

The indefinite article


Der Plural der Nomen (unregelmäßige Formen)

The plural (irregular forms)

The plural (irregular forms)

The plural (irregular forms)

The plural (irregular forms)

The plural (mixed bag)


Vocabulary

people and family members

The family 1

The family 2

The family 3

Unit 2

Die Verlaufsform des Präsens

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive - long form

The present progressive - long form

The present progressive - short form

The present progressive - short form

The present progressive

The present progressive

The present progressive - negative statements

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive - negative statements

The present progressive - negative statements

The present progressive - negative statements

The present progressive - negative statements

The present progressive

The present progressive - exercises

The present progressive - positive and negative statements

The present progressive - positive and negative statements

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive

The present progressive - negative statements



Fragen und Kurzantworten in der Verlaufsform des Präsens

Questions in the present progressive

Questions in the present progressive

Questions in the present progressive

Questions and short answers in the present progressive

Questions in the present progressive (with questionwords)

Questions in the present progressive

Questions in the present progressive

Questions in the present progressive

Questions in the present progressive

Questions in the present progressive

Questions in the present progressive


Die Objektform der Personalpronomen

personal pronouns - form

personal pronouns

personal pronouns

personal pronouns

personal pronouns

personal pronouns

personal pronouns

personal pronouns

personal pronouns

Unit 3

Die Uhrzeit

The time in English

The time in English


Die einfache Form der Gegenwart

simple present - negation

simple present - negation

simple present - negation

simple present - mix

simple present - mix

simple present - mix

simple present - mix


Die Wortstellung in Aussagesätzen

Das –s in der 3.Person Singular

simple present - 3rd person singular

Gegenüberstellung: Present progressive – simple present

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive

simple present or present progressive - test

simple present or present progressive - test

simple present or present progressive - exercises

Unit 4

Die Ordnungszahlen

Das Datum

How to say the date in English

How to write the date in English


Verneinte Aussagen mit don't/doesn't

THe verb to do in the simple present


Entscheidungsfragen und Kurzantworten mit do/does

Questions with do or does

Questions with do or does


Fragen mit Fragewörtern und do/does

Das Fragewort whose

Who and what als Subjekt und Objekt

Unit 5

Das modale Hilfsverb must

Mustn't/needn't

Some und any

some and any


Much und many

Mengenangaben mit of

Der of-Genitiv

Die Verwendung von simple und progressive forms in Geschichten

Unit 6

Die einfache Vergangenheit: regelmäßige Formen

simple past


Aussprache und Schreibung der einfachen Vergangenheit

Das simple past von to be

Die einfache Vergangenheit: unregelmäßige Formen

Die Verneinung der einfachen Vergangenheit

Fragen mit did/didn't

Unit 7

Das Going-to-Futur

going-to-future - rules and exercises


Das Gerundium