Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
Discussion fermée
#1 15-09-2018 10:36:32
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
ALGOBOX - calcul d'un salaire brut
Bonjour le forum,
J'ai un exercice sur Algobox à faire sur le calcul d'un salaire brut mais je bloque complètement
Voici l'algorithme que j'ai commencé à faire, merci pour votre aide
FONCTIONS_UTILISEES
VARIABLES
Nom_salarie EST_DU_TYPE CHAINE
salaire_de_base EST_DU_TYPE NOMBRE
retenue_sur_salaire EST_DU_TYPE NOMBRE
tx_horaire_110 EST_DU_TYPE NOMBRE
tx_horaire_125 EST_DU_TYPE NOMBRE
tx_horaire_150 EST_DU_TYPE NOMBRE
prime_dancienneté EST_DU_TYPE NOMBRE
salaire_brut EST_DU_TYPE NOMBRE
Nbre_jours_ouvrés_abs EST_DU_TYPE NOMBRE
Nbre_jours_ouvrés_du_mois EST_DU_TYPE NOMBRE
rémunération_heures_sup EST_DU_TYPE NOMBRE
rémunération_heures_complémentaires EST_DU_TYPE NOMBRE
Tx_horaire EST_DU_TYPE NOMBRE
HC EST_DU_TYPE NOMBRE
HC_2 EST_DU_TYPE NOMBRE
HS EST_DU_TYPE NOMBRE
HS_2 EST_DU_TYPE NOMBRE
Horaire EST_DU_TYPE NOMBRE
montant_prime_dancienneté EST_DU_TYPE NOMBRE
avantage_en_nature EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE Nom_salarie
LIRE salaire_de_base
LIRE Horaire
LIRE Tx_horaire
AFFICHERCALCUL salaire_de_base/151,67
tx_horaire_110 PREND_LA_VALEUR Tx_horaire*1,1
tx_horaire_125 PREND_LA_VALEUR Tx_horaire*1,25
tx_horaire_150 PREND_LA_VALEUR Tx_horaire*1,5
SI (Horaire>=35) ALORS
DEBUT_SI
LIRE HS
HS PREND_LA_VALEUR HS*tx_horaire_125
LIRE HS_2
HS_2 PREND_LA_VALEUR HS_2*tx_horaire_150
FIN_SI
SINON
DEBUT_SINON
LIRE HC
LIRE HC_2
FIN_SINON
LIRE avantage_en_nature
LIRE prime_dancienneté
LIRE Nbre_jours_ouvrés_abs
LIRE Nbre_jours_ouvrés_du_mois
FIN_ALGORITHME
Hors ligne
#2 15-09-2018 11:28:22
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Bonjour,
Pour comprendre, il me faudrait connaître l'énoncé, les données qui vont avec, ce qu'on cherche, pour pouvoir faire ça à la main étape par étape, avant de penser à passer à la programmation.
Ton programme comprendrait-il une ou plusieurs fonctions sur ne figurent dans le texte ci-dessus ?
Je ne peux même pas tester me programme proposé : il bute sur la ligne AFFICHERCALCUL salaire_de_base/151,67--> fonction inconnue !
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#4 15-09-2018 13:54:26
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Bonjour,
C'est vu.
Je peux comprendre que tu te sois un peu noyé...
J'ai presque fini, mais il manque pour les deux exemples :
* le nb d'heures travaillables" du mois pour chacun (c'est ça tes 151,67 ?)
* le nombre d'heures par jour
* le nombre de jours "travaillables" de chacun :
- pour celui qui est à temps complet, cela se confond avec le nb de jours ouvrés
- pour le temps partiel, c'est plus tordu... Il est dit 20 h/semaine... ok ! Mais 1 jour d'absence correspond à combien d'heures ?
En attendant, je mets ça au propre.
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#5 15-09-2018 14:24:16
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Oui 151,67 sont les heures travaillées soit 35h par semaine soit 7h par jour
Comme c'est au mois de juin 2018 il y a 21 jours ouvrés donc travaillés
Merci pour ton aide Yoshi
Hors ligne
#6 15-09-2018 14:30:06
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Salut,
Ok.
Mais celui qui fait 20 h par semaine, il bosse donc 4 h par jour et 60 h par mois ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#7 15-09-2018 14:40:42
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
oui on va partir sur ça (4h par jour)
Hors ligne
#8 15-09-2018 15:13:47
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Re,
Vu pour le temps partiel.
je reviens sur le temps complet
Je veux bien utiliser telles quelles tes 151,67 h, mais pourtant, j'ai horreur de ne pas comprendre.
Faut pas me laisser dire des âneries : j'ai compté 21= 7*3 alors que juin 2018 comptait 4 semaines complètes de 5 jours travaillés + jour et on arrive bien à 21 jours...
Et je reviens à mes moutons : tu annonces 7 h par jour, mais 21 * 7 = 147 et non 151,67 : le compte n'est pas bon...
Sans les absences, également, le TP est à 20*4+4 = 84 h (et pas 60 comme je l'ai dit)
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#9 15-09-2018 15:17:59
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
LEs 151,67 correspond au temps moyen à l'année (35h x 52 sem /12)
Hors ligne
#10 15-09-2018 15:32:50
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Re
Bon, alors je termine comme ça...
As-tu fait ta page Excel ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#11 15-09-2018 15:34:00
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Oui Excel fait
Hors ligne
#12 15-09-2018 16:01:32
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Patience, j'arrive au bout.
C'est long parce que je mets un message à chaque question, je décompose ajouts et retenue éventuels pour affichage ultérieur...
Et les deux cas seront prévus
Arx Tarpeia Capitoli proxima...
Hors ligne
#13 15-09-2018 16:03:34
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Pas de soucis. Je te remercie beaucoup pour le temps passé. Cela m'aidera à mieux comprendre les différentes étapes.
Hors ligne
#14 15-09-2018 17:02:05
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Bon, J'ai fini...
Je passe en test.
Je vois que j'aurais pu éviter des lignes SI SINON en utilisant des listes.
Principe n°1 : quand on programme, il ne faut pas s'attendre à ce que ça marche du 1er coup...
Arx Tarpeia Capitoli proxima...
Hors ligne
#15 15-09-2018 17:03:21
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Pas grave je ne sais pas encore utiliser des listes ?
Hors ligne
#16 15-09-2018 18:04:31
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Ok, on verra ça...
Bon, j'ai une ligne de calcul qui me bloque (calcul de la Retenue) : pour l'instant, je n'ai pas trouvé pourquoi... D'autant plus surprenant que le calcul et ses dépendances testé à part fonctionne correctement...
Je vais trouver mais ça ira peut-être vite ou pas.
Arx Tarpeia Capitoli proxima...
Hors ligne
#17 15-09-2018 18:58:54
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Ce n'est pas grave tu peux déjà m'envoyer ce que tu as fait je vais regarder de mon côté
Hors ligne
#18 15-09-2018 19:30:34
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Re,
Cas FERHAT testé.
Voilà l'affichage :
Fiche de Paie de FERHAT
Salaire de base : 1850 €
Type d'Emploi : TC
10 HS à 125 % Montant : 152.46918 €
2 HS à 150 % Montant : 36.592602 €
Pourcentage ancienneté : 5 % Montant : 92.5 €
Nombre de jours d'absence : 3 Retenue : 264.28571 €
Salaire brut : 1867.2761 €
Commentaires ? désaccord(s) ?
Je regarde ton adresse mail et je t'envoie ma version. Pour sauter une ligne avec Algobox et la version que j'ai, je ne connais pas d'autre solution que AFFICHER_MESSAGE : **** (en fait des espaces) et cocher retour à la ligne...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#19 15-09-2018 19:51:00
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Extra merci à toi yoshi
Hors ligne
#20 15-09-2018 19:58:15
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Je teste l'autre cas demain matin.
Là, je sature, j'aurais bien jeté mon ordi par la fenêtre, mais c'eut été un peu disproportionné ^_^
J''ai déjà eu des pbs en programmation, mais jamais aléatoires et sur la même ligne...
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
#21 16-09-2018 10:01:56
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 947
Re : ALGOBOX - calcul d'un salaire brut
Salut
Programme corrigé.
Il s'adaptera non seulement à tous les types de temps complets mais aussi à tout autre modèle de temps partiel :
(A la question Horaire, Répondre TC (temps complet) ou TP (temps partiel)
***Algorithme lancé***
Fiche de Paie
LE CERF
Salaire de base : 950 €
Type d'Emploi : TP (20 h / semaine)4 HC à 110 % Montant : 43.84 €
3 HC à 125 % Montant : 41.1 €
Pourcentage ancienneté : 3 % Montant : 28.5 €
Nombre de jours d'absence : 1 Retenue : 45.24 €
Salaire brut : 1018.2 €***Algorithme terminé***
J'ai créé une fonction numérique arrondissant les sommes au centime près.
Pour la créer :
Cliquer en bas de page sur Utiliser une Fonction numérique
Cliquer sur la Fonction F1
Compléter la ligne F1(x) = avec ROUND(x*100)/100. Cela fait n'oublie pas de recliquer sur l'onglet Opérations Standard.
Dans ma version AlgoBox, l'arrondi n'est prévu qu'à l'unité près.
Pour contourner la difficulté, je multiplie x par 100, j'arrondis le résultat à l'unité puis je redivise par 100.
Exemple.
3.6875 --> 3.6875*100 --> 368.75 --> 369 --> 369/100 --> 3.69
Pour un temps partiel, comme pour le temps complet, je lisse la quotité horaire mensuelle avec quotité hebdomadaire * 52/12
Et là, je me suis aperçu que /65 était faux : j'avais calculé comme un sabot...
Sortie pour TC (Temps Complet) :
***Algorithme lancé***
Fiche de Paie
FERHAT
Salaire de base : 1850 €
Type d'Emploi : TC10 HS à 125 % Montant : 152.47 €
2 HS à 150 % Montant : 36.59 €
Pourcentage ancienneté : 5 % Montant : 92.5 €
Nombre de jours d'absence : 3 Retenue : 264.29 €
Salaire brut : 1867.27 €***Algorithme terminé***
Bref, j'ai refait et on peut choisir n'importe quel horaire hebdomadaire inférieur à 35 j et supérieur à 0.
J'ai supprimé les affichages avant questions qui n'étaient là que pour moi.
J'ai essayé de contrôler les alignements verticaux, je pourrais faire mieux, mais
1. je rallongerais le prog
2. il faut avoir l'expérience de la programmation pour penser à la méthode de contournement : rien n'est prévu pour ça dans AlgoBox... Ce faisant, un prof te demanderais d'où tu sors ça...
Ce qui oblige à poser la question de la quotité horaire hebdomadaire.
1 VARIABLES
2 Anciennete EST_DU_TYPE NOMBRE
3 Nb_HS1 EST_DU_TYPE NOMBRE
4 Montant_HS1 EST_DU_TYPE NOMBRE
5 NB_HS2 EST_DU_TYPE NOMBRE
6 Montant_HS2 EST_DU_TYPE NOMBRE
7 Nb_HC1 EST_DU_TYPE NOMBRE
8 Montant_HC1 EST_DU_TYPE NOMBRE
9 Nb_HC2 EST_DU_TYPE NOMBRE
10 Montant_HC2 EST_DU_TYPE NOMBRE
11 Salaire_Brut EST_DU_TYPE NOMBRE
12 Salaire_de_Base EST_DU_TYPE NOMBRE
13 Retenue EST_DU_TYPE NOMBRE
14 Horaire EST_DU_TYPE CHAINE
15 Nom_Salarie EST_DU_TYPE CHAINE
16 Jours_Absence EST_DU_TYPE NOMBRE
17 Prime_Anciennete EST_DU_TYPE NOMBRE
18 Quotite_Horaire_Hebdo EST_DU_TYPE NOMBRE
19 Quotite_Mois_Lissee EST_DU_TYPE NOMBRE
20 DEBUT_ALGORITHME
21 LIRE Nom_Salarie
22 LIRE Horaire
23 LIRE Salaire_de_Base
24 LIRE Anciennete
25 Prime_Anciennete PREND_LA_VALEUR F1(Salaire_de_Base*Anciennete/100)
26 LIRE Jours_Absence
27 Retenue PREND_LA_VALEUR F1(Salaire_de_Base*Jours_Absence/21)
28 SI (Horaire=="TC") ALORS
29 DEBUT_SI
30 LIRE Nb_HS1
31 Montant_HS1 PREND_LA_VALEUR F1(Salaire_de_Base/151.67*Nb_HS1*1.25)
32 LIRE NB_HS2
33 Montant_HS2 PREND_LA_VALEUR F1(Salaire_de_Base/151.67*NB_HS2*1.5)
34 Salaire_Brut PREND_LA_VALEUR Salaire_de_Base+Montant_HS1+Montant_HS2+Prime_Anciennete-Retenue
35 FIN_SI
36 SINON
37 DEBUT_SINON
38 LIRE Quotite_Horaire_Hebdo
39 Quotite_Mois_Lissee PREND_LA_VALEUR F1(Quotite_Horaire_Hebdo*52/12)
40 LIRE Nb_HC1
41 Montant_HC1 PREND_LA_VALEUR F1(Salaire_de_Base/Quotite_Mois_Lissee*Nb_HC1*1,1)
42 LIRE Nb_HC2
43 Montant_HC2 PREND_LA_VALEUR F1(Salaire_de_Base/Quotite_Mois_Lissee*Nb_HC2*1.25)
44 Salaire_Brut PREND_LA_VALEUR Salaire_de_Base+Montant_HC1+Montant_HC2+Prime_Anciennete-Retenue
45 FIN_SINON
46 AFFICHER " "
47 AFFICHER " Fiche de Paie"
48 AFFICHER " "
49 AFFICHER Nom_Salarie
50 AFFICHER " "
51 AFFICHER "Salaire de base : "
52 AFFICHER Salaire_de_Base
53 AFFICHER " €"
54 AFFICHER " "
55 AFFICHER "Type d'Emploi : "
56 AFFICHER Horaire
57 SI (Horaire=="TP") ALORS
58 DEBUT_SI
59 AFFICHER " ("
60 AFFICHER Quotite_Horaire_Hebdo
61 AFFICHER " h / semaine)"
62 AFFICHER " "
63 FIN_SI
64 SINON
65 DEBUT_SINON
66 AFFICHER " "
67 AFFICHER " "
68 FIN_SINON
69 SI (Horaire=="TC") ALORS
70 DEBUT_SI
71 AFFICHER Nb_HS1
72 AFFICHER " HS à 125 %"
73 AFFICHER " Montant : "
74 AFFICHER Montant_HS1
75 AFFICHER " €"
76 AFFICHER NB_HS2
77 AFFICHER " HS à 150 %"
78 AFFICHER " Montant : "
79 AFFICHER Montant_HS2
80 AFFICHER " €"
81 AFFICHER " "
82 FIN_SI
83 SINON
84 DEBUT_SINON
85 AFFICHER Nb_HC1
86 AFFICHER " HC à 110 %"
87 AFFICHER " Montant : "
88 AFFICHER Montant_HC1
89 AFFICHER " €"
90 AFFICHER Nb_HC2
91 AFFICHER " HC à 125 %"
92 AFFICHER " Montant : "
93 AFFICHER Montant_HC2
94 AFFICHER " €"
95 FIN_SINON
96 AFFICHER " "
97 AFFICHER "Pourcentage ancienneté : "
98 AFFICHER Anciennete
99 AFFICHER " %"
100 AFFICHER " Montant : "
101 AFFICHER Prime_Anciennete
102 AFFICHER " €"
103 AFFICHER "Nombre de jours d'absence : "
104 AFFICHER Jours_Absence
105 AFFICHER " Retenue : "
106 AFFICHER Retenue
107 AFFICHER " €"
108 AFFICHER " "
109 AFFICHER "Salaire brut : "
110 AFFICHER Salaire_Brut
111 AFFICHER " €"
112 FIN_ALGORITHME
113
114 Fonction numérique utilisée :
115 F1(x)=ROUND(x*100)/100
Je t'expédie ça...
@○+
Arx Tarpeia Capitoli proxima...
Hors ligne
#22 16-09-2018 14:48:02
- chris95
- Membre
- Inscription : 15-09-2018
- Messages : 11
Re : ALGOBOX - calcul d'un salaire brut
Super Yoshi
Merci beaucoup
Hors ligne
Pages : 1
Discussion fermée