0% ont trouvé ce document utile (0 vote)
4 vues11 pages

Algorithmes de programmation et paie

Le document présente trois activités pratiques liées à l'algorithmique et à la programmation, incluant la conception d'algorithmes pour la saisie de données et le calcul de la paie des employés. Les activités comprennent l'explication des types de fonctions, la création d'un algorithme pour gérer les salaires d'une entreprise, et l'implémentation de divers algorithmes. Chaque activité est accompagnée d'exemples de code et d'explications détaillées sur leur fonctionnement.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues11 pages

Algorithmes de programmation et paie

Le document présente trois activités pratiques liées à l'algorithmique et à la programmation, incluant la conception d'algorithmes pour la saisie de données et le calcul de la paie des employés. Les activités comprennent l'explication des types de fonctions, la création d'un algorithme pour gérer les salaires d'une entreprise, et l'implémentation de divers algorithmes. Chaque activité est accompagnée d'exemples de code et d'explications détaillées sur leur fonctionnement.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

1

Unité de livraison 3. Étape de transfert

Activité pratique appliquée.

Gloria Catalina Lasso Muñoz

Fondation Universitaire Compensar

Faculté de génie

Algorithmes et programmation – 2310 MOM2 Virtuel

Professeur : Diego Alexandre Quevedo Piratova

19 mai 2023
2

Il est proposé de réaliser trois activités. La première activité consiste à expliquer, à

travers des exercices proposés par l'étudiant, chacun des types de fonctions ou sous-processus, à

documenter et identifier les parties significatives qui les composent. Dans la deuxième activité,

un algorithme doit être conçu et codé dans l'outil PseInt pour. résoudre la paie mensuelle des N

employés de l'entreprise XYZ ; sur la base des données suivantes : salaire de base, nombre de

jours travaillés, commissions de vente, nombre d'heures supplémentaires effectuées, subvention

de transport et déductions pour prêts. La troisième activité consiste à mettre en œuvre des

méthodes de développement de quatre algorithmes.

ACTIVITÉ N°1

Exemple n°1 :

***Exécution commencée. ***


Algorithme pair-impair
Bonjour
Tableau de dimensions[10] Veuillez saisir un nombre > 51
// Tableau Carard - 10 nombres impairs Entrez un numéro s'il vous plaît2
: Écrivez "Bonjour" > 5
Pour compteur = 1 à 10 avec l'étape 1 faire Entrez un numéro s'il vous plaît3
> 83
: Écrivez "Veuillez entrer un numéro", compteur
Entrez un numéro s'il vous plaît4
Lire le tableau[compteur]
> 4
FinÀ
Veuillez entrer un numéro5
//Afficher le tableau > 98
paires = 0 Veuillez entrer un numéro6
impair = 8 > 7
Pour compteur = 1 à 10 avec l'étape 1 faire Entrez un numéro s'il vous plaît ?
Si tableau [compteur] Mod 2 = 8 Alors > 8
Entrez un numéro s'il vous plaît8
: paires = paires + 1
> 6
Mais
Veuillez entrer un numéro9
: impair = impair + 1
> 4
Fin Oui Entrez un numéro s'il vous plaîtl0
FinÀ > 8
Écrivez « Paires que vous avez saisies : », paires Paires que vous avez inscrites : 6
Écrivez « Nombres impairs que vous avez saisi : », impair Nombres impairs que vous avez
Écrivez "Vous avez terminé saisis : 4
Vous avez terminé :)
FinAlgorithme
***Exécution terminée. ***
3

L'algorithme consiste à saisir 10 valeurs numériques dans le tableau et à montrer combien

sont paires et combien sont impaires. Compte tenu de ce qui précède, les types de fonctions ou

sous-processus sont expliqués ci-dessous :

Dimension du tableau : Elles commencent à 1 et se terminent à la longueur que nous

avons définie. Si vous avez essayé d'autres langages de programmation, vous saurez que les

tableaux commencent à 0 et se terminent à la longueur -1 que nous avons définie.

Comme nous pouvons le voir dans le code, il commence par le tableau de dimensions

[10], ce qui signifie que le chemin qu'il va emprunter est de 1 à 10 et à partir de là, il ne permet

pas de passer, c'est-à-dire de placer plus de nombres.

Écrire : Il est placé entre parenthèses et c'est ce que l'on peut voir à l'écran, comme ici le

mot « Bonjour », « Vous avez terminé :) », « Entrez un numéro s'il vous plaît », « Les nombres

pairs que vous avez entrés : », « Nombres impairs que vous avez saisis : ".

Pour compteur : Permet au système de demander de saisir un nombre et de terminer

l'action lorsque le tableau est terminé.

Si : Cette commande fonctionne comme des conditions, c'est-à-dire que la précondition

« Si » est remplie, « Alors » une action sera effectuée, cela fonctionne comme une condition de

valeur de vérité (vrai « v » ou faux « f »),

