Écrire une fonction qui affiche tous les nombres entre 1 et 10, et indique pour chacun si celui-ci est pair ou impair.
L'affichage dans la console sera :
1 est impair
2 est pair
...
10 est pair
On proposera deux versions : l'une avec while, l'autre avec for.
C5.E2 : Les nombres dans l'ordre décroissant
Écrire une fonction qui prend un entier n en paramètre et affiche, ligne après ligne, les nombres de n à 1.
On proposera deux versions : l'une avec while, l'autre avec for.
C5.E3 : Les premiers nombres dans une chaine de caractères
Écrire une fonction qui prend un entier n en paramètre et renvoie une chaine de caractères constituée de ces nombres dans l'ordre croissant, séparés par des virgules.
Par exemple, avec l'entier 6, la fonction doit renvoyer "1, 2, 3, 4, 5, 6".
C5.E4 : Pour apprendre ses tables de multiplication
1) Écrire une fonction qui affiche la table de multiplication de 8.
Autrement dit, l'affichage dans la console doit être :
8 × 1 = 8
8 × 2 = 16
...
8 × 10 = 80
2) Écrire une fonction qui prend un nombre entier en paramètre et affiche la table de multiplication de ce nombre.
3) En utilisant la fonction précédente, écrire un programme qui affiche la table de multiplication d'un entier (entre 2 et 10) entré par l'utilisateur.
C5.E5 : Les premières puissances de 2
Écrire un programme qui :
- demande un nombre à l'utilisateur
- affiche toutes les puissances de 2 inférieures à ce nombre.
Exemple : si l'utilisateur entre le nombre 18, le programme doit afficher les nombres 1, 2, 4, 8 et 16.
C5.E6 : Nombre de voyelles dans une chaine de caractères
1) Écrire une fonction nb_voyelles(ch) qui prend une chaine de caractères en paramètre et renvoie le nombre de voyelles présentes dans cette chaine.
Exemple : nb_coyelles("abcdef") doit renvoyer 2.
2) Écrire le programme principal qui permet de tester cette fonction avec une chaine de caractères entrée par l'utilisateur.
Exercices de synthèse : petits programmes
C5.E11 :
1) Sans utiliser l'opérateur multiplier *, écrire une fonction qui prend un entier n en paramètre et renvoie une chaine contenant n '◼' à la suite.
Par exemple, avec le nombre entier 7, la fonction doit renvoyer : '◼◼◼◼◼◼◼'
2) Utiliser la fonction précédente dans une nouvelle fonction qui permet d'afficher exactement le résultats ci-dessous :
◼
◼◼
◼◼◼
◼◼◼◼
◼◼◼◼◼
◼◼◼◼◼◼
◼◼◼◼◼◼◼
C5.E12 : FizzBuzz
Écrire un programme qui parcourt les entiers de 1 à 100 et écrit :
- le nombre entier suivi de "fizz" si c'est un multiple de 3,
- le nombre entier suivi de "buzz" si c'est un multiple de 5,
- le nombre entier suivi de "fizzbuzz" si c'est un multiple de 15,
Le jeu du plus/moins consiste à deviner un nombre entier compris entre 1 et 99 choisi au hasard par l'ordinateur. A chaque essai de l'utilisateur, l'ordinateur indique si le nombre proposé est trop petit, trop grand jusqu'à ce que l'utilisateur trouve.
Écrire le programme de ce jeu.
C5.E14 : Nombre de chiffres d'un nombre
Écrire une fonction qui prend un nombre entier positif en paramètre et renvoie le nombre de chiffres de cet entier.
Par exemples :
- avec l'entier 48, la fonction doit renvoyer 2 ;
- avec l'entier 3419, la fonction doit renvoyer 4 ;
- etc.
Plusieurs versions sont possibles... Si vous avez plusieurs idées, écrire plusieurs fonctions.
C5.E15 : Somme d'une série de nombres
Écrire un programme qui :
- demande des nombres entiers à l'utilisateur jusqu'à ce que l'utilisateur entre 0,
- affiche la somme de tous les entiers entrés.
C5.E16 : Palindrome
Écrire une fonction est_palindrome(chaine) qui prend une chaine de caractères en paramètre et renvoie True si la chaine est un palindrome et False dans le cas contraire.