Faculté des Sciences de Luminy
Algorithmique et programmation en langage C
Série d’exercices n° 2
Fichier « TD 02.doc » (état du 27/08/2003 à 09:38)
Boucles WDQWTXH et SRXU
1 A. Modifiez le programme « prix HT → prix TTC » que vous déjà écrit, pour qu’il UpSqWH plusieurs fois les opérations :
lecture au clavier d’un prix HT, calcul du prix TTC correspondant, affichage de ce prix.
Pour indiquer qu’il désire arrêter l’utilisation du programme, le client donne comme prix HT la valeur 0.
B. Modifiez le programme précédent afin qu’il affiche, lorsque l’utilisateur commande la fin du travail, le nombre de
calculs qui ont été faits et la somme des prix TTC.
2 A. Ecrivez un programme qui affiche les valeurs du sinus de tous les angles de 0 à 90 degrés, par pas de 15 degrés. On
souhaite un affichage de la forme :
sin(0) = 0.000000
sin(15) = 0.258819
sin(30) = 0.500000
…
sin(90) = 1.000000
B. Modifiez le programme précédent, de sorte qu’ il affiche les valeurs du sinus des angles de 0 à 90 degrés, par pas de S
degrés, où S est une valeur lue au clavier.
C. Modifiez le programme précédent, afin qu’il affiche les valeurs du sinus des angles de D à E degrés, par pas de S
degrés, où D, E et S sont des valeurs lues au clavier.
3 Ecrivez un programme qui lit au clavier une suite [0, [1, [2, … de nombres entiers positifs ou nuls et qui en affiche la
moyenne. La frappe d’ un nombre négatif indique la fin de la série.
4 Ecrivez un programme qui lit au clavier une suite [0, [1, [2, … de nombres entiers positifs ou nuls et qui les affiche dans
l’ordre inverse de leur lecture. La frappe d’ un nombre négatif indique la fin de la série. Nous avons des raisons de
penser qu’ il n’y aura pas plus de 100 nombres.
5 Ecrivez un programme qui lit au clavier une suite [0, [1, [2, … de nombres entiers tels que 0 ≤ [ ≤ 20 et qui calcule et
affiche le nombre d’ apparitions de chaque valeur dans la suite. La frappe d’ un nombre négatif indique la fin de la série.
6 Ecrivez un programme qui affiche tous les couples ( [ , \ ), où [ est un entier compris entre 1 et S et \ un entier compris
entre 1 et T ; S et T sont deux entiers lus au clavier. L’affichage doit se faire comme sur l’exemple suivant, qui
correspond à S = 3 et T = 5 :
( 1 , 1 ) ( 1 , 2 ) ( 1 , 3 ) ( 1 , 4 ) ( 1 , 5 )
( 2 , 1 ) ( 2 , 2 ) ( 2 , 3 ) ( 2 , 4 ) ( 2 , 5 )
( 3 , 1 ) ( 3 , 2 ) ( 3 , 3 ) ( 3 , 4 ) ( 3 , 5 )
7 Écrivez un programme qui affiche un tableau rectangulaire 7 de nombres flottants, comme ceci :
1.0 2.0 3.0 4.5 | 10.5
5.0 6.0 7.5 8.0 | 26.5
9.0 10.2 11.3 12.0 | 42.5
-----------------------------------------
15.0 18.2 21.8 24.5 | 79.5
La dernière colonne est faite des sommes des lignes, la dernière ligne des sommes de colonnes. Le nombre de lignes et
le nombre de colonnes de 7 sont connus à l’avance.
Au début, 7 est entièrement fait de zéros. Ensuite, votre programme doit répéter indéfiniment les opérations suivantes :
• lecture de trois nombres L, M et [ (L, M entiers, [ flottant). Convention : L négatif indiquera la fin du programme ;
• remplacement de la valeur courante de 7LM par [ et mise à jour des sommes correspondantes.
- /