Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 15-09-2018 09: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 10:28:22

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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

#3 15-09-2018 11:08:51

chris95
Membre
Inscription : 15-09-2018
Messages : 11

Re : ALGOBOX - calcul d'un salaire brut

Merci yoshi pour ta réponse

Voici l'énoncé

Enoncé

Merci

Hors ligne

#4 15-09-2018 12:54:26

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 13: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 13:30:06

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 13: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 14:13:47

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 14: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 14:32:50

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 14: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 15:01:32

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 15: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 16:02:05

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 16: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 17:04:31

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 17: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 18:30:34

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 18: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 18:58:15

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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 09:01:56

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 494

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

10 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 13:48:02

chris95
Membre
Inscription : 15-09-2018
Messages : 11

Re : ALGOBOX - calcul d'un salaire brut

Super Yoshi
Merci beaucoup

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
cinquante deux plus trente huit
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums