Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Lösung mit einfachen Variablen BEGIN readln(zeit1); readln(zeit2); readln(zeit3); readln(zeit4); readln(zeit5); mittelwert := 0; mittelwert := zeit1 + zeit2 + zeit3 + zeit4 + zeit5; mittelwert := mittelwert / 5; writeln(mittelwert) END. PROGRAM mittelwert; VAR zeit1, zeit2, zeit3, zeit4, zeit5: REAL; mittelwert: REAL;
Mala Bachmann, Beispiel Velorennen (2) Velorennen mit 1000 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (2) Lösung mit Array BEGIN FOR i := 1 TO N DO readln(r[i]); mittelwert := 0; FOR i := 1 TO N DO mittelwert := mittelwert + r[i]; mittelwert := mittelwert/N; writeln(mittelwert) END. PROGRAM mittelwert; CONST N = 1000; VAR r: ARRAY[1..N] OF REAL; mittelwert: REAL; i: INTEGER;
Mala Bachmann, In einem Array können mehrere gleichartige Elemente zusammen- gefasst werden. Zusammengefasst in einem Array a 4 Variablen v1, v2, v3 und v4 des Typs CHAR VAR v1,v2,v3,v4: CHAR; v2 Z E I T v1 v3 v4 VAR a: ARRAY[1..4] OF CHAR; ZEIT a
Mala Bachmann, Die einzelnen Array-Elemente können durch den Array-Namen und den Index identifiziert werden. VAR v1,v2,v3,v4: CHAR; BEGIN... v1:=Z; v2:=E; v3:=I; v4:=T;... v2 Z E I T v1 v3 v4 VAR a: ARRAY[1..4] OF CHAR; BEGIN... a[1]:=Z; a[2]:=E; a[3]:=I; a[4]:=T;... ZEIT a a[1]a[2]a[3]a[4] Array-Name Index
Mala Bachmann, Die Elemente von Arrays können jeden Typ haben... aber alle Elemente eines bestimmtem Arrays haben denselben Typ. Die Elemente eines Arrays können sogar auch selbst wieder Arrays sein: ZEIT characterArray: ARRAY[1..4] OF CHAR; integerArray: ARRAY[1..6] OF INTEGER; zweiDimensionalerArray: ARRAY[1..26] OF ARRAY[1..2] OF CHAR; A G Z H B E S G Aargau Zürich Bern...
Mala Bachmann, Mit Arrays wird der Programm-Code häufig einfacher... können mehrere Elemente zu einer Menge von Elementen zusammengefasst werden... ist es möglich, Funktionen wie z.B. das Sortieren einer Menge von Elementen zu programmieren