Exercice algorithme fonctions et procédures
- un fixe, identique pour tous les vendeurs.
- une prime d'ancienneté accordée lorsque celle-ci dépasse deux ans. Elle est égale à 20 € par année de présence. Lorsque l'ancienneté dépasse 10 ans, cette prime est portée à 30 € par année de présence dans l'entreprise.
- une commission fondée sur le chiffre d'affaires réalisé au cours du mois précédent.
4) Dire à quoi sert l'instruction : TOTALBRUT <== 0.
6) Compléter le reste de l'algorithme en remplissant les zones de l'annexe A marquées en pointillé.
----------------------------------------------------------------------------------------------------
Fonction FCOMMIS (CA)
Paramètre d'entrée :
CA Réel
Valeur délivrée :
COM Réel
Début
Si CA <= 30 500
Alors COM <== CA * 0,02
Sinon
Si CA <= 61 000
Alors COM <== 610 + (CA – 30 500) * 0,03
Sinon
Si CA <= 76 000
Alors COM <== 1 500 + (CA – 61 000) * 0,04
Sinon COM <== 2 100 + (CA – 76 000) * 0,06
Fin Si
Fin Si
Fin Si
Retourner COM
Fin
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Variables
Début
Saisir FIXE
TOTALBRUT <== 0
Pour i = 1 à
Saisir NOM, CAFF, NBA
* Calcul de la prime d'ancienneté
* Fin du calcul de la prime d'ancienneté
COMMISSION <==..............................................................................
BRUT <==...........................................................................................
TOTALBRUT <==...............................................................................
Afficher ................................................................................................
Suivant i
Afficher.....................................................................................................
Fin
----------------------------------------------------------------------------------------------------
1 : Montant de la commission de Monsieur LOISAU :
1 500 + [(73 241 – 61 000) * 0.04] = 1 989.64 €
2 : Comment s'appelle la structure commençant à "Pour i... " et se terminant à "Suivant i" À quoi sert-elle ?
"Pour i = 1 à suivant i" est une structure itérative ou "boucle". Cette structure permet d'effectuer plusieurs fois, en fonction de la valeur attribuée à l'indice i, la même séquence d'instructions.
3 : Pourquoi la saisie de FIXE se fait-elle avant le "pour i..." alors que la saisie de NOM, CAFF et NBA se fait après.
La variable "FIXE" prend la même valeur pour les trois représentants : elle peut donc être initialisée une seule fois avant d'entrer dans la boucle alors que les autres données étant différentes pour chaque représentant, leur valeur doit être saisie pour chacun d'eux.
4 : À quoi sert l'instruction : TOTALBRUT = 0 ?
Cette instruction a pour objet d'initialiser la variable (en lui donnant la valeur zéro avant d'entrer dans la boucle et avant de la parcourir une nouvelle fois).
5 et 6 : Algorithme de calcul de la rémunération brute des vendeurs
-------------------------------------------------------------------------------------------
Variables
- FIXE : Réel (partie fixe de la rémunération)
- NOM : Texte (nom du représentant)
- CAFF : Réel (chiffre d'affaires du mois précédent)
- NBA : Entier (nombre d'années d'ancienneté)
- PRIME : Réel (prime d'ancienneté)
- COMMISSION : Réel (montant de la commission)
- BRUT : Réel (rémunération mensuelle brute d'un vendeur)
- TOTALBRUT : Réel (total des rémunérations versées aux vendeurs)
Début
Saisir FIXE
TOTALBRUT <= 0
Pour i = 1 à 3
Saisir NOM, CAFF, NBA
* Calcul de la prime d'ancienneté
Si NBA <= 2
Alors PRIME <== 0
Sinon Si NBA <= 10
Alors PRIME <== 20 * NBA
Sinon PRIME <== 30 * NBA
Fin Si
Fin Si
* fin du calcul de la prime d'ancienneté
COMMISSION <== FCOMMIS(CAFF)
BRUT <== FIXE + COMMISSION +PRIME
TOTALBRUT <== TOTALBRUT + BRUT
Afficher "La rémunération mensuelle brute de", NOM, "est de", BRUT
Suivant i
Afficher "Le total des rémunérations du mois est de", TOTALBRUT
Fin
-------------------------------------------------------------------------------------------