Streetart und Java/Schleife: Unterschied zwischen den Seiten

Aus ZUM-Unterrichten
(Unterschied zwischen Seiten)
 
main>Karl Kirst
(eval)
 
Zeile 1: Zeile 1:
[[Bild:Rose.jpg|thumb|Schablonengraffiti (Pochoir)]]
<language>Java</language>
{{Kurzinfo-2|Java|Idee}}


== Aufgabenstellung ==


== Unterrichtsmaterial ==
Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs.  
* [http://www.schule.bremen.de/graffiti/gft/gftzz.html Graffiti im Kunstunterricht] von Ingrid Schneider
: Hintergründe, verschiedene Arbeitsblätter z.B.: zu Blocks, Schatten, Buchstaben
* [http://friedrich-verlagsgruppe.de/index.cfm?uuid=7404820EFF1147DEA3910736429C1F6E&o_lang_id=1 Kunst und Unterricht, Nr. 172 (1993)] (leider vergriffen)


Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.


== Unterrichtsmodelle ==
So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:


<eval id="4d59a5b697e64">
System.out.println("3 x 1 = 3");
System.out.println("3 x 2 = 6");
System.out.println("3 x 3 = 9");
System.out.println("3 x 4 = 12");
System.out.println("3 x 5 = 15");
System.out.println("3 x 6 = 18");
System.out.println("3 x 7 = 21");
System.out.println("3 x 8 = 24");
System.out.println("3 x 9 = 27");
</eval>


== Lösung mit while-Schleife ==


Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]


== Literatur ==
<source lang="java">
* Jörg Lohmann: Graffiti als Kunst und Dekor - Ein Anleitungsbuch für Einsteiger, 2005, ISBN 3-426-64135-6
int faktor = 1;
:"Geliebt und gehasst gleichermaßen - doch Graffiti sind längst Thema im Kunstunterricht. Dieses Buch zeigt die großartigen dekorativen Möglichkeiten beim Malen mit der Spraydose: nicht nur an Wänden, auch an Gläsern, Taschen oder Autos bis hin zu Möbeln oder den eigenen vier Wänden - lebendig, farbenfroh und ganz legal!" ([http://www.droemer-knaur.de/sixcms/detail.php?template=buchdetail&six_isbn=3-426-64135-6 Quelle])
while ( faktor <= 9 ) {
* Bernhard van Treeck und Sibylle Metze-Prou: Pochoir - die Kunst des Schablonengraffiti. Berlin: Schwarzkopf & Schwarzkopf, 2000. ISBN 3-89602-327-6
    System.out.println("3 x " + faktor + " = " + 3*faktor );
    faktor++;
}
</source>


== Lösung mit for-Schleife ==


== Weblinks ==
Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar, 
* [http://www.graffiti-info.de/ www.graffiti-info.de] - Deutschlandweites Präventionsportal mit einer Rubrik für Lehrer
* wenn eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll.
* {{wp|wikipedia:de:Graffiti|Graffiti}} (incl. Übersetzung der wichtigsten Begriffe)
* wenn eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll.
* {{wp|wikipedia:de:Straßenkunst|Straßenkunst}}
* [http://streetart.antville.org/ Weblog Streetart]
* [http://www.mzee.com/linkprojekt/site/kategorie/2/graffiti.html Graffiti-Links von MZEE.com]


== siehe auch ==
Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel:
* [[Kunst]]
* [[Jugend]]


[[Kategorie:Kunst]]
<source lang="java">
for ( int faktor = 1; faktor <= 9; faktor ++ ) {
      System.out.println("3 x " + faktor + " = " + 3*faktor );
}
</source>
 
== Weitere Beispiele ==
 
<source lang="java">
//allgemeiner Aufbau
for ( Zählvariable mit Anfangswert; Anfangswert; Bedingung; Schrittweite) {
      // Anweisung, die wiederholt werden soll
}
 
// hochzählen in 1er-Schritten
for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable++ ) {
      // Anweisung, die wiederholt werden soll
}
 
// hochzählen in 5er-Schritten
for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable+=5 ) {
      // Anweisung, die wiederholt werden soll
}
 
// Countdown
for ( int zählvariable = Anfangswert; zählvariable > Endwert; zählvariable-- ) {
      // Anweisung, die wiederholt werden soll
}
</source>
 
== Aufgaben ==
 
{{Übung|
* Nennen Sie Anwendungsgebiete der for-Schleife
* Lassen Sie die Zahlen von 1 bis 100 auf dem Bildschirm ausgeben
* Diesmal nur die geraden Zahlen
* Diesmal von 100 bis -100
* Die ungeraden von 200 bis -1000
* Lassen Sie 50 mal den Buchstaben "A" auf den Bildschirm schreiben
* Die Zahlen von -10 bis 10 ohne die 0
}}
 
== Linkliste ==
 
* [http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_for Programación en Java/Sentencia for] - in Wikibooks auf Spanisch ((vermutlicher) Ursprung dieser Seite)
* http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Loop.htm
* http://programmingwiki.de/Java/for-Schleife (Kopie dieser Seite hier - mit ausführbarem Quellcode)
 
 
[[Kategorie:Java]]

Version vom 14. Februar 2011, 21:59 Uhr

<language>Java</language> Vorlage:Kurzinfo-2

Aufgabenstellung

Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs.

Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.

So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:

<eval id="4d59a5b697e64"> System.out.println("3 x 1 = 3"); System.out.println("3 x 2 = 6"); System.out.println("3 x 3 = 9"); System.out.println("3 x 4 = 12"); System.out.println("3 x 5 = 15"); System.out.println("3 x 6 = 18"); System.out.println("3 x 7 = 21"); System.out.println("3 x 8 = 24"); System.out.println("3 x 9 = 27"); </eval>

Lösung mit while-Schleife

Eleganter ist da schon die Verwendung der while-Schleife

int faktor = 1;
while ( faktor <= 9 ) {
    System.out.println("3 x " + faktor + " = " + 3*faktor );
    faktor++;
}

Lösung mit for-Schleife

Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar,

  • wenn eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll.
  • wenn eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll.

Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel:

for ( int faktor = 1; faktor <= 9; faktor ++ ) {
      System.out.println("3 x " + faktor + " = " + 3*faktor );
}

Weitere Beispiele

//allgemeiner Aufbau
for ( Zählvariable mit Anfangswert; Anfangswert; Bedingung; Schrittweite) {
      // Anweisung, die wiederholt werden soll
}

// hochzählen in 1er-Schritten
for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable++ ) {
      // Anweisung, die wiederholt werden soll
}

// hochzählen in 5er-Schritten
for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable+=5 ) {
      // Anweisung, die wiederholt werden soll
}

// Countdown
for ( int zählvariable = Anfangswert; zählvariable > Endwert; zählvariable-- ) {
      // Anweisung, die wiederholt werden soll
}

Aufgaben

Übung
  • Nennen Sie Anwendungsgebiete der for-Schleife
  • Lassen Sie die Zahlen von 1 bis 100 auf dem Bildschirm ausgeben
  • Diesmal nur die geraden Zahlen
  • Diesmal von 100 bis -100
  • Die ungeraden von 200 bis -1000
  • Lassen Sie 50 mal den Buchstaben "A" auf den Bildschirm schreiben
  • Die Zahlen von -10 bis 10 ohne die 0


Linkliste