Anhang: Minimum und Maximum
Bestimmt Minimum und Maximum aus N Zahlen.
Programm
var n, i, x, min, max;
begin
? n;
? x;
min := x;
max := x;
i := 1;
while i < n do
begin
? x;
if x < min then
min := x;
if x > max then
max := x;
i := i + 1
end;
! min;
! max
end.
Erklaerung
- Eingaben werden mit
?gelesen. - Ausgaben erfolgen ueber
!. - Alle Berechnungen sind ganzzahlig.
Details
- Erstes Element initialisiert min/max.
- Danach Vergleich in der Schleife.
Beispiel
Eingabe:
5 3 9 2 8 6
Ausgabe:
2 9
Testfaelle
- 3 5 5 5 -> 5 5
- 4 -1 2 0 9 -> -1 9
Ausfuehrung
Beispiel:
dotnet run --project src/Pl0.Cli -- examples/appendix/min-max/program.pl0
Tipp: Fuege --list-code hinzu, um den P-Code zu sehen. Fuege noch --wopcod hinzu, um zusaetzlich den Op-Code anzuzeigen.
P-Code anzeigen:
dotnet run --project src/Pl0.Cli -- examples/appendix/min-max/program.pl0 --list-code
P-Code mit Op-Codes anzeigen:
dotnet run --project src/Pl0.Cli -- examples/appendix/min-max/program.pl0 --list-code --wopcod