IfNon : Si la condition n'est pas remplie (c'est-à-dire qu'elle est « f »), alors l'action est

prise, sinon elle est « f ».

EndPara : termine la procédure pas à pas du code.


4

Exemple n°2 : > 1

Veuillez saisir un chiffre2 > 2


Veuillez saisir un chiffre3 > 6
Algorithme Menoresa5 Veuillez saisir un chiffre4 > S
Vecteur dimensionnel [12] Veuillez saisir un chiffre 5 > 9
//Entrez 20 nombres aléatoires dans le tableau Veuillez saisir un chiffre6 > 10
Pour f = 1 jusqu'à 12 avec l'étape 1, faites Entrez un numéro s'il vous plaît ?
! Écrivez « Veuillez saisir un numéro », f, « : » > 8
! Lire le vecteur[f] Veuillez saisir un chiffre 8 > 9
Veuillez saisir un chiffre 9 > 45
F inPara
Veuillez saisir un chiffre 10 > 2
//Afficher la liste des nombres inférieurs à 70
Veuillez saisir un chiffre 11 > 7
Pour f = 1 jusqu'à 12 avec l'étape 1, faites
Veuillez entrer un numéro12
! Si vecteur[f] < 5 Alors
> 93
! ! Écrivez "Nombre inférieur à 5=[",f vecteur[f] Nombre inférieur à 5=[1 ]=1
! Fin Oui Nombre inférieur à 5=[2]=2
F inPara Nombre inférieur à 5=[10]=2 Vous
Écrivez "Vous avez terminé" avez terminé
FinAlgorithme ***Exécution terminée. ***

L'algorithme consiste à saisir 12 valeurs numériques dans le tableau et à afficher combien

de nombres sont inférieurs à 5.

Lire le vecteur[f] : Demander la saisie du numéro

Pour f = 1 à 12 avec l'étape 1 do : Indique que vous faites le voyage à partir du numéro

inscrit dans le champ 1, dépensez 12 et si tout est terminé, passez à l'étape suivante

Si vecteur[f] <= 5 Alors : Si lors de l'exécution précédente, les nombres sont inférieurs à

5, il renvoie quel nombre ou dans quel champ se trouve le nombre inférieur à 5.


5

ACTIVITÉ N°2

Régler la [Link]*

Algorithme de règlement de la paie


2 je définis [Link], subvention ! basic_salary, Vtotal_sales, net_salary, Nombre d'employés, Vheure, gagné_salaire, commission, moyenne
3 Écrivez « Entrez le nom de l'entreprise » ;
4 Lire Company_Name ;
5 Écrivez « Inscrivez le nombre d'employés pour le paiement
des
6 Lire Nombre d'employés ;
salaires
7 Pour 1*1 jusqu'à Number_employees avec »;
l'étape 1 Make
8 Écrivez i nom de
9 l l'employé # "
« Entrez
1 3 Entrez les fils de
le nom i numéro de e discussion
0 de
l document de m
p 3 Afficher la disposition
l'employé i salaire du l
1 o 3 Test de bureau
en l salarié" ;
2 y 3 Expliquez en détail c/p
1 lecture ; é
i t ventes réalisées par le salarié » ;
"
3 écrivez l o
Aide...
Lisez t
1 « Entrez
Vtotal_ a
;
4 m des heures supplémentaires effectuées
sales
le ; l
o par le salarié » ;
1 documen
n
Écrivez d
5 tt les prêts qui doivent être déduits du salarié » ;
«
t Entrez enle e
a
o
1 Lire le prêt ; n
t
Lire les ;
lecture
6 SubventionT+117172
heures ; t
a
1 Écrivez
supplément l
Vheure-(salaire/30*28)/180 ;
7 aires
« Entrez;
d
Vextra_hour-((salaire/30*28)/180)+((salaire/30*28)/
1 Écrivez
180)*0,30
Lire le ; e
8 « Entrez le
VtotalHLext rae Vhour_ext ratExt_Hours ras;
salaire ;
1 salaire_ gagné- salaire+VtotalHLext ra+commission ;
Écrivez
9 Si Vtotal_sales>300000 Alors ;
« Entrez
2 commission-Vtotal_sales*0,30 ;
0
2
1 est en cours
le pseudocode
d'exécution.2
P 2
Recherche
eElw ESP 00h41
2 — E•HN 0/05/9003
3
2
4
2
5
2
6
6

Écrivez « Prêts à escompter $ » prêt ; Si salaire_earned>2000000


Alors | Net_salary<-salary_earned-loan ;
Mais
| net_salary<-salary_earned+SubsidyT-prêt ; FinSi
Écrivez « Salaire net à payer » net_salary ;
SalarySum*SalarySum+net_salary :
moyenne<-SalarySum/Number_employees ;
Si 1=1 Alors
; Salaire le plus élevé + net_salary ;
• Entrer des discussions
je Salaire_le plus élevé <-salaire_net ;
• Afficher la mise en page
Mais
_Test de bureau
Si net_salary>HigherSalary ThenLowerSalary-net_salary :
Expliquez en détail étape par
EndYes étape

