Académique Documents
Professionnel Documents
Culture Documents
Algorithme : Salutation
Début
Ecrire (‘Bonjour’)
Fin
Exercice : É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.
Algorithme : AgeActuel
Début
Ecrire (Age)
Fin
Exercice : É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
Début
Fin
Exercice : 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
Début
Lire (Nbre)
6
Pour i Allant de 1 à 10 Faire
Ecrire (Calcul)
Fin
Exercice : 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.
Algotihme : SommeCarre
Début
Lire (Nbre)
Fin Pour
Ecrire (Somme)
Fin
Exercice : 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
Début
Lire (PrixHT)
Lire (NbreA)
Fin
6
Exercice : 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
Début
Lire (Nbre)
Sinon
FinSi
Fin
Exercice : Dans un établissement scolaire, les informations sur un étudiant sont données par son matricule, son nom,
son année de naissance. TAF :
Ecrire un algorithme qui lit 20 étudiants puis calcule et affiche le nombre d’étudiants âgé de plus 20ans ;
Matricule : Chaine
Nom : Chaine
AnneNaiss : Entier
Fin Enregistrement
R2 :
Algorithme : Lecture
Début
Nbre Reçoit 0
Lire (Etudiant.Matricule)
Lire (Etudiant.Nom)
6
Fin Si
Fin Pour
Ecrire (Nbre)
Fin.
Exercice : Écrire un algorithme qui lit 10 entiers et affiche les valeurs du tableau.
Algorithme : Lecture
i : Entier
Début
Lire (Tab[i])
Fin Pour
Ecrire (Tab[i])
Fin Pour
Fin.
Exercice : 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
Début
NbreP reçoit 0
NbreN reçoit 0
Lire (Tab[i])
6
Fin Si
Fin Si
Fin Pour
Fin.
Exercice : Ecrire un algorithme permettant de saisir et stocker 5 réels au clavier. Puis calcule et affiche leur somme.
Algorithme : Lecture
i : Entier
Som : Réel
Début
Som Reçoit 0
Lire (Tab[i])
Fin Pour
Fin.
Exercice : 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 ;
Jour : Entier
6
Mois : Entier
Ann : Entier
Fin Enregistrement
RefProd : Chaine
DesigP : Chaine
QteStock : Entier
QteSeuil : Entier
DateApprov : Date
Fin Enregistrement
Algorithme : Lecture
N : Entier
P : Produit
Début
N Reçoit (N + 1)
Lire (P.DesigP)
Lire (P.QteStock)
Lire (P.QteSeuil)
Lire (P.DateApprov.Jour)
Lire (P.DateApprov.Mois)
Lire (P.DateApprov.Ann)
t[N] Reçoit E
Fin
Algorithme : Lecture2
i, N : Entier
Début
6
Ecrire (t[i].DesigP)
Ecrire (t[i].QteStock)
Ecrire (t[i].QteSeuil)
Ecrire (t[i].DateApprov.Jour)
Ecrire (t[i].DateApprov.Mois)
Ecrire (t[i].DateApprov.Ann)
Fin
Exercice : 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 :
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 ;
Ecrire une procédure qui affiche la liste des locations enregistrées le Lundi.
NumLoc : Entier
NomClient : Chaine
PrenomClient : Chaine
TelClient : Chaine
ImmatVehicule : Chaine
MarqueVeh : Chaine
TypeVeh : Chaine
JourLocation : Chaine
DureeLoc : Entier
Fin Enregistrement
Algorithme : Lecture
i : Entier
Début
6
Lire (t[i]. NomClient)
Fin
Début
Fin Si
Fin Pour
Fin Procédure
Exercice : Ecrire un programme PASCAL qui calcule et affiche le double d’un nombre entier ;
Program : Double_Nombre
Begin
Uses Crt ;
ReadLn(Nbre) ;
End.
Exercice : 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.
Program : Facture_Client
6
Var NbreArt, PrixU, MontantFact : Integer ;
Begin
Uses Crt ;
ReadLn(NbreArt) ;
ReadLn(PrixU ) ;
End.
Autres Questions :
1) Définir les termes et expressions suivantes : Approche Systémique, Système d'Information, Algorithme, Variable.
Approche Systémique : L’approche systémique en entreprise est une discipline utilisée pour trouver des solutions
répondant à sa complexité et pour accompagner les perpétuels changements qui surviennent dans son environnement ;
Système d’Information : Le système d'information (SI) est un ensemble organisé de ressources qui permet de
collecter, stocker, traiter et distribuer de l'information et en général grâce à un réseau d'ordinateurs ;
Algorithme : Un algorithme est une suite finie et non ambiguë d'opérations ou d'instructions permettant de résoudre
un problème ou d'obtenir un résultat ;
améliorer l’efficacité, augmenter les revenus et réduire les coûts pour l’entreprise ;
Dans la pratique, un bon système d'information doit avoir les qualités ci-après :
La fiabilité : le système d'information doit fournir les informations fiables, sans erreurs, autrement un bon système
d'information doit contenir moins d'erreurs possibles ;
La rapidité : un bon système d'information doit mettre à temps dans un délai court les informations ou résultats à la
disposition des utilisateurs ;
La sécurité : un bon système d'information doit être capable d'assurer une sécurité pour les informations en son sein ;
Pertinente : un système d'information doit être à mesure de prendre en compte toutes les informations qui lui
proviennent et analyser les informations parasites et les informations utiles pour, enfin diffuser une information
(résultat) bien traité avec une bonne précision, information claire, d'où information pertinente.
6
4) Citer les 4 fonctions principales d’un Système d'Information.
Collecter : c’est à partir de là que naît la donnée, qu’on acquière les informations provenant de l’environnement
interne ou externe à l’entreprise ;
Stocker : dès que l’information est acquise, le système d’information la conserve. Elle doit pouvoir être disponible et
doit pouvoir être conservée dans le temps ;
Transformer / Traiter : cette phase permet de transformer l’information et choisir le support adapté pour traiter
l’information. Ici ont construit de nouvelles informations en modifiant le fond ou la forme ;
Diffuser : le SI transmet ensuite l’information dans son environnement interne ou externe.
Algorithme : Nom_Algorithme
Début
Fin.
Exercice :
É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.
Algorithme : AgeActuel
Début
Ecrire (Age)
Fin
Exercice
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.
6
Algotihme : SommeNombre
Début
Lire (Nbre)
Fin Pour
Ecrire (Somme)
Fin
Exercice
Ecrire un algorithme qui calcule et affiche le factoriel d’un nombre entier. NB : Ecrire avec les 3 boucles (Pour, Tant,
Répéter).
Algorithme : Calcul_Factoriel_Pour
Début
Lire (Nbre)
Fact Reçoit 1
Fin Pour
Fin
Algorithme : Calcul_Factoriel_TantQue
Début
Lire (Nbre)
Fact Reçoit 1
i Reçoit 1
6
TantQue (i < = Nbre) Faire
i Reçoit (i + 1)
FinTantQue
Fin
Algorithme : Calcul_Factoriel_Repeter
Début
Lire (Nbre)
Fact Reçoit 1
i Reçoit 0
Répéter
i Reçoit (i + 1)
Jusqu’à (i = Nbre)
Fin
Enregistrement : C’est un type de variable qui permet de regrouper sous un et unique nom plusieurs autres variables
de type différents mais faisant référence à un même objet à manipuler ;
Tableau : Les Tableaux sont une structure de données abstrait ou types de données abstrait contenant plusieurs
emplacements mémoires de même type et qui sont repérés par des indices ;
Procédure : Sous – programmes écris avant le programme principal mais appelé depuis le programme principal ;
Fonction : Sous – programmes écris avant le programme principal mais appelé depuis le programme principal mais à
la différence des procédures, retournera toujours un résultat et de type simple (entier, réel, booléen).
7) En Algorithme, quelle est la différence entre une variable globale et une variable locale ?
La variable globale s’applique à l’ensemble du programme y compris dans les sous – programmes :
6
La différence c'est le moment où la condition est testée :
Dans la boucle TantQue, la condition est testée avant d'exécuter le code de la boucle ;
Alors que dans la boucle Répétez, la condition est testée après avoir exécuté le code de la boucle
Les procédures et fonctions sont des sous – programmes écris avant le programme principal mais appelé depuis le
programme principal. Les données dont a besoin les sous – programmes pour s’exécuter sont appelés paramètres. Et lorsque le
paramètre du sous – programme est susceptible d’être modifié, on parlera de passage par adresse et la déclaration de ce type de
paramètre est précédé du mot clé « var ». Cette modifiions intervient généralement dans deux cas de figures (le cas de
l’enregistrement ou le tri). Par contre, lorsque le paramètre n’est pas susceptible d’être modifie, on parlera de passage par
valeur (pas de mot clé var devant la variable).
Exercice
Dans un établissement scolaire, les informations sur un étudiant sont données par son matricule, son nom, son Age.
2. Ecrire un algorithme qui lit 20 étudiants puis calcule et affiche le nombre d’étudiants âgé de plus 20ans. .
Matricule : Chaine
Nom : Chaine
AgeEtudiant : Entier
Fin Enregistrement
R2 :
Algorithme : Lecture
Début
Nbre Reçoit 0
Lire (Etudiant.Matricule)
Lire (Etudiant.Nom)
Fin Si
Fin Pour
Ecrire (Nbre)
Fin.
6
Exercice
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
Début
NbreP reçoit 0
NbreN reçoit 0
Lire (Tab[i])
Fin Si
Fin Si
Fin Pour
Fin.
Exercice
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.
Program : Facture_Client
Begin
Uses Crt ;
ReadLn(NbreArt) ;
ReadLn(PrixU ) ;
6
MontanFact := (NbreArt * PrixU ) ;
End.
10) L’entreprise échange avec son environnement et ses sous-systèmes un ensemble d’éléments (flux entrants et flux
sortants). Citez ces flux.
les flux d’activité : flux logistiques (matières 1ères, produits finis, en-cours…) et flux monétaires ;
les flux de structure : flux des équipements d’actifs (matériels, mobilier, locaux…) et flux de personnel ;
les flux d’information : composés d’éléments informels (culture, pressions politiques, sociales…) et de flux formels
(R&D, brevets, demandes de prix, devis, commandes, livraisons, factures…).
Le SI aujourd’hui joue un rôle important au sein d’une entreprise, il est même indispensable à leur bon
fonctionnement. Un SI performant permet à une entreprise d’optimiser leur processus, de sous-traiter des tâches à faible valeur
ajoutée, d’améliorer la relation client, de mieux communiquer et améliorer la productivité.
12) Listez les 3 mots qui apparaissent toujours dans l’écriture d’un algorithme.
Algorithme ;
Début ;
Fin
Contrairement aux procédures, les fonctions sont des sous – programmes qui renvoient toujours un résultat et ce
résultat doit être de type simple (Entier, Réel, Booléen).
Exercice
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
Début
Lire (Nbre)
Ecrire (Calcul)
6
Fin
Exercice
Ecrire un programme PASCAL qui calcule et affiche le double et le carré d’un nombre entier
Program : Calcul
Begin
Uses Crt ;
ReadLn(Nbre) ;
End.
Dans la pratique, un bon système d'information doit avoir les qualités ci-après :
La fiabilité : le système d'information doit fournir les informations fiables, sans erreurs, autrement un bon système
d'information doit contenir moins d'erreurs possibles ;
La rapidité : un bon système d'information doit mettre à temps dans un délai court les informations ou résultats à la
disposition des utilisateurs ;
La sécurité : un bon système d'information doit être capable d'assurer une sécurité pour les informations en son sein ;
Pertinente : un système d'information doit être à mesure de prendre en compte toutes les informations qui lui
proviennent et analyser les informations parasites et les informations utiles pour, enfin diffuser une information
(résultat) bien traité avec une bonne précision, information claire, d'où information pertinente.
Dans la boucle TantQue, la condition est testée avant d'exécuter le code de la boucle ;
Alors que dans la boucle Répétez, la condition est testée après avoir exécuté le code de la boucle
Etape 1 : Lire Et Relire L’Enoncé Afin de Mieux Comprendre Ce Qu’on Nous Demande (Nom de l’Algorithme) ;
Etape 2 : Identifier L’Ensemble des Variables (VE, VS). Déclaration des Variables. S’ils Sont du même type, les
déclarer sur une seule ligne en séparant par une virgule, sinon chaque type de variable dois être sur sa ligne ;
Etape 3 : Débuter l’Algorithme avec le mot clé « Début » et Commencez Par Les Lire Les VE (Lire (Variable)) ;
6
Etape 5 : Afficher La Valeur du Résultat (Ecrire (Variable)), Et Terminer L’Algorithme Avec Le Mot Clé « Fin ».
17) Donner la syntaxe de deux structures conditionnelles et de deux structures itératives de votre choix.
Si (Condition_Vérifiée) Alors
Instructions
FinSi.
Si (Condition_Vérifiée) Alors
Instructions_1
Sinon
Instructions_2
FinSi
FinPour.
Variable_Compteur Reçoit 1
Instructions
FinTantQue.
18) Citez quatre types de variables avec pour chaque type des exemples.
Exercice
On désire automatiser la gestion d’une bibliothèque et pour cela, un ouvrage est donné par son numéro, son titre, son
auteur et l’année d’édition. On suppose que les informations sur les ouvrages sont enregistrées dans un fichier.
1. Définir la structure de donnée permettant d’accueillir les informations sur l’ensemble des ouvrages (3pt) ;
R1 :
6
Type Ouvrage = Enregistrement
Num : Entier
Titre : Chaine
Auteur : Chaine
AnnEdit : Entier
Fin Enregistrement
Exercice
Ecrire un programme PASCAL permettant de saisir et stocker 5 entiers dans un tableau. Puis calcule et affiche leur
somme.
Program : Calcul
Begin
Uses Crt ;
For i := 1 To 5 Do
Begin
ReadLn(Tab[i]) ;
End ;
End.