Vous êtes sur la page 1sur 3

Correction du CC 2015

1. Exercice 1:

ALGORITHME : EXERCICE 1
VARIABLES :
TTC , HT , TVA : REEL ;
n : ENTIER ;
DEBUT
ECRIRE ( " Saisir le nombre d ’ articles : " ) ;
LIRE ( n ) ;
ECRIRE ( " Saisir le prix hors taxe : " ) ;
LIRE ( HT ) ;
ECRIRE ( " Saisir le taux TVA : " ) ;
LIRE ( TVA ) ;
TTC←n *( HT + HT * TVA ) ;
SI TTC >2000 ALORS
REPETER
TTC←TTC - TTC *0.3;
JUSQU ’ A TTC≤200
FINSI
ECRIRE ( " Le prix TTC est : " , TTC ) ;
FIN

2. Exercice 2:

FOCNTION Min ( TABLEAU A : ENTIER , TABLEAU B : ENTIER , a : ENTIER , b : ENTIER ) : BOOLEEN


VARIABLES :
min , max , i : ENTIER ;
DEBUT
min←A [0];
POUR i ALLANT DE 0 A a -1
SI min < A [ i ] ALORS
min←A [ i ];
FINSI
FINPOUR
i←0;
TANQUE i < b ET min < B [ i ] FAIRE
i←i +1;
FINTANQUE
SI i = b ALORS
RETOURNE VRAI ;
SINON
RETOURNE FAUX ;
FINSI
FINFONCTION

3. Exercice 3:

TYPES :
TEtudiant = ENRE GISTRE MENT
Nom : CHAINE DE CARACTERES ;
Note : REEL ;
FINENREGITREMENT
TClasse = ENR EGISTR EMENT
TABLEAU Etudiants [100]: TEtudiant ;
nbr : ENTIER ;
FINENREGITREMENT

FONCTION C h e r c h e r E t u d i a n t ( cls : TClasse , etd : TEtudiant ) : ENTIER


VARIABLES :
i : ENTIER ;
DEBUT
i←0;
TANQUE i < cls . nbr ET etd . Note < cls . Etudiants [ i ]. Note FAIRE
i←i +1;

BOUCHKAREN Said sbouchkaren@uae.ac.ma 1


Correction du CC 2015

FINTANQUE
RETOURNE i ;
FINFONCTION
PROCEDURE In se r er Et u di a nt ( cls : TClasse PAR ADRESSE , etd : TEtudiant )
VARIABLES :
pos , i : ENTIER ;
DEBUT
SI cls . nbr =100 ALORS
ECRIRE ( " Impossible d ’ ins é rer l ’ é tudiant car la classe est compl è te ! " ) ;
SINON
pos←C h e r c h e r E t u d i a n t ( cls , etd ) ;
FINSI
POUR i ALLANT DE cls . nbr -1 A pos PAS DE -1
cls . Etudiants [ i +1]←cls . Etudiant [ i ];
FINPOUR
cls . Etudiant [ pos ]←etd ;
cls . nbr←cls . nbr +1;
ECRIRE ( "L ’ insertion effectu é e " ) ;
FINPROCEDURE

4. Exercice 4:

/* Question a */
TYPES :
Tquestion = ENRE GISTRE MENT
enonce : CHAINE DE CARACTERES ;
TABLEAU propositions [4]: CHAINE DE CARACTERES ;
note : REEL ;
reponse : ENTIER ;
p r o p o s i t i o n _ j u s t e : ENTIER ;
FINENREGISTREMENT
T li st e _q u es ti o n = TABLEAU [20]: Tquestion
Texamen = ENR EGISTR EMENT
questions : T l is te _ qu e st io n ;
nom : CHAINE DE CARACTERES ;
note_finale : REEL ;
FINENREGISTREMENT

/* Question b */

PROCEDURE a f f i c h e r _ q u e s t i o n ( Q : Tquestion par adresse )


VARIABLES
i : ENTIER ;
DEBUT
ECRIRE ( Q . enone ) ;
POUR i ALLANT DE 0 A 3 FAIRE
ECRIRE ( i +1 , " . " ,Q . propositions [ i ]) ;
FINPOUR
ECRIRE ( " 0. Pas de r é ponse " ) ;
ECRIRE ( " Saisir votre r é ponse : " ) ;
LIRE ( Q . reponse ) ;
TANTQUE Q . reponse <0 OU Q . reponse >4 FAIRE
ECRIRE ( " Choix invalide , Saisir votre r é ponse : " ) ;
LIRE ( Q . reponse ) ;
FINTANTQUE
FINPROCEDURE
/* Question c */
PROCEDURE c o r r i g e r _ q u e s t i o n ( Q : Tquestion par adresse )
DEBUT
SI Q . reponse = Q . p r o p o s i t i o n _ j u s t e ALORS
Q . note ← 1;
SINONSI Q . reponse =0 ALORS
Q . note ← 0;
SINON
Q . note ← -1;
FINSI
FINPROCEDURE

BOUCHKAREN Said sbouchkaren@uae.ac.ma 2


Correction du CC 2015

/* Question d */
FONCTION calculer_note ( Ex : Texamen ) : REEL
VARIABLES
i : ENTIER ;
DEBUT
Ex . note_finale ← 0;
POUR i ALLANT DE 0 A 19 FAIRE
Ex . note_finale ← Ex . note_finale + Ex . questions [ i ]. note ;
FINPOUR
FINFONCTION

BOUCHKAREN Said sbouchkaren@uae.ac.ma 3

Vous aimerez peut-être aussi