C5 : Exercices

Exercices de base

C5.E1 : Les dix premiers nombres

É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 :

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 :

1
2
3 fizz
4
5 buzz
6 fizz
7
8
9 fizz
10 buzz
11
12 fizz
13
14
15 fizzbuzz
16

C5.E13 : Jeu du plus-moins

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 :

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 :

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.