317
Exercice 5.6
Il suffit de lire les caractères à l’aide d’une répétition de type jusqu’à et d’en compter le
nombre de tours.
caractère c
// pour lire chacun des caractères
entier nc
// pour compter le nombre de caractères lus
nc := 0
répéter
{ lire c
nc := nc + 1
// on comptabilise tous les caractères, même le point
}
jusqu’à c = ’.’
nc = nc - 1
// pour tenir compte du point
écrire «vous avez fourni », nc, «caractères », suivis d’un point
Pour ne pas comptabiliser le point final, nous avons diminué de un la valeur de nc, à la sortie
de la boucle. Nous aurions pu également utiliser cette formulation (moins rapide) :
répéter
{ lire c
si c <> ’.’ alors nb := nb + 1
}
jusqu’à c = ’.’
Exercice 5.7
Il suffit d’utiliser une répétition pour qui donne à une variable (i) les valeurs voulues :
entier i
// pour parcourir les valeurs voulues
répéter pour i := 7 à 20
écrire i, « a pour carré », i*i
On peut aussi utiliser cette formulation :
entier i
entier constant deb := 7
entier constant fin := 20
répéter pour i := deb à fin
écrire i, « a pour carré », i*i
Exercice 5.8
Il suffit d’utiliser une répétition avec compteur, dans laquelle les limites sont fournies par les
valeurs de variables entières (ici nd et nf) :
entier nd, nf
// valeurs de début et de fin
entier i
// pour parcourir les valeurs voulues
écrire «donnez le nombre de début»
lire nd
écrire «donnez le nombre de fin»
lire nf
répéter pour i := nd à nf
écrire i, « a pour double », 2*i
Précédent

- 340/370

Suivant