Übungsaufgabe12.September2013

Aus ProgrammingWiki
Archivierte Version vom 2013-08-06T13:28:06+00:00. Aktuelle Version

Array

Aufgabe 1

Probieren Sie das obige Beispiel einmal aus. Versuchen Sie sich auch nicht existierende Array-Elemente ausgeben zu lassen, z.B. das mit Index -1, mit Index 17, mit Index "abc" oder Index 1.5.

Aufgabe 2 Probieren Sie das Beispiel aus und vergewissern Sie sich, dass immer ein Text aus dem Array ausgegeben wird.

Aufgabe 3

Legen Sie ein Array mit den Preisen für drei Produkte an. Erstellen Sie ein Formular, in dem der Benutzer eingibt, wie viel Stück er von jedem der drei Produkte bestellen möchte. Berechnen Sie daraus den Gesamtpreis, den der Benutzer zu zahlen hat. Als kundenfreundliches Unternehmen sollten Sie dem Benutzer natürlich auch schon vor der Bestellung anzeigen, wie viel die Produkte kosten.

Aufgabe 4

Schreiben Sie ein Programm zur Auswertung von Messwerten. Der Benutzer soll in mit prompt() erzeugten Dialogboxen so lange Messwerte eingeben können, bis er auf Abbrechen klickt. Berechnen Sie den Durchschnitt, das Maximum und das Minimum dieser Messwerte und geben Sie die Ergebnisse aus.

Aufgabe 5

Erweitern Sie das Messwerte-Beispiel aus Aufgabe 4 um eine sortierte Ausgabe aller Werte.

Aufgabe 6

Ersetzen Sie die Eingabe in dem Messwerte-Beispiel durch eine Eingabe in einem Formularfeld. Der Benutzer soll nun alle Messwerte jeweils durch ein Komma getrennt in ein Formularfeld eingeben und die Berechnung von Durchschnitt, Maximum und Minimum durch einen Klick auf einen Button auslösen.

Aufgabe 7

Ändern Sie die Ausgabe der sortierten Werte so ab, dass die Methode join() dafür benutzt wird.

Aufgabe 8

Erstellen Sie ein Programm, das einem Lehrer die Eingabe der Namen und Noten seiner Schüler ermöglicht. Das Programm soll dann eine Notenliste und einen Klassenspiegel ausgeben können. Die Ausgabe soll jeweils in einer Dialogbox erfolgen.

Aufgabe 9

Das folgende Programm kopiert Werte aus dem Array b in das Array c

a) Vervollständigen Sie die Bezeichnung der Array-Elemente. b) Tragen Sie bitte den Inhalt des Arrays b nach dem Programmlauf in die Tabelle ein. c) Bringen Sie das Programm zum Laufen und vergleichen Sie die zuvor ermittelten Werte!

var c = new Array(86,24,26,23,76,26,68,65,77,88,9,58,35);
var b = new Array();
var i;
for( i=0; i<c.length i if b c else for document.write>" );
}
</c.length>
Array-Elemente || Array Inhalt b
b[0]............
........................
........................
........................
........................
........................
........................
........................
........................
........................
........................
........................
........................
b[12}............

Aufgabe 10

Geben Sie jedes zweite Element des folgenden Arrays in einer for-Schleife aus! Nutzen Sie das Attribut length des Arrays zur Längenermittlung für die Bedingung der Schleife!

var staedte = new Array( 1, "Berlin", 2, "Hamburg",   3, "München", 4, "Köln",   5, "Frankfurt", 6, "Stuttgart" );

Haben Sie die Aufgabe verstanden?

Wie soll die Ausgabe Ihres Programms lauten?

Welche Schleife sollen Sie verwenden?

Was bedeutet length?

Zu welchem Zweck soll length hier benutzt werden?

Aufgabe 11

a) Wählen Sie aus dem folgenden Array zufällig ein Haustier aus!

var haustiere = new Array( "Hund", "Katze", "Vogel", "Meerschweinchen", "Hamster", "Kaninchen", "Maus", "Ratte" );

b) Schreiben Sie Ihren Quelltext in eine Funktion und rufen Sie diese über einen Button auf!

c) Nutzen Sie für Ihre Ausgabe ein div-Tag und getElementById mit innerHTML

Aufgabe 12 ?

a) Füllen Sie ein 100-Felder-Array mit Zufallszahlen von 1-6!

b) Zählen Sie das Auftreten der Zahlen in folgendem Array:

var zaehler = new Array( 0, 0, 0, 0, 0, 0 );

c) Werten Sie die Zählerstände aus und geben Sie z.B. die folgende Ausgabe aus:


Die Zahlen 1-6 traten in 100 Würfen in der folgenden Häufigkeit auf: 1:16x 2:17x 3:16x 4:14x, 5:19x, 6:18x

Die Zahl 5 trat am häufigsten auf.

Die Zahl 4 trat am wenigsten auf.

Aufgabe 13

a) Legen Sie ein Array an zwecks Speicherung der Kontostände der letzten 1000 neuen Bankkunden.

b) Ermitteln Sie per Zufallsgenerator zufällige Kontostände zwischen -10.000 und 250.000 Euro und füllen Sie damit das Array.

c) Geben Sie das Array-Feld mit dem niedrigsten Kontostand aus, z.B. konstostaende[3] = -9.173,82 Euro.

d) Geben Sie das Array-Feld mit dem höchsten Kontostand aus, z.B. kontostaende[234] = 963.234,34 Euro

e) Geben Sie den durchschnittlichen Kontostand aus, z.B. so: "Das Guthaben der neuen Bankkunden beträgt durchschnittlich 134.872 Euro".

Aufgabe 14

Youtube verwendet für jedes gespeicherte Video einen Identifier (identification = ID). Sobald Sie sich ein Video ansehen, finden Sie die ID in der URL hinter den beiden Zeichen "v=". Die ID in der URL http://www.youtube.com/watch?v=MlPh_ycy62s ist also "MlPh_ycy62s"

a) Legen Sie ein Array an zwecks Speicherung Ihrer liebsten Videos!

b) Füllen Sie das Array mit mehreren IDs von Youtube-Videos, z.B. mittels prompt!

c) Geben Sie in einer While-Schleife eine Liste aller gespeicherten IDs aus.

d) Erzeugen Sie mit einer Do/While Schleife eine Liste der kompletten URLs aller Videos.

e) Erzeugen Sie mit einer for-Schleife eine Liste von anklickbaren HTML-Links.

Collections

Funktionen