Vous êtes sur la page 1sur 7

Exercices

1. Ecrire un algorithme qui demande un nombre à l’utilisateur, puis qui calcule et 
affiche le carré de ce nombre.

2. Ecrire un algorithme qui demande la longueur et la largeur d’un rectangle, puis


calcule et affiche son périmètre et sa surface.

3. Ecrire un algorithme qui permet de permuter le contenu de deux variables A et B,


quel que soit leur contenu préalable.

4. Soient 3 variables A, B, C de type entiers. Ecrire un algorithme transférant dans A la


valeur de B, dans B la valeur de C, dans C la valeur de A quel que soit le contenu
préalable de ces variables .
5. Ecrire un algorithme qui demande le rayon d’un cercle, puis calcule et affiche la
surface de ce cercle.

6. Ecrire un algorithme qui lit le prix Hors Taxe (HT) d’un article, le Nombre d’Articles
(NA) et le Taux de TVA (TTVA), et qui fournit le Prix Total Toute Taxe Comprise
(TTC) correspondant.

NB: THT=HT x NA; TVA= TTVA x THT; TTC= THT+TVA ;

7. Ecrire un algorithme qui calcule et affiche la distance DIST (type double) entre deux
points A et B du plan dont les coordonnées (XA, YA) et (XB, YB) sont entrées au
clavier comme entiers.

8. Dans une école un étudiant passe six (6) matières à l’examen : (DEVOIR)

1ère matière écrite : Coefficient 4


ème
2 matière écrite : Coefficient 3
3ème matière écrite : Coefficient 2
ère
1 matière orale : Coefficient 5
2ème matière orale : Coefficient 6
ème
3 matière orale : Coefficient 7
Le coefficient de l’écrit est 6 et celui de l’orale est 2.
Ecrire un algorithme qui permet de saisir toutes les notes d’un étudiant, puis de
calculer et afficher la moyenne de l’écrit, celle de l’oral ainsi que la moyenne générale.

9. Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce


nombre est positif ou négatif (on laisse de côté le cas où le nombre vaut zéro).

10. Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si
leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul).
Attention toutefois : on ne doit pas calculer le produit des deux nombres.

11. Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si
le produit est négatif, positif ou nul. Attention toutefois, on ne doit pas calculer le
produit !

1
12. Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il
l’informe de sa catégorie :

 "Poussin" de 6 à 7 ans
 "Pupille" de 8 à 9 ans
 "Minime" de 10 à 11 ans
 "Cadet" après 12 ans

13. Ecrire un algorithme qui affiche la durée de vol en heure à partir de l’heure de départ
et l’heure d’arrivée. On considère que le départ et l’arrivée ont lieu le même jour

14. Un magasin de reprographie facture 500 FG les dix premières photocopies, 300 FG
les vingt suivantes et 100 FG au-delà. Ecrivez un algorithme qui demande à
l’utilisateur le nombre de photocopies effectuées puis affiche le montant
correspondant.

15. Ecrire un algorithme qui demande deux entiers puis affiche le plus grand.

16. Ecrire un algorithme qui affiche le maximum de trois entiers.

17. Ecrire un Algorithme qui affiche le nom du mois correspondant à un numéro de mois
compris entre 1 et 12 (1-janvier, …12-décembre).

18. Ecrire un algorithme qui permet de résoudre dans R, une équation du second degré à
une inconnue dont on saisira les coefficients a, b, c au clavier.

19. Ecrivez un algorithme qui demande à l’utilisateur un nombre compris entre 1 et 3


jusqu’à ce que la réponse convienne.

20. Ecrivez un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que
la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un
message : « Donner Plus petit que ça! », et inversement, « Donner Plus grand que ça!
» si le nombre est inférieur à 10.

21. Ecrivez un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix
nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme
affichera les nombres de 18 à 27.

22. Ecrivez un algorithme qui demande un nombre de départ, et qui calcule la somme des
entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer : 1
+ 2 + 3 + 4 + 5 = 15

23. Ecrivez un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.

24. Ecrivez un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui


lui dise ensuite quel était le plus grand parmi ces 20 nombres.

25. Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle
position avait été saisie ce nombre.

2
26. Réécrivez l’algorithme précédent, mais cette fois-ci on ne connaît pas d’avance
combien l’utilisateur souhaite saisir de nombres. La saisie des nombres s’arrête
lorsque l’utilisateur entre un zéro.

27. Ecrire un algorithme permettant la saisie d’une suite d’entiers se terminant par zéro et
vérifier si cette suite contient deux entiers consécutifs égaux.

