Methoden im Informatikunterricht

Natürlich gehören zu einem Fach auch Methodiken - also Werkzeuge. Wie in jedem Fach gibt es auch Operatoren, also Verben, die mit einem Arbeitsauftrag verbunden sind und die etwas bestimmtes von euch fordern. Daher sollen im Folgenden einige dieser Operatoren dargestellt und mithilfe von einem Beispiel veranschaulicht werden.

Ausgangslage: Ein Programm soll erstellt werden, dass beim Drücken der Taste A eine zufällige Zahl von 1 bis 6 erzeugt und diese dann auf dem LED-Display anzeigt. Kurzum, es soll ein Würfel-Wurf simuliert werden. Das Programm dazu sieht wie folgt aus:

Beschreibe das ProgrammErläutere das Programm
Sachverhalte oder Verfahren in Textform unter Verwendung der Fachsprache in eigenen Worten wiedergebenEinen Sachverhalt durch zusätzliche Informationen veranschaulichen und verständlich machen
Das Programm startet mit einer Endlosschleife. In dieser Endlosschleife ist eine bedingte Anweisunge. Die bedingte Anweisunge prüft, ob die Taste A gedrückt wird. Sollte die Taste gedrückt werden, wird eine zufällige Zahl zwischen 1 und 6 (inklusive) erzeugt und auf dem LED-Display angezeigt.Das Programm beginnt mit einer Endlosschleife. Diese sorgt dafür, dass man immer wieder in der Lage ist, einen Würfelwurf zu tätigen. Denn in der Schleife wird zunächst eine bedingte Anweisung formuliert, die prüft, ob die Taste gedrückt wurde. Das Drücken der Taste A steht dafür, dass geworfen werden soll. Wenn nun die Taste A gedrückt wurde, kommt mit dem Erzeugen der Zufallszahl zwischen 1 bis 6 der eigentliche Würfelwurf und anschließend wird der Wert auf dem LED-Display angezeigt. Durch die Endlosschleife ist es möglich, wiederholt zu würfeln.

Oft müssen Textaufgaben entschlüsselt werden. Es muss also aus dem Text eine Information darüber gewonnen werden, welche programmiertechnischen Elemente gebraucht werden. Dabei können einige Schlagwörter Hinweise geben, was gebraucht wird.

Phrase/Satzteil (natürliche Sprache)Programmiertechnisches ElementBeispiel (Code)
📌 Datentypen & Variablen
"merke sich" / "speichere" / "hat den Wert"Variable (Deklaration + Zuweisung)int punkte = 100;
"eine Zahl ohne Komma" / "ganze Zahl" / "Ganzzahl"int (Ganzzahl)int alter = 25;
"eine Zahl mit Komma" / "Dezimalzahl" / "Gleitkommazahl"double (Kommazahl)double temperatur = 36.6;
"Text" / "Nachricht" / "Beschreibung" / "Wort"String (Zeichenkette)String name = "Anna";
"wahr oder falsch" / "aktiviert"boolean (Wahrheitswert)boolean istAngemeldet = true;
"eine Reihung von"ArrayString[] farben = {"Rot", "Grün"};
"das erste Element der Reihung" / "Position 0 der Reihung"Array-Index 0String erstes = farben[0];
"das letzte Element"Array-Index length - 1String letztes = farben[farben.length - 1];
📌 Operationen & Rückgaben & Ausgaben
"gibt nichts zurück" / "führe einfach aus" / "ein leeres Ergebnis"void-Operation (kein Rückgabewert)void begrüßen() { ... }
"liefert" / "gibt zurück" / "ergibt" / "ein berechneter Wert" / "Rückgabewert" / "zurückgeben"return-Anweisung, Rückgabewertreturn summe;
"erhält" / "Übergabeparameter" / "bekommt"Übergabeparametervoid begrüßen (String a){...};
"ausgeben" / "anzeigen" / "auf der Konsole ausgeben"print-Anweisungprint(summe);
📌 Bedingungen (if/else)
"falls" / "wenn" / "nur wenn"/ "prüfe, ob"if-Bedingungif (alter >= 18) { ... }
"sonst" / "andernfalls" / "in allen anderen Fällen" / "falls sonst"if-else-Bedingung, Verzweigungif(...){...} else { ... }
"ist gleich" / "entspricht"==-Vergleichif (x == 5) { ... }
"ist ungleich" / "nicht dasselbe"!=-Vergleichif (x != 0) { ... }
"größer als" / "mehr als">-Operatorif (preis > 100) { ... }
"kleiner als" / "weniger als"<-Operatorif (bestand < 10) { ... }
"mindestens" / "nicht kleiner als">=-Operatorif (alter >= 16) { ... }
"höchstens" / "nicht größer als"<=-Operatorif (geschwindigkeit <= 120) { ... }
📌 Schleifen
"solange" / "wiederhole, bis"while-Schleifewhile (leben > 0) { ... }
"für jeden" / "zähle von X bis Y"for-Schleifefor (int i = 0; i < 10; i++) { ... }
"wiederhole X-mal"for-Schleife mit Zählerfor (int i = 0; i < 5; i++)
"durchlaufe alle Elemente der Reihung"for-each-Schleife über Arrayfor (String farbe : farben)
📌 Objekte & Klassen
"erzeuge ein neues" / "erstelle eine Instanz"Objekt-Erzeugung (new)Held held = new Held();
"bezieht sich auf sich selbst"this-Referenzthis.name = "Max";
"kann tun" / "führe aus" / "mache etwas"Operationheld.angreifen();
"ein Objekt mit Attributen"Klasse + Instanzvariablenclass Held { int leben; }
"eine Aktion/Funktion"Operationvoid springen() { ... }
[kaya_qrcode title="Hier geht es zu dieser Seite" title_align="alignnone" ecclevel="L" border="2" color="#000000" bgcolor="#FFFFFF" align="alignnone" download_align="alignnone" ]