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