Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours Gratuits Cours Informatique Cours Programmation Cours Algorithme Exercices Algorithme

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

COURS GRATUITS » COURS INFORMATIQUE » COURS

PROGRAMMATION » COURS ALGORITHME » EXERCICES


ALGORITHME »
Exercice algorithme fonctions et procédures

Participez au vote ☆☆☆☆☆

Objectifs :

- Utiliser les différents types de traitement algorithmique.

- Identifier les éléments des procédures et fonctions.

- Créer des fonctions aven le langage algorithmique.

Énoncé :

La SARL JAVAD emploie trois vendeurs. Leur rémunération mensuelle brute est composée
de trois éléments :

• 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.
Le calcul de la commission a donné lieu à la création d'une fonction personnalisée.
L'algorithme de cette fonction vous est présenté en annexe 1.
Au cours du mois d'avril 1999, le chiffre d'affaires réalisé par l'un des vendeurs, Monsieur
LOISAU, s'est élevé à 73 241 €.

TRAVAIL À FAIRE

1) Calculer le montant de la commission de Monsieur LOISAU tel que celui-ci sera renvoyé
par la fonction FCOMMIS.

L'algorithme, qui décrit le calcul de la rémunération mensuelle brute de chacun des trois
vendeurs, ainsi que le total des rémunérations versées aux vendeurs pour un mois donné, vous
est présenté de façon incomplète en annexe C. Cet algorithme utilise la fonction FCOMMIS.

2) Dire comment s'appelle la structure qui commence à "Pour i = 1 à…" et se termine par
"Suivant i" et préciser à quoi elle sert.

3) Indiquer pourquoi la saisie de FIXE se fait avant le "Pour i = 1 à..." alors que la saisie de
NOM, CAFF et NBA se fait après.

4) Dire à quoi sert l'instruction : TOTALBRUT <== 0.


5) Écrire la partie de l'algorithme concernant le calcul de la prime d'ancienneté (en
complétant l'annexe A).

6) Compléter le reste de l'algorithme en remplissant les zones de l'annexe A


marquées en pointillé.
ANNEXE 1 ALGORITHME DE LA FONCTION FCOMMIS

----------------------------------------------------------------------------------------------------
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
----------------------------------------------------------------------------------------------------
ANNEXE C ALGORITHME DE CALCUL DE LA RÉMUNÉRATION BRUTE DES
REPRÉSENTANTS

----------------------------------------------------------------------------------------------------
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 à
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
----------------------------------------------------------------------------------------------------
Remarque : Les lignes en italiques précédées d'un astérisque correspondent à des
commentaires.

----------------------------------------------------------------------------------------------------

CORRECTION EXERCICE FONCTIONS ET PROCÉDURES:

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
-------------------------------------------------------------------------------------------

Articles similaires
• Exercice algorithmique tri, boucle par récurrence et fonctions
• Exercice VB: Fonctions et Procédures
• Exercices programmation avec le langage C
• Exercices langage C fonctions types simples
• Tutoriel Excel : fonctions avancées
• Exercices langage C : fonctions sur tableau à deux dimensions

Documents similaires


Cours Delphi Procédures et Fonctions

Cours Pascal les procédures et les fonctions

Cours Procédures et fonctions stockées sous PL SQL

Programmation Visual Basic : les variables, les procédures et les fonctions


Cours informatique SQL les procédures stockées

Cours Tableau conversion de algorithme vers C++

Cours de l’algorithme à l’algorithmique

Initiation à l’algorithmique
• CONTACTEZ-NOUS
•A PROPOS DE NOUS
• ON RECRUTE
• RECHERCHER DANS LE SITE
• POLITIQUE DE CONFIDENTIALITÉ
• DROIT D'AUTEUR/COPYRIGHT
• CONDITIONS GÉNÉRALES D'UTILISATION
• PLAN DU SITE
Erreur ! Nom du fichier non spécifié.

Vous aimerez peut-être aussi