Exercice 1
Le directeur de la société CONFORT LINES aimerait connaître à la fin de chaque mois la masse salariale des
conducteurs. Les règles attributions de prime sont définies comme suit:
- La prime de prudence pour les conducteurs n'ayant fait aucun accident, durant le mois, sur les lignes
de courte distance. Cette prime est d'un montant fixe de 50 000 F CFA;
- La prime de sacrifice, valant 5% du salaire de base (unique pour tous les conducteurs), est attribué
aux conducteurs n'ayant pas joui de leurs congés et n'ayant aucun accident durant le mois;
- La prime d'encouragement à la prudence pour les conducteurs ayant fait au plus un accident sur les
lignes de longue distance. Cette prime vaut 3% de la base de calcul.
Ecrire l'algorithme de calcul de ces différentes primes à partir de la connaissance des données élémentaires
nécessaires.
Algorithme Calcule_de_prime
Var Nb_accident_courte_ Distance Entier
Nb_accident_longue_ Distance Entier
Nb_Conducteur Entier
Prime_encouragement Entier
Prime_prudence Entier
Prime_Sacrifice Entier
Salaire_base Entier
Début
Afficher ‘’ Entrez le salaire de base des conducteurs SVP’’
Saisir Salaire_base
Afficher ‘’Entrez le nombre d’accident sur les lignes de courtes distance et le nombre de conducteur
concerné’’
Saisir Nb_accident_courte_ Distance
Saisir Nb_Conducteur
Prime_prudence 50000
SI Nb_accident_courte_distance = 0 Alors
Afficher ‘’ Une prime de : ‘’ Prime_prudence ‘’ leurs est accordé’’
SINON
Afficher ‘’ Pas de prime de Prudence’’
Algorithme 1
FSI
Afficher ‘’ Entrez le nombre de conducteur n’ayant pas joui de leurs congés et n’ayant fait aucun
accident ‘’
Saisir Nb_Conducteur
Afficher ‘’ Entrez le nombre d’accident sur les lignes de courtes et longue distance’’
Saisir Nb_accident_courte_Distance
Saisir Nb_accident_longue_ Distance
Prime_Sacrifice Salaire_base * 5 / 100
SI Nb_accident_courte_ Distance + Nb_accident_longue_ Distance = 0 Alors
Afiicher ‘’ La prime de sacrifice est : ‘’, Prime_Sacrifice
SINON
Afficher ‘’Pas de prime de sacrifice ‘’
FSI
Afficher ‘’ Entrez le nombre de conducteur ayant fait au plus un accident sur la ligne de longue
distance svp ‘’
Saisir Nb_accident_longue_ Distance
Prime_encouragement Salaire_base * 3 / 100
Si Nb_accident_longue_ Distance <= 1 Alors
Afficher ‘’La prime d’encouragement à la prudence est : ‘’ Prime_encouragement
SINON
Afficher ‘’Pas de prime d’encouragement à la prudence ‘’
FSI
Afficher ‘’ La masse salariale des conducteurs pour cette fin du mois est : ‘’
Prime_prudence +Prime_Sacrifice + Prime_encouragement
FIN
Algorithme 2
Exercice 2
Ecrire un algorithme permettant de permuter le contenue de deux tableaux à une dimension de taille 20.
Algorithme Permutation_de_Tableau
Var Tab1 (1,20) Tableau d’entier
Tab2 (1,20) Tableau d’entier
Tab3 (1,20) Tableau d’entier
i Entier
Début
Pour i 1 JQA 20
Afficher ‘’Tableau 1 : valeur : ‘’i,
Saisir Tab1(i)
Fpour
Pour i 1 JQA 20
Afficher ‘’Tableau 2 : valeur : ‘’i,
Saisir Tab2(i)
Fpour
Pour i 1 JQA 20
Tab3 (i) Tab1 (i)
Fpour
Pour i 1 JQA 20
Tab1 (i) Tab2 (i)
Fpour
Pour i 1 JQA 20
Tab2 (i) Tab3 (i)
Fpour
Pour i 1 JQA 20
Afficher ‘’Les nouvelles valeurs du Tableau 1 sont : ‘’Tab1(i)
Fpour
Pour i 1 JQA 20
Afficher ‘’Les nouvelles valeurs du Tableau 2 sont : ‘’Tab2(i)
Fpour
FIN
Algorithme 3
Exercice 3
Ecrire un algorithme permettant de calculer la somme des éléments de deux tableaux de tailles
différentes et de stoker le résultat dans l’un des tableaux.
Algorithme Somme_de_deux_tableaux
Var Tab1 (1,10) Tableau de Réel
Tab2 (1,10) Tableau de Réel
Tab3 (1,5) Tableau de Réel
i Entier
Début
POUR i 1 JQA 10
Afficher ‘’Tableau 1 : Valeur : ‘’i,
Saisir Tab1 (i)
FPOUR
POUR i 1 JQA 5
Afficher ‘’Tableau 2 : Valeur : ‘’i,
Saisir Tab2 (i)
FPOUR
POUR i 1 JQA 5
Tab3 (i) Tab1 (i) + Tab2 (i)
FPOUR
POUR i 1 JQA 5
Afficher ‘’Le Tableau 2 = ‘’ Tab3 (i),
FPOUR
FIN
Algorithme 4
Exercice 4
Ecrire un algorithme permettant d’afficher le nombre d’occurrence des entiers pair ou impair
contenue dans une matrice de 10 lignes et 15 colonnes.
Algorithme Occurrent_pair_impair
Var Mat (1 :10, 1 :15) : Tableau d’Entier
L,C , Nbimpair, Nbpair Compteur Entier
Début
POUR L 1 JQA 10
POUR C 1 JQA 15
Afficher ‘’Valeur ligne ‘’ , L , ‘’ Colonne ‘’ , C
Saisir Mat (L,C)
FPOUR
FPOUR
Compteur 0
POUR L 1 JQA 10
POUR C 1 JQA 15
SI Mat (L,C) Mod 2 = 0 Alors
Nbpair Compteur
SINON
Nbimpair Compteur
FSI
FPOUR
FPOUR
Afficher ‘’ Il y a’’, Compteur, ‘’ Occurrence de ‘’ Nbpair ‘’dans la matrice’’,
Afficher ‘’ Il y a’’, Compteur, ‘’ Occurrence de ‘’ Nimbpair ‘’dans la matrice’’,
FIN
Algorithme 5