Vous êtes sur la page 1sur 3

Ecrire l’algorithme et le programme VB qui permet de calculer et afficher le Salaire de Base (SB), Prime

(Prime), et le Salaire Nette (SN) :


On aimerait aussi copier dans les feuilles « Homme » et « Femme », respectivement pour les hommes et
les femmes
(Nom, Sexe, SN),
calculer et afficher leurs Nombres
Calculer et Afficher leurs moyenne de leurs salaire
Pour le Salaire Nette, il est égal à
SN = SB + Prime + AF (Allocations Familiales) – Prélèvement (Pr)
Prime :
Concernant les Hommes :
Si la ville est Casa La prime est de 5% du SBs si le NE <3 sinon elles de 10%,
Si La ville est Rabat La prime est de 10% du SBs si le NE <3 sinon elles de 15%,
Concernant les Femmes :
Si la ville est Casa La prime est de 10% du SBs si le NE <3 sinon elles de 15%,
Si La ville est Rabat La prime est de 15% du SBs si le NE <3 sinon elles de 20%,
Allocations Familiales :
L’état paie 300 DH pour les 3 Premiers Enfants, 200 pour le 4 ème et 5ème et 100 pour le Reste
Les Prélévement sont de 6% du SB
NB : On ne connait pas à l’avance le nombre de salariés
Analyse
Liste:
SB = NHT * TH
Prime = F (sexe, Ville, NE)
SN = SB + Prime + AF - Pr
AF = F(NE)
Pr = 6% * SB
Homme:
Nom, Sexe, SN
NH = NH + 1
MSH = SSH / NH
SSH = SSH + SN
Femme:
Nom, Sexe, SN
NF = NF + 1
MSF = SSF / NF
SSF = SSF + SN
Algo:
Entrées: Liste : Nom, Sexe, Ville, NHT, TH, NE
Sorties: Liste: SB, Prime, SN
Homme: Nom, Sexe, SN, NH, MSH
Femme: Nom, Sexe, SN, NF, MSF
Traitement
Début:
SSH<- 0, SSF<- 0
NH<-0, NF<-0
I=2
Tant Que Nom<>Vide
Lire.Liste(Nom, Sexe, Ville, NHT, TH, NE)
SB <- NHT * TH
Si Sexe = "Homme" Alors
Si Ville = "Casa" Alors
Si NE < 3 Alors
Prime=5%*SB
Sinon
Prime = 10%*SB
Fin Si
Sinon
Si NE < 3 Alors
Prime=10%*SB
Sinon
Prime = 15%*SB
Fin Si
Fin Si
Sinon
Si Ville = "Casa" Alors
Si NE < 3 Alors
Prime=10%*SB
Sinon
Prime = 15%*SB
Fin Si
Sinon
Si NE < 3 Alors
Prime=15%*SB
Sinon
Prime = 20%*SB
Fin Si
Fin Si
Fin Si
Si NE <= 3 Alors
AF <- 300*NE
Sinon
Si NE <=5 Alors
AF<- 300*3 + (NE-3)*200
Sinon
AF<- 300*3+200*2+(NE-5)*100
Fin SI
Fin Si
SN <- SB + Prime + AF - 6%*SB
Afficher.Liste(SB, Prime, SB)
Si Sexe = "Homme" Alors
Afficher.Homme(Nom, Sexe, SN)
NH <- NH + 1
SSH <- SSh + SN
Sinon
Afficher.Femme(Nom, Sexe, SN)
NF <- NF + 1
SSF <- SSF + SN
Fin SI
I <- I + 1
Fin TantQue
MSH <- SSH / NH
MSF <- SSF / NF
Afficher.Homme(NH, MSH)
Afficher.Femme(NF, MSF)
Fin

Vous aimerez peut-être aussi