Benutzer-Werkzeuge

Webseiten-Werkzeuge


einstieg:wiederholung:weihnachtsbaum:loesung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


einstieg:wiederholung:weihnachtsbaum:loesung [2024/08/31 10:03] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== Lösung der Weihnachtsbaumaufgabe ======
 +<WRAP center round todo 80%>
 +{{ :einstieg:wiederholung:pasted:20211129-151530.png}}
 +{{:einstieg:wiederholung:baumaufgabe_zeichnung.png?250 }}
 +Erstelle ein Programm, das einen Weihnachtsbaum zeichnet. Deklariere dazu zunächst die Variablen ''breite'', ''stammbreite'' und ''stammhöhe'' wie folgt:
 +<code java>
 +int breite = 11;
 +int stammbreite = 3;
 +int stammhöhe = 3;
 +</code>
 +Das Programm soll abhängig von den Werten dieser drei Variablen einen entsprechend großen Baum als [[https://de.wikipedia.org/wiki/ASCII-Art|ASCII-Art]] zeichnen. \\ \\ 
 +**Tipp:** \\ 
 +//Du brauchst im Programmverlauf weitere Größen in Abhängigkeit von ''breite'', ''stammbreite'' und ''stammhöhe'', insbesondere die Anzahl der Leerzeichnen links von der Baumkrone bzw. links vom Stamm. Falls Du Dich schwertust, die entsprechenden Terme aufzustellen, schau' in die "bemaßte" Zeichnung auf der linken Seite!//
 +</WRAP>
  
 +
 +<HTML>
 +
 +<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'weihnachtsbaumloesung'}">
 +
 +<script type="text/plain" title="Test1.java">
 +int breite = 11;
 +int stammbreite = 3;
 +int stammhöhe = 3;
 +
 +int leerspalten = (breite - 1) / 2;
 +int sternchenspalten = 1;
 +for(int zeile = 1; zeile <= (breite + 1) / 2; zeile++) {
 +   
 +   for(int leerspalte = 1; leerspalte <= leerspalten; leerspalte++) {
 +      print(" ");
 +   }
 +
 +   for(int sternchenspalte = 1; sternchenspalte <= sternchenspalten; sternchenspalte++) {
 +      print("*", Color.green);
 +   }
 +
 +   leerspalten--;
 +   sternchenspalten += 2;
 +   println();
 +}
 +
 +for(int stammzeile = 1; stammzeile <= stammhöhe; stammzeile++) {
 +   for(int leerspalte = 1; leerspalte <= (breite - stammbreite )/2; leerspalte++) {
 +      print(" ");
 +   }
 +   for(int tspalte = 1; tspalte <= stammbreite; tspalte++) {
 +      print("T", Color.brown);
 +   }
 +   println();
 +}
 +</script>
 +
 +</div>
 +</HTML>