3. Quelle est la différence entre les deux types de structures de contrôle itératives présentes cet algorithme ?
Exercice 4 - Un algorithme traitant une chaîne de caractères avec une itération
1 action Principale()
2
3 // déclaration des variables et des constantes
4 chaine prenom, nom, civilite, nom_majuscule
5 caractère majuscule
6 entier choix, i
7
8 // saisie du nom et du prénom
9 Ecran.afficher("Quel est votre prénom ? ")
10 prenom Clavier.saisirChaine()
11 Ecran.afficher("Quel est votre nom ? ")
12 nom <— Clavier.saisirChaine()
12
13 // saisie de la civilité
14 Ecran.afficher("Saisir votre civilité (1:Mr, 2:Mme, 3:Mlle)")
15 choix <— Clavier.saisirEntier()
16
17 // calcul des résultats
18 dans le cas de (choix)
19 1: civilite <— "Monsieur"
20 2: civilite <— "Madame"
21 defaut: civilite <- "Mademoiselle"
22 fin cas de
23
24 nom_majuscule <- ""
25 pour i de 0 à nom.longueur() - 1 faire
26 si (nom.car(i) >= 'a' et nom.car(i) <= 'z') alors
27 majuscule <— (caractère) ((entier) nom.car(i) - ((entier)`'a' - (entier)`A')
28 nom_majuscule <— nom_majuscule + majuscule
29 sinon
30 nom_majuscule <— nom_majuscule + nom.car(i)
28 fin si
31 fait
32
33 // affichage des résultats
34 Ecran.afficher("Bonjour ", civilite, " ", prenom, nom_majuscule, ".")
35
36 fin action
1. Que calcule :
nom.longueur() ? nom.car(5) ?
(entier) 'a' - (entier) 'A' ?
((entier) nom.car(i) - ((entier)'a' - (entier)'A')) ?
(caractère) 74
"JULLI" + 'A'?
La boucle pour de l'algorithme ci-dessus
2. Tester le programme avec les données suivantes :
prenom="Françoise", nom="Greffier", choix=2
prenom="Jacques", nom="Julliand", choix=1
3. Quelle est la différence entre 1, '1' et "1" ? et entre e, 'e' et "e" ?
Partager