Info











{Mai 9, 2007}   Stundenprotokoll 7.5.2007

In der letzten Informatikstunde haben wir als erstes gemeinsam ein Programm erstellt, in dem der Computer eine Zufallszahl zwischen 0 und 100 ausgeben soll. Hierzu wird einfach wie immer ein Formular im body erstellt, mit Button und einem Ausgabefeld für die Zahl
Dann muss die Funktion im head definiert werden. Dies sah so aus:
function fzufall()
{
var zahl;
zahl = Math.round(100*Math.random());
document.zufall.ausgabe.value = zahl;
}

Die Zahl verschachteln wir mit Math.round(100*Math.random()), damit der Computer weiß, dass er eine Zahl auszugeben hat. “Math.random()” gibt dem Computer den Befehl, eine Zufallszahl zwischen 0 und 1 auszugeben. Damit wir eine Zahl bis zu 100 erhalten, muss einfach mit diesem Wert multipliziert werden. “Math.random()” alleine gibt aber auch Dezimalzahlen aus, daher muss die Zahl gerundet werden. Dazu steht vor “(100*Math.random())” der Begriff “Math.round”.
Die Ausgabe des Dokuments definieren, und es ist fertig.

Anschließend haben wir ein ähnliches Programm erstellt, nur in dem der Benutzer eine Zahl zwischen 1 und 10 eingeben und die der Computer diese dann erraten soll. Eine While-Schleife soll eine Zufallszahl erzeugen und mit der eingegeben vergleichen; solange sie ungleich sind, ausgeben, dass es der x. Versuch ist und wenn es stimmt, im Ausgabefeld schreiben, dass beim x.Versuch die richtige Zahl erraten wurde.
Wie immer – Formular im body mit Eingabefeld, Button und Ausgabefeld; und Funktion definieren im head.

function frate()
{
var zahl;
var versuche;
var zahl2; //Die benötigten Variablen definieren
versuche = 0; //Versuche am Anfang auf Null setzen
zahl = parseFloat (document.erraten.eingabe.value); //parseFloat wandelt das für den Computer anfängliche “nur” Symbol um, sodass er es als Zahl erkennen kann.

while (zahl2 != zahl) //WHILE-Schleife vergleicht; solange die Zahlen ungleich (!=) sind, soll…
{
zahl2 = Math.round(10*Math.random());
versuche = versuche + 1; //…zum Versuch +1 dazugezählt werden.
alert (“Der ” + versuche + “.Versuch hat die Zahl ” + zahl2 + ” erraten!”); //Und es soll angezeigt werden, welche Zahl der x.Versuch ergeben hat.
}
document.erraten.ausgabe.value = “Juhu, nach ” + versuche + ” Versuchen hat der Computer die richtige Zahl ” + zahl2 + ” erraten!”; //Ist die Schleife zu ihrem Ziel angelangt, also sind die Zahlen nicht mehr ungleich, so gibt das Programm im Ausgabefeld den oben erwähnten Satz aus.

}

Alleine hatten wir dann noch die Aufgabe, ein Programm, dass den Mittelwert mehrerer Zahlen berechnen soll, zu erstellen. Zuerst soll man nacheinander mehrere Zahlen eingeben können, die addiert werden.Wenn man dann statt einer Zahl ein „x“ eingibt, so soll die Summe der Zahlen durch die Anzahl dividiert werden. Die meisten sind nicht ganz fertig geworden, ich kam mit meinen Versuchen ca. so weit bei der Definition meiner Funktion:

function fzahlen()
{
var zahl1;
var zahl2;
var ergebnis;
var x;
var mittelwert;
zahl1=prompt (“Geben Sie hier eine Zahl ein!”, ” “);
zahl2=prompt (“Geben Sie hier eine weitere Zahl ein!”, ” “);
ergebnis=parseFloat(zahl1) + parseFloat(zahl2)
while (zahl1 != x)
{
zahl1 = zahl1 + zahl2
}
}

Aussehen könnte/sollte es so:

function fmw()
{
var zahl=0;
var summe=0;
var anzahl=0;
var mittelw;
var x;
while (zahl!=”x”)
{
anzahl = anzahl + 1;
summe = summe + parseFloat(zahl);
zahl=prompt(“Zahl eingeben:”,” “);
alert(“Ihre ” + anzahl + “.Zahl ist ” + zahl);
}
mittelw = summe/(anzahl – 1);
document.mittelwert.ausgabe.value = mittelw;
}



Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

et cetera
Follow

Get every new post delivered to your Inbox.