oui net_salary
Aide...
Salaire inférieur + net_salary ;
FinSi

) est en cours d'exécution.


6 par exemple d>) ESP 12h43.
cicatr 13°C — -- Fn 20/05/2023
Je FinOui
ice

FinPour Écrire
Écrire Écrire ===Résumé paie---------------------------------
Écrire Écrire "Le salaire "moins c'est" Salaire inférieur ;
"Le salaire "moins c'est" Salaire plus élevé ;
"Le salaire "moins c'est" Moyenne;
Fin de votre requête :)" Moyenne ;
7

• PSelnt – Exécution du processus de RÈGLEMENT DES


PAIEMENT
- □ x

***Exécution commencée. *** ligne 9, déclaration 1


Entrez le nom de la société
> Ucompenser S.D x
.
Entrez le numéro > des salariés pour le paiement des salaires
50
Entrez le nom > de l'employé n°1
Juanita Perez Entrez
le numéro document d'employé
> 105528632
Entrez : > salaire de l'employé Évaluer...
2500000
Entrer il total de ventes réalisées par le salarié JE
:

Entrez > le montant des heures supplémentaires effectuées par le dans les
salarié discussions
25
r intrigue
Entrez > il total de prêts qui doivent être déduits de l'employé
Bureau
12
Ucompenser r en détail c/étape
Détails du paiement
Le récapitulatif de paie du salarié est le Aide...
suivant :
Document d'identité : 103528632
Nom : Juanita Pérez
Salaire de base $ 2500000
Valeur totale de heures
Aide au transport :supplémentaires : 421 296,2962962962 $
Sans objet
Ventes totales réalisées par l'employé : 0 $
Il n'y a pas de commission
Prêts à escompter $ 12
Salaire net à payer = 2921284.2962962962
Entrez le nom du employé n°1

200 4) ' 13'CA 0eEE4 ESP 02/05/2023


8
ACTIVITÉ N°3

N°1 :

Exercice d'algorithme3
Écrivez « entrez le nom de l'entreprise »
Lire Nom_Entreprise
Écrivez « Nombre d'employés de l'entreprise » ;
Lire Nombre d'employés
Par exemple, 1 à Nombre d'employés À l'étape 1, écrivez «Entrez les noms des employés» i ; Lire Employee_Name ; j'écris « Entrez le nom de famille » ;
| Lire les noms de famille,
j'écris « Entrez l'âge » ;
je lis l'âge,
Écrivez « Détails de l'employé » i
Écrivez « Noms complets » Nom_employé « » noms de famille.
Écrivez « Âge » âge « années » ;

D PSelnt - Processus en cours d'exercice ! — □


FinÀ
entrez le nom de l'entreprise ligne 7, déclaration 2
FinAlgorithme > UCompenser
Nombre d'employés de l'entreprise
> 25
Entrez les noms de l'employé1
> Gloria Catherine
Entrez le nom de famille
> Lasso Muñoz
Entrez un âge > 26
Détail de l'employé1
Noms completsGloria Catalina Lasso Muñoz
Âge26ans

N°2

1 Algorithme série
2 Définir le numéro comme réel
Écrivez « Veuillez entrer un numéro »
4 Lire le numéro
Pour i+ 1 À num Avec Étape 1 Faire
6 : Résultat»- (i*(i+1))12;
Écrivez "Série 4" i "=" Résultat 7
8 FinÀ
9
9 FinAlgorithme
10

D PSelnt - Exécution du processus


SERIAL

Série 4 4=4007
Série 4 5=9007
Série 4 6=17647
Série 4 7=31367
Série 4 8=51847
Série 4 9=81007
Série 4 10=121007
Série 4 11=174247
Série 4 12=243367
Série 4 13-331247
Série 4 14=441007
Série 4 15=576007
***Exécution terminée. ***
1
N° 0
3

Fonction factorielle (num) si num- 0 Alors i fac=1 EndIf


• PSelnt - EXERCICES de processus
je fac+1 Si num0 Alors d'exécution
I À i+ 1 To num Avec Étape 1 Do ii fac+ fac*ii EndTo ***Exécution commencée. ***
FinSi Entrez le nombre pour trouver la factorielle > 20
Écrivez "La factorielle de num* est 11
fac Exercice La factorielle de num* est 2432902008176640000
d'algorithme de fonction de fin3 ***Exécution terminée. ***
Écrivez "Entrez le nombre pour trouver la factorielle Lire x
factorielle(x)
FinAlgorithme

O Ne fermez pas cette fenêtre • Toujours


visible
1
De Roer, DD (2022, 12 juin). Tableaux ou tableaux en pseudocode. Fissure du disque 1
dur

-. [Link]

pseudocode/#:~:text=Les%20arrays%20ou%20arrays%20in,leur%20longueur%20inside%20of

%20%5B%5D.

Vous aimerez peut-être aussi