Vous êtes sur la page 1sur 3

INSTITUT SUPERIEUR DE TECHNOLOGIE AVANCEE ET DE MANAGEMENT

BP : 3223 DOUALA - Tél. (237) 33 42 57 58 /33 41 19 92

Année académique : 2022/2023

TRAVAUX DIRIGES sur les Algorithmes et la Programmation (Turbo C/C++)


Rappels Programme 1ère Année
Cycle : BTS (GSI ; GL). Niveau : 2
Enseignant : Ing. Didier Frédéryck Mbanjock

Partie I : Structures : Conditionnelles ; Alternatives ; Imbrications de SI ; de Choix.


Exercice 1
Ecrire un Algorithme qui permet de convertir un Temps saisi (entier positif) exprimé en Secondes
en Heure(s), Minute(s) et Seconde(s). Traduire en C.
Exemple
Temps saisi : 7400 Secondes
 Résultat Affiché : 7400 Secondes = 2 Heures, 3 Minutes, 0 Secondes
Exercice 2
1. Ecrire un programme en C permet d’afficher le
résultat d’une permutation circulaire de droite à C1 C2 C3
gauche de trois caractères donnés.
2. Ecrire un programme C qui permettra de déterminer et d’afficher le résultat de la résolution de
l’équation du 2nd degré : Ax2 + Bx + C = 0 ; (A, B, et C coefficients réels à saisir).

Exercice 3
Ecrire un algorithme qui, à partir de la saisie de trois réels et un opérateur choisi parmi (+,-,*,/) et
affiche le résultat après exécution de l’opération choisie. Utiliser une structure de choix. Traduire en C.
Exercice 4
Le transporteur routier « Tour du Camer » vous demande d'écrire un algorithme qui lui permette de
calculer les frais de transport des colis des 20 voyageurs qu'il véhicule au cours d’un voyage sachant que :
- La taxe de base applicable à tout colis est de 1500 francs.
- Chaque voyageur a un nombre N de colis (1 < = N < = 4).
- Si le colis pèse plus de 40 Kg, une surtaxe de 1000 francs par kilo supplémentaire est ajoutée.
- Si une des dimensions (largeur, longueur, hauteur) du colis dépasse 1mètre, 2000 francs sont
perçus.
- 10% du total obtenu sont ajoutés pour tout trajet supérieur à 200 Km.
TAF
Etant donnés la largeur, la hauteur, la longueur, le poids du colis et la distance à parcourir, écrire un
algorithme qui permettra :
a) D’afficher pour chaque voyageur son Nom et le prix à Payer pour ses colis.
b) De calculer et d’afficher le Montant Total que « Tour du Camer » percevra pour le transport de
tous les colis au cours de ce voyage.
c) De calculer et afficher la Moyenne des prix à payer pour le transport de tous les colis.

Proposé par : Ing : Page 1 sur 3


Partie II : Structures Répétitives
Exercice 5
Ecrire un Algorithme qui permettra à l’utilisateur de saisir obligatoirement 10 réels non nuls, et qui
affichera le Nombre de réels pairs saisis, et la somme des réels Impairs.
Exercice 6
Montrez l'évolution du contenu des variables x et y, puis déduire le résultat à l'écran du programme C
suivant :
program monwhile; uses crt;
var x,y : integer;
begin
x := 0; y :=1;
while (x <=2) do
begin
x := x + 1; y := y + x;
end;
writeln ('La valeur finale de y est : ', y);
end.

Exercice 7
Un professeur a corrigé ses copies et veut calculer la moyenne des notes. Ecrire un Algorithme qui
demande les notes une par une, qui s'arrête lorsque le professeur rentre la valeur -1 (ce qui signifie qu'il n'y
a plus de note) et qui affiche le nombre de notes saisies, la moyenne de ces notes.
Exercice 8
Ecrire un programme C qui demande à l'utilisateur une valeur pour deux entiers x et y et qui affiche les
motifs suivants en utilisant judicieusement le write et le writeln :

