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