28. Ecrivez un algorithme qui déclare et remplisse un tableau de 7 valeurs numériques en


les mettant toutes à zéro.

29. Ecrivez un algorithme qui déclare un tableau de 9 notes, dont on fait ensuite saisir les
valeurs par l’utilisateur.

30. Ecrivez un algorithme calculant la somme des valeurs d’un tableau de dix entiers
saisis.

31. Ecrivez un algorithme constituant un tableau, à partir de deux tableaux de même


longueur. Le nouveau tableau aura pour élément la somme des éléments
correspondants des deux tableaux de départ.

32. Ecrivez un algorithme permettant, à l’utilisateur de saisir les moyennes des étudiants
d'une classe dont il donnera l’effectif . Une fois la saisie terminée, l’algorithme
affichera la moyenne de la classe ainsi que le nombre d’étudiants ayant une moyennes
supérieures à celle de la classe.

33. Ecrire un algorithme permettant d’afficher un triangle rempli d’étoiles, comme


indiqué dans l’exemple suivant :

*
**
***
****
Le nombre de ligne (ici 4) est donné par l’utilisateur.

34. Ecrire un algorithme qui demande une suite d’entier positif terminée par le marqueur
« -1 » puis affiche :

 Le nombre d’élément de la suite ;


 Le plus grand élément de la suite ;
 Le plus petit élément de la suite.

35. On désire entrer au clavier une suite de noms et âges d’étudiants désirant participer à
une excursion. Cette suite se termine par l’entrée du mot « FFF » pour finir.

Nous souhaitons également compter et afficher :


 Le nombre total d’étudiants saisis ;
 Les nombres d’étudiants ayant :
o Moins de 18 ans inclus ;
o Entre 18 et 24 ans ;
o Plus de 24 ans exclu.

3
Ecrire l’algorithme correspondant au traitement défini.

36. Ecrire un algorithme qui permet à l’utilisateur de saisir une suite caractère se
terminant par ‘*’, et qui affiche à la fin le nombre de lettre ‘A’ saisi.

37. A la naissance de Marie, son père, lui ouvre un compte d’épargne avec 500 000 FG.
Ensuite, à chaque anniversaire, le père de Marie verse sur son compte un montant
correspondant à son âge multiplier par 500 000. Ecrire un algorithme qui demande
l’âge de Marie puis affiche le montant total dans son compte.

38. On donne un nombre réel X et un nombre entier N positif. Ecrire un algorithme


permettant de calculer la somme suivante :
n
xi
S=∑
i=0 i !

39. Ecrire un algorithme permettant de calculer la somme, la différence, le produit, le


rapport de deux nombres réels, la racine carrée ou l’inverse d’un nombre réel à partir
du menu suivant :

***************Menu******************
1----------------------> Racine Carrée
2----------------------> Inverse
3----------------------> Somme
4---------------------->Différence
5----------------------> Produit
6----------------------> Rapport
7----------------------> Quitter
**************************************
Entrez votre choix (1, 2, 3, 4, 5, 6, 7) ?
Nous devons contrôler le choix (entre 1 et 7) sinon nous affichons le message
« mauvais choix » et nous retournons dans le menu.

40. Ecrivez un algorithme qui trie un tableau de 10 entiers dans l’ordre décroissant.

41. Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran
le nombre de mots de cette phrase. On suppose que les mots ne sont séparés que par
des espaces.

42. Ecrivez un algorithme qui demande une phrase à l’utilisateur et qui affiche à l’écran
le nombre de voyelles contenues dans cette phrase.

43. Ecrivez un algorithme qui affiche la table de multiplication des 10 premiers entiers
naturels.

44.Ecrire un algorithme permettant à l’utilisateur de saisir les moyennes des


étudiants d'une classe dont l’effectif est 50.
Une fois la saisie terminée, l’algorithme affichera :

 La moyenne de la classe ;
 La moyenne du premier de la classe ;
 La moyenne du dernier de la classe ;
4
 Le nombre de redoublants, sachant qu’on redouble pour une
moyenne inférieure à 10.

45.Dans un club sportif d’athlétisme on dispose des records personnels


(temps mis pour parcourir une distance) de 50 athlètes.

Ecrire un algorithme permettant:


- De saisir tous les records personnels ;
- D’afficher le plus faible record personnel;
- De calculer et afficher le nombre d’athlète pouvant participer à une
compétition exigeant un record inférieur au record moyen de
l’ensemble des athlètes.
- Afficher les records par ordre de compétence.
- Ecrire un algorithme permettant de saisir deux (2) matrices carrées
d’ordre 2 puis d’afficher leur somme.

