Vous êtes sur la page 1sur 18

Aide Révision Pour Les CC

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

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

Var Age, AgeAc, Ann : Entier

Début

Ecrire (‘Entrez Les Valeurs’)

Lire (AgeAc, Ann)

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

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

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

6
Pour i Allant de 1 à 10 Faire

Calcul Reçoit (Nbre + i)

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.

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 )

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

Const Tva = 0.1925

Var mHT, PrixHT, NbreA, ValeurTVA, PrixTTC : Entier

Début

Ecrire (‘Entrez Le Prix HT de Article)

Lire (PrixHT)

Ecrire (‘Entrez Le Nombre Article)

Lire (NbreA)

mHT Reçoit (PrixHT * NbreA)

ValeurTVA Reçoit (Tva * mHT)

PrixTTC Reçoit (mHT + ValeurTVA)

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

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

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

6
Fin Si

Fin Pour

Ecrire (Nbre)

Fin.

Exercice  : É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 : 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)

6
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 : 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..5] 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 : 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 : La Structure de Données

Type Date = Enregistrement

Jour : Entier

6
Mois : Entier

Ann : Entier

Fin Enregistrement

Type Produit = Enregistrement

RefProd : Chaine

DesigP : Chaine

QteStock : Entier

QteSeuil : Entier

DateApprov : Date

Fin Enregistrement

Type VectProd = Tableau [1..10000] Produit

R2 : Lire Un Produit

Algorithme : Lecture

Var t : VectProd

N : Entier

P : Produit

Début

Ecrire (‘Entrez Les Informations’)

N Reçoit (N + 1)

Lire (P. RefProd)

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

R3 : Lecture Informations du Vecteur

Algorithme : Lecture2

Var t : VectProd

i, N : Entier

Début

Pour i Allant de 1 à N Faire

Ecrire (t[i]. RefProd)

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 :

 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 ;

 Ecrire une procédure qui affiche la liste des locations enregistrées le Lundi.

R1 : La Structure de Données

Type Location = Enregistrement

NumLoc : Entier

NomClient : Chaine

PrenomClient : Chaine

TelClient : Chaine

ImmatVehicule : Chaine

MarqueVeh : Chaine

TypeVeh : Chaine

JourLocation : Chaine

DureeLoc : Entier

Fin Enregistrement

Type TabLoc = Tableau [1..100] Location

R2 : Lecture Informations

Algorithme : Lecture

Var t : TabLoc

i : Entier

Début

Pour i Allant de 1 à 100 Faire

Lire (t[i]. NumLoc)

6
Lire (t[i]. NomClient)

Lire (t[i]. PrenomClient)

Lire (t[i]. TelClient)

Lire (t[i]. ImmatVehicule)

Lire (t[i]. MarqueVeh)

Lire (t[i]. TypeVeh)

Lire (t[i]. JourLocation)

Lire (t[i]. DureeLoc)

Fin

R3 : Procédure Affiche

Procédure Affiche (t : TabLoc)

Var i : Entier

Début

Pour i Allant de 1 à 100 Faire

Si (t[i]. JourLocation = ‘LUNDI’) Alors

Ecrire (t[i]. NumLoc)

Ecrire (t[i]. NomClient)

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

Var Nbre, Dble : Integer ;

Begin

Uses Crt ;

WriteLn (‘Entre Votre Nombre Entier’) ;

ReadLn(Nbre) ;

Dble := (Nnbre * 2) ;

WriteLn(‘Le Double du Nombre Est :’, Dble) ;

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 ;

WriteLn (‘Entre Nombdre de Article’) ;

ReadLn(NbreArt) ;

WriteLn (‘Entre Prix Unitaire de Article’) ;

ReadLn(PrixU ) ;

MontanFact := (NbreArt * PrixU ) ;

WriteLn(‘Le Montant de La Facture Est :’, MontanFact ) ;

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 ;

 Variable : conteneur permettant de stocker les valeurs.

2) Quels sont Les Avantages de L’Approche Systémique ?

 améliorer le service dans tous les domaines et à améliorer la satisfaction du client ;

 améliorer l’efficacité, augmenter les revenus et réduire les coûts pour l’entreprise ;

 comprendre et prévoir les résultats plutôt que de les subir ;

 appliquer immédiatement ce que vous apprenez à votre environnement de travail

3) Quels sont les Qualités d'un Système d'Information ?

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.

Les Fonctions du SI : Il existe donc 4 fonctions principales d’un SI :

 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.

5) Donner la Structure Générale d’Un Algorithme.

De manière générale la structure générale d’un Algorithme est la suivante :

Algorithme : Nom_Algorithme

Déclaration des Constantes

Définition des Types à Manipuler

Définition des Procédures et Fonctions

Déclaration des Variables

Début

Liste des Instructions

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

Var Age, AgeAc, Ann : Entier

Début

Ecrire (‘Entrez Les Valeurs’)

Lire (AgeAc, Ann)

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

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

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 )

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).

Avec La Boucle Pour

Algorithme : Calcul_Factoriel_Pour

