SUP’PTIC Travaux pratiques de Programmation C
TP N° 2 : Les instructions conditionnelles et itératives
Objectifs
Utilisation des structures conditionnelles: if avec else, if sans else et switch.
Manipuler les différentes structures répétitives disponibles en langage C et distinguer le cas
d'utilisation de chaque structure.
Exercice 1
Traduire l’algorithme suivant en langage C. Quel est le résultat de son exécution.
Algorithme EXERCICE_1
Variables nbr : Entier
Début
Ecrire (‘donner un entier :’)
Lire (nbr)
Si (nbr<0) Alors
Ecrire(‘le nbr’,nbr,’ est negatif’)
Sinon
Si (nbr>0) Alors
Ecrire(‘le nbr’,nbr,’ est positif’)
Sinon
Ecrire(‘le nbr’,nbr,’ est nul’)
Finsi
Finsi
Fin
Exercice 2
Ecrire un algorithme qui lit trois entiers A, B, et C et affiche le maximum et le minimum.
Exercice 3
Écrire un programme C qui permet de dire si un entier X est pair ou impair.
Exercice 4
Écrire un programme C qui permet, à partir de 3 coefficients réels saisis (a, b, c) de calculer les
racines de l’équation du second degré ax²+bx+c=0.
Prévoir tous les cas possibles ainsi que le cas où l’équation n’admet pas de racines réelles.
ATEMENGUE EBANGA 1
SUP’PTIC Travaux pratiques de Programmation C
Exercice 5
Écrire un programme C qui permet de dire si une année est bissextile ou non. Une année est bissextile
si elle est divisible par 4 et non divisible par 100 ou divisible par 400.
Exemple : L'année 2004 est bissextile alors que l'année 1700 n'est pas bissextile.
Exercice 6
Écrire un programme C permettant de dire pour un jour donné d’une semaine, ce qu’il y a à faire,
sachant que :
Du lundi au vendredi, il y a cours
Samedi il y a devoir surveillé
Dimanche on se repose.
Exercice 7
Écrire un programme C qui décide la mention d’un élève dans une école à partir de sa moyenne.
Cet élève doit avoir :
• la mention « passable » pour une moyenne supérieure ou égale à 10 et inférieure à 12 ;
• la mention « Assez bien » pour une moyenne supérieure ou égale à 12 et inférieure à 14 ;
• la mention « Bien » pour une moyenne supérieure ou égale à 14 et inférieure à 16 ;
• la mention « Très bien » pour une moyenne supérieure ou égale à 16.
Exercice 8
Algorithme Exercice_1
Variables N, i : Entier
Debut
Ecrire (“Entrez un nombre : ”)
Lire (N)
Pour i = 1 à 10 faire
Ecrire (N,“ x ”,i, “ = ”, n*i)
FinPour
Fin
L'exécution de cet algorithme nous donne quel résultat? Traduisez -le en C.
ATEMENGUE EBANGA 2
SUP’PTIC Travaux pratiques de Programmation C
Exercice 9
Ecrire un algorithme qui lit 20 nombres saisis au clavier et affiche le plus petit, le plus grand, la
somme et la moyenne de ces nombres.
Exercice 10
Ecrire un programme C qui lit un nombre entier N et affiche sa table de multiplication :
Exemple : Pour N = 5, le programme affiche :
5x0=0
5x1=5
5 x 2 = 10
5 x 3 = 15
…
5 x 10 = 50
Exercice 11
Ecrire un programme C qui calcule la factorielle d’un entier saisie au clavier.
En utilisant la boucle for,
Exercice 12
Soit N entiers donnés. Ecrire un programme C permettant de :
• Trouver le nombre des éléments, positifs, négatifs, pairs et impairs.
• D’afficher le maximum et le minimum parmi ces N éléments.
Exercice 13
Soit la suite Un suivante : U1=1, U2=2 et Un= Un-1 + Un-2.
Ecrire un programme C qui lit un nombre entier k>=1 et affiche la valeur de Uk
ATEMENGUE EBANGA 3