Vous êtes sur la page 1sur 10

Fiche de TD - Correction

Système d'Information des Ressources


Humaines I Et Algorithme.

Année Académique : 2020 / 2022.

Filière : Gestion des Ressources Humaines. BTS

2ième Année.

Exercice 1 : Écrire un algorithme qui affiche à l’écran « Bonjour » ;


Algorithme : Salutation

Début

Ecrire (‘Bonjour’)

Fin

Exercice 2 : Écrire un algorithme qui calcule et affiche votre âge en 2100 sachant que les
données d’entrées sont Votre âge actuel et L’année actuelle. Indication : Définir d’abord les données
d’entrées et de sorties du problème, leur type et par la suite le traitement à faire.

Algorithm : AgeActuel

Var Age, AgeAc, Ann : Entier

Début

Ecrire (‘Entrez Les Valeurs’)

Lire (AgeAc, Ann)

Age Reçoit (AgeAc + (2100 - Ann))

Ecrire (Age)

Fin

Exercice 3 : Écrire un algorithme qui calcule et affiche la somme de deux chiffres a et b.
Indication : Définir d’abord les données d’entrées et de sorties du problème, leur type et par la suite le
traitement à faire.

Algorithme : Somme_Chiffre

Var Nbre1, Nbre2, S : Réel

Début

Ecrire (‘Entrez Les Nombres’)

Lire (Nbre1, Nbre2)

S Reçoit (Nbre1 + Nbre1)

Ecrire (‘La Somme Est :’, S)

Fin
Exercice 4 : Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix
nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de
18 à 27.

Algorihme : NombreSuivant

Var Nbre, i, Calcul : Entier

Début

Ecrire (‘Entrez Un Nombre’)

Lire (Nbre)

Pour i Allant de 1 à 10 Faire

Calcul Reçoit (Nbre + i)

Ecrire (Calcul)

Fin

Exercice 5 : Ecrire un algorithme qui demande un nombre de départ, et qui calcule la somme des
entiers jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer : 1 + 2 + 3 + 4 + 5 =
15.

NB : on souhaite afficher uniquement le résultat, pas la décomposition du calcul.

Algotihme : SommeCarre

Var Nbre, i, Somme : Entier

Début

Ecrire (‘Entrez Le Nombre de Depart’)

Lire (Nbre)

Pour i Allant de 1 à Nbre Faire

Somme Reçoit (Somme + (i * i))

Fin Pour

Ecrire (Somme)

Fin
Exercice 6 : Ecrire un algorithme qui lit le prix HT d’un article, le nombre d’articles et le taux de
TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libellés apparaissent
clairement.

Algorithme : Calcul_FactureTTC

Const Tva = 0.1925

Var PrixHT, NbreA, ValeurTVA, PrixTTC : Entier

Début

Ecrire (‘Entrez Le Prix HT de Article)

Lire (PrixHT)

Ecrire (‘Entrez Le Nombre Article)

Lire (NbreA)

PrixHT Reçoit (PrixHT * NbreA)

ValeurTVA Reçoit (Tva * PrixHT)

PrixTTC Reçoit (PrixHT + ValeurTVA)

Ecrire (‘La Valeur du Prix Total TTC Est :’, PrixTTC)

Fin

Exercice 7 : Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce
nombre est positif ou négatif (on laisse de côté le cas où le nombre vaut zéro).

Algorithme : Signe_Nombre

Var Nbre : Réel

Début

Ecrire (‘Entrez Le Nombre’)

Lire (Nbre)

Si (Nbre > 0) Alors

Ecrire (‘Ce Nombre Est Positif’)

Sinon

Ecrire (‘Ce Nombre Est Négatif’)


FinSi

Fin

Exercice 8 : Dans un établissement scolaire, les informations sur un étudiant sont données par son
matricule, son nom, son année de naissance. TAF :

 Définir la structure de données permettant de représenter un étudiant dans cet établissement ;

 Ecrire un algorithme qui lit 20 étudiants puis calcule et affiche le nombre d’étudiants âgé de plus
20ans ;

R1 : Structure de Données :

Type Etudiant = Enregistrement

Matricule : Chaine

Nom : Chaine

AnneNaiss : Entier

Fin Enregistrement

R2 :

Algorithme : Lecture

Var i, Nbre : Entier

Début

Nbre Reçoit 0

Pour i Allant de 1 à 20 Faire