Var i, Nbre, Fact : Entier

Début

Ecrire (‘Entrez Le Nombre Entier’)

Lire (Nbre)

Fact Reçoit 1

Pour i Allant de 2 à Nbre Faire

Fact Reçoit (Fact * i)

Fin Pour

Ecrire (‘Le Factoriel du Nombre Est :’, Fact)

Fin

Avec La Boucle TantQue

Algorithme : Calcul_Factoriel_TantQue

Var i, Nbre, Fact : Entier

Début

Ecrire (‘Entrez Le Nombre Entier’)

Lire (Nbre)

Fact Reçoit 1

i Reçoit 1

6
TantQue (i < = Nbre) Faire

Fact Reçoit (Fact * i)

i Reçoit (i + 1)

FinTantQue

Ecrire (‘Le Factoriel du Nombre Est :’, Fact)

Fin

Avec La Boucle Répéter

Algorithme : Calcul_Factoriel_Repeter

Var i, Nbre, Fact : Entier

Début

Ecrire (‘Entrez Le Nombre Entier’)

Lire (Nbre)

Fact Reçoit 1

i Reçoit 0

Répéter

i Reçoit (i + 1)

Fact Reçoit (Fact * i)

Jusqu’à (i = Nbre)

Ecrire (‘Le Factoriel du Nombre Est :’, Fact)

Fin

6) Définir les termes et expressions suivantes : Enregistrement, Tableau, Procédure, Fonction.

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

 La variable locale, elle, s’applique uniquement dans le sous – programme.

8) Donner la Différence entre la boucle TantQue et la boucle répéter.

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

9) Donnez la nuance entre la transmission par valeur et la transmission par adresse.

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.

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

2. 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

AgeEtudiant : 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. AgeEtudiant)

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

Nbre Reçoit (Nbre + 1)

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

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

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

Var NbreArt, PrixU, MontantFact : Integer ;

Begin

Uses Crt ;

WriteLn (‘Entre Nombdre de Article’) ;

ReadLn(NbreArt) ;

WriteLn (‘Entre Prix Unitaire de Article’) ;

ReadLn(PrixU ) ;
6
MontanFact := (NbreArt * PrixU ) ;

WriteLn(‘Le Montant de La Facture Est :’, MontanFact ) ;

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…).

11) Quel est le rôle d’un Système d'Information.

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

13) Quelle différence existe t – il entre procédure et fonction.

 Les deux sont des sous – programmes ;

 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

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)

6
Fin

Exercice

Ecrire un programme PASCAL qui calcule et affiche le double et le carré d’un nombre entier

Program : Calcul

Var Nbre, Dble, Carr : Integer ;

Begin

Uses Crt ;

WriteLn (‘Entre Votre Nombre Entier’) ;

ReadLn(Nbre) ;

Dble := (Nnbre * 2) ;

Carr := (Nnbre * Nbre) ;

WriteLn(‘Le Double du Nombre Est :’, Dble) ;

WriteLn(‘Le Carré du Nombre Est :’, Carr ) ;

End.

14) Quels sont les Qualités d'un Système d'Information.

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.

15) Différence entre la boucle TantQue et la boucle répéter.

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

16) Donnez les étapes qui conduisent à l’élaboration d’un algorithme.

 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)) ;

 Etape 4 : Effectuer Les Calcules Ou Opérations afin d’aboutir au Résultat ;

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.

 La Structure Conditionnelle Choix « Si » : Syntaxe1 :

Si (Condition_Vérifiée) Alors

Instructions

FinSi.

 La Structure Conditionnelle Choix « Si » : Syntaxe2 :

Si (Condition_Vérifiée) Alors

Instructions_1

Sinon

Instructions_2

FinSi

 La Boule « Pour . . . FinPour »

Pour Variable_Compteur = Variable_Initiale à Variable_Finale Faire

Liste des Instructions

FinPour.

 La Boucle « TantQue . . . FinTantQue »

Variable_Compteur Reçoit 1

TantQue (Variable_Compteur <=Max) Faire

Instructions

Variable_Compteur Reçoit (Variable_Compteur + 1)

FinTantQue.

18) Citez quatre types de variables avec pour chaque type des exemples.

 Type Entier. Exemple Age : Entier ;

 Type Chaine. Exemple Nom : Chaine ;

 Type Réel. Exemple Note : Réel ;

 Type Booléen. Exemple Trouve : Booléen ;

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

Type Fiche_Ouv = Fichier de Ouvrage

Exercice

Ecrire un programme PASCAL permettant de saisir et stocker 5 entiers dans un tableau. Puis calcule et affiche leur
somme.

Program : Calcul

Var Tab : Array[1..5] Of Integer ;

Som, i : Integer ;

Begin

Uses Crt ;

WriteLn (‘Entrez Les Valeur du Tableau’) ;

Som Reçoit 0 ;

For i := 1 To 5 Do

Begin

WriteLn (‘Valeur Position :’,i) ;

ReadLn(Tab[i]) ;

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

End ;

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

End.

Vous aimerez peut-être aussi