Erste Schritte Weihnachtsbaum zeichnen

bountyhunter

Mitglied
Hallo,
ich fange mit Java gerade erst in der Schule an und wir haben eine Aufgabe bekommen, wo ich bis jetzt noch keine richtige Lösung zu habe.

Schreiben Sie ein Programm, das den "Weihnachtsbaum" ausgibt. Dieser ist aus einzelnen horizontalen Linien aufgebaut. Die erste horizontale Linie soll 1% breit sein, die nächste 2% . Danach geht es in 2%-Schritten weiter, bis eine Breite von 100% erreicht ist.

Habe jetzt mal versuche einen Code zu schreiben, nur der klappt leider nicht

Java:
<head>
<title>Weihnachtsbaum</title>
</head>
<body>
<script language="JavaScript">

var x; // Linie
var y; //erhöhung Linie
var z; 

function Weihnachtsbaum ()
{
	
	for (x =1; x<=100; x++, y = 2)
	{
	z= x +y;
	document.write(+ z + "-");
	}

}

Weihnachtsbaum ()

</body>
</html>

Derzeit habe ich keine Ahnung, wo mein Fehler liegen könnten.

Gruß
&
Danke
Michael
 
Java:
if(java==javascript) {
julian.veh.getOpa() = "Kaiser von China";
} else {
[url=http://www.java-forum.org/fuer-verirrte-fragen-javascript/]Für Verirrte - Fragen zu JavaScript - java-forum.org[/url]
}
 
HTML:
function Weihnachtsbaum () {
    for (var i=0; i<=100; i+=2)
    	document.write("<hr width='"+((i==0)?1:i)+"%'>");
}
 
Dieses
Code:
((i==0)?1:i)
ist der ternäre Operator: wenn die Bedingungen in den Klammern vor dem Fragezeichen erfüllt ist, wird der Code vor dem Doppelpunkt ausgeführt, andernfalls der nach dem Doppelpunkt.

Konkret auf dein Beispiel bezogen heißt das: Die for-Schleife startet bei null, aber die Spitze des Weihnachtsbaumes soll nicht "nichts" sein, sondern eine 1%-Linie. Also wird abgefragt, ob die Zählvariable i null ist, was am Anfang mit Sicherheit stimmt; somit wird eine 1%-Linie ausgegeben. Im nächsten Durchgang wird i um zwei inkrementiert, ist also 2 und somit nicht mehr null; daher wird eine 2%-Linie erzeugt. Dann 4, 6, 8, ..., 98, 100.
 

Zurück
Oben