Classe : 1ère année TIC – G + H AU : 2023/2024
Matière : Programmation C Semestre : 1
Enseignante : Mme Selma Batti Nombre de pages : 3
Travaux Dirigés N°2
Instructions conditionnelles & itératives
Exercice 1 :
Ecrire un programme qui
- Demande à l’utilisateur d’entrer au clavier son âge
- Indique sur la console si l’utilisateur est majeur ou mineur
- Indique sur la console si la personne ”peut voter” ou ”ne peut pas voter”.
- Refaire le même exercice en le formulant négativement : si la personne n’a pas 18 ans, elle ne
peut pas voter, sinon elle peut.
Exercice 2 :
Ecrire un programme commenté qui
- Demande à l’utilisateur d’entrer au clavier un réel non-nul a et deux réels b et c
- Indique sur la console si le trinôme ax2+bx+c admet des racines réelles et, le cas échéant,
affiche ces racines
Tester le programme avec plusieurs valeurs de a, b et c.
Exercice 3 :
Ecrire un programme qui saisit 2 entiers (a et b) et un caractère (c) qui représente une opération. Selon
le caractère, le résultat de l’addition, la soustraction, la multiplication ou la division des deux entiers
est affiché.
Exercice 4 :
Ecrire un programme qui affiche un menu de choix :
Exercice 5 :
Ecrire un programme permettant d’effectuer la moyenne de n entiers saisis sur l’entrée standard ;
utiliser le chiffre (-1) pour arrêter la saisie.
Exercice 6 :
Ecrire un programme qui calcule la somme des nombres pairs parmi une liste de nombres saisis au
clavier.
Exercice 7 :
Si l’année A n’est pas divisible par 4, alors elle n’est pas bissextile. Si A est divisible par 4, l’année est
bissextile sauf si A est divisible par 100 et pas par 400.
Exemples :
- 1901 n’est pas bissextile car non divisible par 4
- 2004 est bissextile car divisible par 4 et pas par 100
- 2100 n’est pas bissextile car divisible par 4, divisible par 100 mais pas par 400
- 2000 est bissextile car divisible par 4, par 100 et par 400
Ecrire un programme qui détermine si une année est bissextile ou non.
Exercice 8 :
Ecrire un programme qui affiche le nième terme de la suite de Fibonacci :
0, 𝑠𝑖 𝑛 = 0
𝑈𝑛 = 1, 𝑠𝑖 𝑛 = 1
𝑈 +𝑈
Exercice 9 (La disparition)
Ecrire un programme qui, à l’instar de Georges Pérec, supprime tous les ’e’ d’un texte lu sur l’entrée
standard.
Exercice 10
Ecrire un programme permettant de calculer la partie entière du logarithme de base 2 d’un nombre
entier saisi sur l’entrée standard.
Exercice 11
Le montant de l’impôt annuel est calculé de la manière suivante :
Le net imposable (salaire annuel brut réduit de 22%) est imposé par tranches :
- En-deçà de 9700 : 0%
- De 9701 à 27000 : 14%
- De 27001 à 72000 : 30%
- De 72001 à 152000 : 41%
- Au-delà de 152001 : 45%
Le total est arrondi à l’unité inférieure.
1. Calculer à la main le montant de l’impôt pour un salaire annuel brut de 35000 (réponse : 2512).
2. Ecrire un programme qui
a. Demande à l’utilisateur d’entrer au clavier son salaire annuel brut
b. Affiche dans la console le montant de l’impôt correspondant.
Exercice 12
La commande rand () retourne un entier choisi « au hasard ».
1. Ecrire un programme « devineKiC » dans lequel l’utilisateur doit deviner un entier choisi « au
hasard » entre 1 et 10. La machine interroge l’utilisateur tant qu’il n’a pas trouvé le nombre
mystère et le félicite cordialement lorsqu’il le devine.
2. Modifier le programme en affichant le nombre de coups joués par l’utilisateur.
3. Modifier le programme en indiquant si le nombre mystère est plus petit ou plus grand que le
nombre donné par l’utilisateur.
4. Modifier le programme en demandant avant de jouer à l’utilisateur quel est le nombre
maximum qu’il devra deviner.
Exercice 13
Ecrire un programme qui demande à l’utilisateur un entier naturel puis affiche les termes de la suite
définie par récurrence suivante :
- Le premier terme de la suite est le nombre demandé à l’utilisateur
- Si Un est pair, Un+1=Un / 2
- Si Un est impair Un+1=3 Un + 1
- On s’arrête dès qu’un terme de la suite vaut 1.
Remarque : ce problème est connu sous le nom du problème de Syracuse ou conjecture de Collatz.
Exercice 14
Ecrire un programme C qui affiche le triangle de Pascal de degré n (saisie au clavier).
Exemple : Triangle de Pascal de degré 6 :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
Exercice 15
Ecrire un programme qui affiche sur la console un triangle isocèle d’étoile suite à la saisie du nombre
de lignes qui le composent.
Entrée :
Nombre de Lignes entrée : 5
Sortie :
*
***
*****
*******
*********