Exercices de programmation complémentaires

Ces exercices vous permettront de vous entrainer en vue de l’évaluation sur la programmation.

Exercice 1

On dispose de la formule suivante pour convertir les degrés Fahrenheit en degrés Celsius :
C = 0,55556 × (F – 32)

où F est une température en degrés Fahrenheit et C la température correspondante en degrés Celsius.
1. Ecrire un programme qui convertit en degrés Celsius une température rentrée au clavier en degrés Fahrenheit.
2. Même question pour la conversion inverse.

Exercice 2

Écrire un programme qui affiche un triangle rempli d’étoiles (*) sur un nombre de lignes donné passé en paramètre, exemple :

1ère version : à l’aide de deux boucles for, en imprimant les * une par une.

On remarquera que, par défaut dans l’instruction print() , figure end = ‘\n’, qui fait passer à la ligne.

print(…, end =’’) ne fera donc pas passer à la ligne.

2ème version : avec une seul boucle for, et une chaîne de caractères où vous accumulerez
des étoiles (pour ceux qui vont un peu plus vite, print(« machin » end= ‘’) évite de passer
à la ligne.

Exercice 3

Programmation d’un petit jeu de devinette. L’ordinateur choisit au hasard un nombre compris entre 1 et 100.

Le but du jeu est de le deviner en un nombre d’essai minimal. À chaque tentative, l’ordinateur, indique « gagné », « trop petit » ou « trop grand ». L’utilisateur dispose d’un nombre d’essais limités.

Écrire l’algorithme en « langage naturel ». Programmer le jeu, et le tester.

Remarque : on utilisera la bibliothèque random.
Pour cela, on écrit « import random » en début de programme.
nombre = random.randint(a, b) renverra un nombre aléatoire tel que
a ≤ Nombre ≤ b

Exercice 4

Convertir une note scolaire N quelconque, entrée par l’utilisateur sous forme de points (par exemple 27 sur 85), en une note standardisée suivant le code ci-dessous :

Note NAppréciation
N >= 80 %A
80 % > N >= 60 %B
60 % > N >= 50 %C
50 % > N >= 40 %D
N < 40 %E

Exercice 5

Ecrire un programme qui affiche les carrés des entiers de 1 à 7 .

Exercice 6

Ecrire un programme qui affiche n fois la suite de symboles suivante :
A #Si n=1
AA #si n=2
AAA
etc…sans utiliser le * comme par exemple print(3* »A »).

n est donné par l’utilisateur.

Exercice 7

Ecrire un programme qui demande un prénom. Si ce prénom est Paul, le programme affiche « enfin c’est toi », sinon le programme redemande un nouveau prénom car ce n’est pas la personne qu’il attend (un genre de mot de passe non ?).

Exercice 8

Ecrire un programme qui additionne tous les nombres que vous entrez (tour à tour) et qui s’arrête lorsque la somme dépasse 100.