Benutzer-Werkzeuge

Webseiten-Werkzeuge


einstieg:geschachtelt:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
einstieg:geschachtelt:start [2020/09/30 07:12] – [Beispiel 3: Grafik] Martin Pabsteinstieg:geschachtelt:start [2020/12/01 09:28] – [Bessere Lösung: zwei ineinandergeschachtelte for-loops] Martin Pabst
Zeile 116: Zeile 116:
 <WRAP center round todo 80%> <WRAP center round todo 80%>
 **War's das schon?** \\ \\ **War's das schon?** \\ \\
-Eigentlich ist die Aufgabe jetzt schon gelöst: Die Einmaleinstabelle wird korrekt ausgegeben. Trotzdem hoffe ich, dass Ihr mit der gefundenen Lösung genauso unzufrieden seid wie ich:+Eigentlich ist die Aufgabe jetzt schon gelöst: Die Einmaleinstabelle wird korrekt ausgegeben. Trotzdem hoffe ich, dass Ihr mit der gefundenen Lösung **genauso unzufrieden seid wie ich**:
   * Der Code ist hochgradig **[[https://de.wikipedia.org/wiki/Redundanz_(Kommunikationstheorie)|redundant]]**.    * Der Code ist hochgradig **[[https://de.wikipedia.org/wiki/Redundanz_(Kommunikationstheorie)|redundant]]**. 
   * Wenn wir später in der for-loop etwas ändern wollen (z.B. weil wir einen Fehler entdeckt haben), dann müssen wir es **10-Mal ausbessern**.   * Wenn wir später in der for-loop etwas ändern wollen (z.B. weil wir einen Fehler entdeckt haben), dann müssen wir es **10-Mal ausbessern**.
Zeile 124: Zeile 124:
 </WRAP> </WRAP>
  
-== Bessere Lösung: zwei ineinandergeschachtelte for-loops ==+===== Saubere Lösung: zwei ineinandergeschachtelte for-loops =====
 <HTML> <HTML>
  
Zeile 252: Zeile 252:
  
 <script type="text/plain" title="Main.java"> <script type="text/plain" title="Main.java">
-for(int zeile = 1; zeile <= 10; zeile++){ +for(int zeile = 1; zeile <= 15; zeile++){ 
-   for(int spalte = 1; spalte <= 20; spalte++){ +   for(int spalte = 1; spalte <= 16 - zeile; spalte++){ 
-      new Circle(30*spalte, 30*zeile, (spalte + zeile)*5);+      new Circle(30*spalte, 30*zeile, (spalte + zeile)*1.2); 
 +      new Circle(30*(16-spalte), 30*(16-zeile), (spalte + zeile)*1.2);
    }    }
 } }
Zeile 261: Zeile 262:
  
 </HTML> </HTML>
 + \\ 
 +
  
  
einstieg/geschachtelt/start.txt · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki