PMG1719/Felder

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== Der Datentyp Feld (Array) ==

 Um nicht nur die Anzahl der gezogenen Zufallszahlen zu speichern, sondern AUCH ALLE EINZELNEN 
 Zufallszahlen, wird eine Möglichkeit gesucht diese so an Positionen zu speichern, 
 dass die Werte auch wieder abgerufen werden können.

Neben den einfachen Datentypen gibt es daher auch zusammengesetzte, z.B. Felder (auch Listen, Array). 
In einem '''Array''' werden Werte ''gleichen Datentyps'' gespeichert.

Die Deklaration eines Arrays erfolgt folgendermaßen:
 var xyz: ''array''[startindex .. endindex] ''of'' Datentyp;

startindex..endindex gibt den Bereich zwischen Startwert und Endwert angeben (Randwerte werden mit eingeschlossen).
Dies entspricht dem bereitgehaltenen Speicherplatz.
Über den Index (meist mit <math>i</math> bezeichnet) kann man auf die einzelnen Werte zugreifen.

 var beispiel: ''array''[0..20] ''of'' integer;

Ein Feld wird über den Index gefüllt, z.B. für <math>i=1</math> und <math>i=5</math> so:

 beispiel[1]:=3;
 beispiel[5]:=22;

Das Feld sei dann z.B. so gefüllt ist: [10,3,6,7,9,22,...].<br>
''Bestimmen Sie die Werte, die dann die Variablen <math>a</math> und <math>b</math> nach den folgenden Anweisungen liefern!''

 a:=beispiel[0];
 b:=beispiel[2];


== Zufallszahlen und Felder ==


 var z:array[0..10] of integer;
 var i:integer;
 
 function zufall2(a:integer):integer;
 begin
 result:=random(a);
 end;
 
 for i:=0 to 5 do
 begin
 z[i]:=zufall2(100);
 writeln(inttostr(z[i]));
 end;


== zum Weiterarbeiten und Üben in einem extra-Lazarusprojekt ==


Füllen Sie ein Feld mit '''5 zufälligen Zahlen'''.

Lassen Sie sich zur Kontrolle die Zufallszahlen anzeigen.

'''Zusatz:''' ''Bestimmen Sie das Maximum des Feldes und die Position, an der es steht.''