46.Ecrire un algorithme permettant de saisir deux (2) matrices carrées


d’ordre 2 puis d’afficher leur produit.
47. Soient A, B, C, trois matrices carrées d’ordre trois. Ecrire un algorithme qui calcule et
affiche la matrice somme de A, B, C.

48. Dans une classe de 20 étudiants, un étudiant est connu par, son nom, son prénom et sa
moyenne. Ecrire un algorithme qui affiche le nom et prénom des étudiants ayant une
moyenne supérieure à celle de la classe.

49. Ecrivez un algorithme qui permet d’afficher la liste des étudiants avec leurs bourses,
majorées en fonction de la moyenne:

Pour une moyenne inférieure à 7, la bourse est inchangée ;


Pour une moyenne comprise entre 7 et 8, la bourse est doublée ;
Pour Une moyenne supérieure à 8, la bourse est triplée.

50. Dans une usine de 30 travailleurs, un travailleur est connu par:

 Son matricule,
 Son Nom,
 Son Ancienneté,
 Son Salaire.

L’employeur désire effectuer une augmentation de salaire de 5% pour les moins de 2


ans, 10% pour les anciennetés comprises entre 2 ans et 4 ans et 15% pour les autres.

Ecrivez un algorithme qui :

Affiche le matricule, le nom, le salaire, et l’augmentation de chacun des travailleurs.

Affiche la liste par ordre alphabétique

5
51. Écrire un algorithme contenant un sous-programme qui renvoie la somme de cinq
nombres fournis en argument.

52. Écrire un algorithme contenant un sous-programme qui renvoie le nombre de voyelles


contenues dans une chaîne de caractères passée en argument.

53. Écrire un algorithme contenant un sous-programme de saisie d’un tableau


unidimensionnel.

54. Écrire un algorithme contenant un sous-programme qui permet de tracer une ligne
étoile.

55. Ecrire un Algorithme qui permet d’effectuer l’une des quatre opérations arithmétique
(+, -, *, /) entre 2 nombres réels, en fonction du choix de l’utilisateur (en utilisant les
sous-programmes).

56. Dans une banque un client est connu par:

 Son nom
 Son prénom
 Son adresse
 Son numéro de compte
 Son solde

Ecrire un algorithme permettant :

 De saisir les informations de 20 clients ;


 De calculer et afficher la somme total d’argents de tous les clients;
 De calculer et afficher la moyenne d’argent des clients.

57. Dans une classe un élève est connu par:

 Son nom
 Son prénom
 Son matricule
 Sa date de naissance
 Sa note à l’examen.

Ecrire un algorithme permettant :

 De saisir les informations de 50 élèves ;


 D’afficher le nombre d’étudiants ayant une moyenne supérieure à celle de la
classe;
 D’afficher la liste des étudiants par ordre de mérite ;
 D’afficher le matricule, le nom, le prénom et la moyenne du premier de la
classe. ;
 D’afficher le matricule, le nom, le prénom et la moyenne du dernier de la
classe;
 D’afficher le pourcentage d’admis, si pour être admis il faut au moins 10/20.

58. Dans un club sportif d’athlétisme, un athlète est connu par


6
 Son nom
 Son prénom
 Son âge
 Son record personnel

On vous demande d’écrire un programme (en C) composé des sous programmes


suivants :
 Une procédure permettant d’entrer les informations de N athlètes ;
 Une fonction permettant de calculer le record moyen (RMA) de tous les
athlètes ;
 Une procédure permettant d’afficher le nom et matricule des athlètes pouvant
participer à une compétition exigeant un record inférieur au record moyen
(RMA) ;
 Une procédure permettant d’afficher la liste des athlètes par ordre croissant
des records ;
 Une procédure permettant d’afficher le plus grand record ;
 Une fonction principale (main ()) permettant d’utiliser, à partir d’un menu
général, tous les sous programmes cités ci-dessus.
NB : l’utilisateur entrera le nombre (N) d’athlète à chaque exécution du programme.

59. Ecrire un algorithme qui permet de saisir les notes d’un étudiant ayant composé dans
10 matières. Une fois la saisie terminée l’algorithme affichera :

 La plus haute note ;


 La plus faible note ;
 Le nombre de note supérieur à la moyenne ;
 Les notes inférieures à 5 ;
 Les notes par ordre croissant.