Exercices avancés sur les boucles
- Écrivez un algorithme qui affiche un triangle de n lignes composé d’étoiles (*).
Par exemple, un triangle de 5 lignes affichera à l’écran:
*
**
***
****
*****
Correction
- Écrivez un algorithme qui calcule le nombre de mots d’une phrase, séparé par un espace, terminée par un “.”.
- Astuce pour Python:
- Ajoutez la fonction
c=getkey()
à votre projet à l’aide de la lignefrom getkey import getkey
. Cela permet ensuite de récupérer un seul caractère à la fois au clavier, contrairement à la fonction input. - Affichez un seul caractère à l’écran, sans faire de retour à la ligne à l’aide de la fonction
print(c, end='', flush=True)
- Ajoutez la fonction
- Astuce pour C:
- Utilisez la fonction
c = getchar()
pour récupérer un seul caractère à la fois au clavier.
- Utilisez la fonction
- Astuce pour Python:
Correction
-
Écrivez un algorithme qui demande un mot de passe à l’utilisateur d’au moins 5 caractères alphanumériques terminé par le caractère spécial NUL. Si le mot de passe ne correspond pas aux critères, forcez l’utilisateur à recommencer l’entrée de son mot de passe.
-
Astuce pour du pseudo-code:
-
Le type de variable,
CHAÎNE
, contient un ensemble de caractères. Vous pouvez alors faireCHAÎNE = CHAÎNE + CARACTÈRE
pour ajouter un élément dans la chaine de caractères.
-
- Astuce pour Python:
- Vous aurez certainement besoin d’utiliser les astuces de l’exercice précédent
c=getkey()
etprint(c, end='', flush=True)
- Vous pouvez vérifier si un caractère est un caractère alphanumérique à l’aide des fonctions
c.isalpha()
etc.isnumeric()
- Vous aurez certainement besoin d’utiliser les astuces de l’exercice précédent
- Astuce pour C:
- Cet exercice est particulièrement compliqué en C avec nos connaissances actuelles.
- Vous aurez certainement besoin d’utiliser les astuces de l’exercice précédent
c=getchar()
- Vous pouvez utiliser
char password[128]
pour créer une chaine de caractère de maximum 127 cases; - Vous pouvez utiliser
password[position] = c
pour ajouter une nouvelle lettre au mot de passe à une position donnée. N’oubliez pas d’y ajouter le caractère NUL à la position suivante, par exemple à l’aide de l’instructionpassword[position+1] = 0
-
Correction