TP2 : if-else 1. si-alors-sinon Le n° de sécurité sociale est composé

Transcription

TP2 : if-else 1. si-alors-sinon Le n° de sécurité sociale est composé
TP2 : if-else
1.
si-alors-sinon
Le n° de sécurité sociale est composé de 13 chiffres et d’une clé à 2 chiffres. La clé permet de vérifier que
le n° est correct (lors d’une saisie par exemple) en contrôlant l’égalité suivante :
clé = 97 – (nss modulo 97)
Ecrivez le programme qui saisie un n° de sécurité sociale, sa clé et valide ou non ce n° en affichant ok ou
non valide suivant le cas. Attention, pour stocker un entier à 13 chiffres, il faut utiliser le type long
(64 bits)
2.
si
Reprendre le programme qui « rend la monnaie » en billets de 100, 50, 10, 5 et pièces de 1€ et modifiez le
de sorte que les sommes nulles n’apparaissent pas à l’affichage. Exemple pour 221€ :
221 = 2*100€ + 2*10€ + 1*1€
3.
si-alors-sinon
Modifiez votre programme sur les températures pour qu’il effectue au choix les deux types de conversion
Celsius- Fahrenheit. Pour cela, la température saisie sera suivie immédiatement d’un caractère (‘F’, ‘f’,
ou ‘C’, ‘c’) précisant s’il s’agit de degré Fahrenheit ou Celsius. La température devra être convertie et
affichée dans l’autre système d’unité. Ex : la saisie de 100f doit déclencher l’affichage de 37.777c
Algorithme :
- définir deux variables réelles t1 et t2
- définir une variable caractère unite
- lire t1 au clavier
- lire unite au clavier
- si unite est 'c', calculer t2 en degré Fahrenheit
- sinon, calculer t2 en degré celsius
- afficher t2
Remarque : attention au traitement des séparateurs lorsqu’on lit deux variables dans un même scanf ou
dans deux scanf distincts.
4.
si imbriqués
Une horloge digitale indique un temps t en heure, minute, seconde (3 nombres). Ecrire un programme qui
lit un temps t (heure, minute, seconde) et calcule le temps t+1s en respectant un affichage heure-minuteseconde : 12 35 59 => 12h 36mn 0s
Algorithme :
- définir 3 variables entières h, m et s
- lire h, m et s au clavier
- ajouter 1 seconde à s
- si s atteint 60 s alors
- remettre le compteur s à 0
- ajouter 1 mn à m
complétez…
On testera ce programme sur les temps suivants :
10 30 00
10 30 59
10 59 59
23 59 59