Lire (Etudiant.Matricule)

Lire (Etudiant.Nom)

Lire (Etudiant. AnneNaiss)

Si ((2021 - Etudiant. AnneNaiss) > = 20) Alors

Nbre Reçoit (Nbre + 1)


Fin Si

Fin Pour

Ecrire (Nbre)

Fin.

Exercice 9 : Écrire un algorithme qui lit 10 entiers et affiche les valeurs du tableau.

Algorithme : Lecture

Var Tab : Tableau [1..10] Entier

i : Entier

Début

Ecrire (‘Entrez La Valeur du Tableau’)

Pour i Allant de 1 à 10 Faire

Ecrire (‘Entrez La Valeur Position :’,i)

Lire (Tab[i])

Fin Pour

Ecrire (‘Affichage des Eléments du Tableau’)

Pour i Allant de 1 à 10 Faire

Ecrire (Tab[i])

Fin Pour

Fin.

Exercice 10 : Ecrire un algorithme qui lit un tableau de 10 réels et affiche le nombre d’éléments
positifs et le nombre d’éléments négatifs contenus dans ce tableau.

Algorithme : Calcul

Var Tab : Tableau [1..10] Réels


i, NbreP, NbreN : Entier

Début

NbreP reçoit 0

NbreN reçoit 0

Ecrire (‘Entrez La Valeur du Tableau’)

Pour i Allant de 1 à 10 Faire

Ecrire (‘Entrez La Valeur Position :’,i)

Lire (Tab[i])

Si (Tab[i] > 0) Alors

NbreP reçoit (NbreP + 1)

Fin Si

Si (Tab[i] < 0) Alors

NbreN reçoit (NbreN + 1)

Fin Si

Fin Pour

Ecrire (‘Le Nombre Eléments Positif Est :’,NbreP’)

Ecrire (‘Le Nombre Eléments Négatif Est :’,NbreN’)

Fin.

Exercice 11 : Ecrire un algorithme permettant de saisir et stocker 5 réels au clavier. Puis calcule et
affiche leur somme.

Algorithme : Lecture

Var Tab : Tableau [1..10] Réel

i : Entier

Som : Réel
Début

Som Reçoit 0

Ecrire (‘Entrez La Valeur du Tableau’)

Pour i Allant de 1 à 5 Faire

Ecrire (‘Entrez La Valeur Position :’,i)

Lire (Tab[i])

Som Reçoit (Somme + Tab[i])

Fin Pour

Ecrire (‘La Somme des Eléments Est :’, Som)

Fin.

Exercice 11 : Considérons le problème suivant. On souhaite automatiser la gestion des produits
dans un super marché où un produit est caractérisé par sa référence, sa désignation, sa quantité en stock,
son seuil de sécurité et la date du dernier approvisionnement. Les informations sur l’ensemble des
produits sont enregistrées sur un tableau de taille 10000. TAF :

 Définir la structure de données permettant d’enregistrer les informations sur l’ensemble des
produits ;
 On suppose qu’il y a un certain nombre de produit N déjà enregistrés dans le tableau. Ecrire un
algorithme qui permet de lire les informations sur un nouveau produit ;
 On suppose qu’il y a un certain nombre de produit N déjà enregistrés dans le tableau. Ecrire un
algorithme qui permet d’afficher la liste des produits ;

R1 :

R2 :

R3 :
Exercice 11 : On désire écrire un programme pour gérer la location des véhicules. Une location
est caractérisée par le numéro de la location, les noms, prénoms et téléphone du client, l’immatriculation,
la marque et le type du véhicule, le jour de location et la durée de la location. Les locations sont rangées
dans une vecteur pouvant contenir au plus 100 locations. Travail A Faire :

 Définir une structure de données pour représenter une location ;


 Ecrire une procédure pour lire et enregistrer les informations dans le vecteur. La procédure prend
en paramètre TabLoc le vecteur des locations et NBLoc le nombre de locations déjà créées ;
 Ecrire une procédure qui affiche la liste des locations enregistrées le Lundi.

R1 :

R2 :

R3 :

Exercice 14 : Ecrire un programme PASCAL qui calcule et affiche le double d’un nombre entier ;
Exercice 15 : Ecrire un programme PASCAL qui réalise la facturation des articles d’un client. On
fournira comme données le nombre d’article, le prix unitaire de l’article.

Vous aimerez peut-être aussi