a) * * * * * * * * * * y lignes de x étoiles
**********
**********

b) * y lignes avec 1 étoile de plus à chaque nouvelle ligne


** (x n'est pas utilisé)
***
****
Exercice 9
Ecrire un algorithme qui permettra de saisir un entier N (N > à 0), et de calculer et afficher le produit
des N premiers entiers à partir de 2.
Exercice 10
Soit un mot d’un maximum de 10 caractères qui devra être saisi par l’utilisateur :
1. Ecrire un algorithme qui permettra de déterminer le nombre de voyelles contenues dans le Mot ;
traduire en C.
2. Ecrire un Algorithme qui permettra de calculer et d’afficher le nombre d’occurrences d’une lettre
quelconque saisie, dans le Mot Préalablement saisi.
3. Ecrire un Algorithme qui permettra de déterminer si le Mot saisi est un palindrome. Exemple de
Palindromes : « elle », « radar ». Identique dans les deux sens.

Exercice 11
Proposé par : Ing : Page 2 sur 3
1. Ecrire un Programme C qui permettra de saisir un entier N (N >0 et N<= 10), et affichera la Table
de Multiplication de N (de 1 à 10).
2. Modifier le programme précédent en affichant les Tables de multiplication de 1 à 10, chaque Table
évoluant de 1 à 12. Une Table à la fois sera affichée, et le passage d’une table à une autre se fera
par la frappe sur une touche du clavier.
Exercice 12
Ecrire un Algorithme qui permettra de saisir deux entiers X et Y, (X >0, Y>=0), et d’afficher le
résultat de XY (X exposant Y).
Exercice 13
Ecrire un Algorithme qui permettra de saisir un entier X, (X >=0), et d’afficher le résultat de X !
(factoriel de X).
Exercice 14
Ecrire un Programme C qui permettra de saisir deux entiers X et Y, (X >0, Y>0), et de calculer et
afficher le PGDC entre X et Y (Plus Grand Diviseur Commun).
Exercice 15
Ecrire un Algorithme qui permettra de saisir un Nombre X en Base 10, (X >=2), et qui permettra de
convertir X en Base 2 et d’afficher le résultat obtenu.

Partie III : Les tableaux à une Dimension (Vecteurs)


Exercice 16
Ecrire l’algorithme qui permettra à un utilisateur d’entrer des valeurs comprises entre 1 et 30 dans
un tableau d’entiers. Pour arrêter, la saisie, il suffira d’entrer la valeur 0. Le programme affichera alors le
nombre de valeurs saisies, le plus grand nombre, le plus petit, et la moyenne des valeurs saisies. Le nombre
de valeurs saisies n’excèdera jamais 15. Traduire en C.
Exercice 17
Ecrire un algorithme qui permette de saisir un nombre quelconque de valeurs entières, et qui les
range au fur et à mesure dans un tableau. Le programme, une fois la saisie terminée, doit dire si les éléments
du tableau sont tous consécutifs ou non. L’utilisateur déterminera la fin des saisies lui-même.
Par exemple, si le tableau est : 12 - 13 - 14 - 15 - 16 - 17 - 18, ses éléments sont tous consécutifs.
Si le tableau est : 9 - 10 - 11 - 15 - 16 - 17, ses éléments ne sont pas tous consécutifs.
Exercice 18
Les moyennes des 20 étudiants d’une classe sont stockées dans un tableau linéaire de dimension 1.
Ecrire un algorithme qui permettra :
 De créer ce tableau,
 D’afficher la plus petite et la plus grande moyenne du tableau,
 D’afficher le nombre d’admis de la classe (Moyenne >= 10),
 D’afficher la moyenne générale de la classe.
 De trier le tableau de manière croissante (utiliser le Tri à Bulle).
 Traduire en C.
NB : les moyennes obtenues par les étudiants sont comprises entre 5 et 20.

Proposé par : Ing : Page 3 sur 3

Vous aimerez peut-être aussi