La structure est var u : array[1..20]

Transcription

La structure est var u : array[1..20]
Programmes ECS 1
Les tableaux ligne :
La structure est var u : array[1..20] of real par exemple, pour un tableau de 20 réels,
numérotés de u[1] à u[20]. On peut de même créer v : array[-3..12] of integer, avec 16
entiers numérotés de v[-3] à v[20].
Nous allons écrire un programme qui donne le plus petit et le plus grand terme d’une liste de
10 réels entrés par l’utilisateur.
L’algorithme du programme est simple : on met u[1] dans mini et dans maxi, puis on
compare successivement chaque terme à mini et maxi, et on remplace si nécessaire. Il nous
faudra donc une boucle for.
Program minimax ;
var mini, maxi : real ; k : integer ; u : array[1..10] of real ;
begin
for k := 1 to 10 do begin
writeln (‘donnez la valeur de u[‘,k,’]’) ;
readln (u[k]) ;
end ;
mini := u[1] ; maxi :=u[1] ;
for k := 2 to 10 do
if u[k] < mini then mini := u[k] else
if u[k]> maxi then maxi := u[k] ;
writeln (‘le minimum est ‘, mini) ;
writeln (‘le maximum est ‘, maxi) ;
end.
Remarque : si on n’initialise pas mini et maxi, ils sont par défaut à 0, donc si les nombres
entrés sont tous positifs, mini reste égal à 0. Si tous les nombres entrés sont négatifs, c’est
maxi qui reste nul.
7