Вы находитесь на странице: 1из 4

IMSI-Oran - 1 ère année LMD - Semestre 1 (2012-2013)

Module : Informatique L. Belkhodja/N.Tari/S. Benziane


Durée : 1h30

EXAMEN N°1
Exercice 1 : (4 pts)

1. Evaluer l’expression suivante avec : X=2, Y= 4, Z='c', W="Salut″


X<4 OU Y>2 ET Z='Z' OU W= "T" OU 4<3
2. Donner la valeur décimale du nombre 10111, dans le cas où il est codé en base 2 et en base 16
3. Citer les différentes unités du processeur
4. Reprendre ces instructions avec la structure Selon
si op=’+’ alors sa+b ;
sinon si op=’-’ alors sa-b ;
sinon si op=’*’ alors sa-b ;
sinon si op=’/’ alors sa/b ;
sinon écrire (‘ caractère incorrect’) ; finsi ;finsi ;finsi ;finsi ;
Exercice 2 : (6 pts)
Exécuter en détail l’algorithme exemple pour les 3 cas suivants:
1- (I,J)=(6,3) 2- (I,J)=(1,2) 3- (I,J)=(2,52)
Algorithme : exemple
VAR I,J,K: entier;
Début
Lire(I,J);
K(I div 2)+I-1;
J(J *2) mod 3;
si J<=K alors
si (K>2 ET J<4) alors II*2 ; Algorithme : ERREUR
sinon JJ^2*K+I*2-1 ; VAR A,ψ,frequence : réel;
FinSi ; Début
FinSi ; Lire(‘A’);
KK*2 ; JJ*2 ; II*2 ; PI3,14 ;
Ecrire (I,J,K) ; ψA+PI ;
Fin . si A0 alors frequence 1 ;
si A>0 alors frequence  ψ*2 
Exercice 3 : (5pts) Ecrire ‘Fréquence=’ frequence
Citer et corriger les erreurs dans l’algorithme
ERREUR suivant :

Exercice 4 :( 5 pts)


Un magasin de photocopie facture 0,10 € la copie si un nombre de 10 photocopies est effectué
et 0.09 € la copie si le nombre de copies effectuées est supérieur à 10 et inférieur ou égal à 20
et 0.08 € la copie au-delà (>20). Ecrivez un algorithme qui lit le nombre de photocopies
effectuées et qui calcule et affiche le prix correspondant sous cette forme
3 impressions : 0.3 € (si l’utilisateur à demandé 3 impressions)
IMSI-Oran - 1 ère année LMD - Semestre 1 (2012-2013)
Module : Informatique L. Belkhodja/N.Tari/S. Benziane
Durée : 1h30

Corrigé de l’EXAMEN N°1

Corrigé de l’exercice 1 : (4pts)


1- EXP= X<4 OU Y>2 ET Z='Z' OU W= "T" OU 4<3 = Faux (1pt)
2- Unité arithmétique et logique (UAL) et Unité de contrôle et commande (UC) (1pt)
3- (10111)2= (23)10 (10111)16=(65809) (1pt)
4- Selon op (1pt)
Debut
’+’: sa+b ;
’-’ : sa-b ;
’*’: sa*b ;
’/’ : sa/b ;
FinSelon

Corrigé de l’exercice 2 : (6pts)


1- Exécution de l’algorithme calcul pour (I,J)=(6,3) (2pt)
6 3 K(6 div 2)+6-1=8;
 J<=K et (K>2 ET J<4) I6*2=12 ;
J(3 *2) mod 3=0;
I J Vrai

exécution ensuite des instructions restantes:


K8*2 ; J0*2 ; I12*2 ;

24 0 16
RESULTAT SUR ECRAN:
I J K

2- Exécution de l’algorithme calcul pour (I,J)=(1,2) (2pt)

K(1 div 2)+1-1=0;


1 2  J<=K Faux
J(2 *2) mod 3=1;
I J

exécution seulement de la suite des instructions :


K0*2 ; J1*2 ; I1*2 ;

2 2 0
RESULTAT SUR ECRAN:
I J K

3- Exécution de l’algorithme calcul pour (I,J)=(2,52) (2pt)


2 52 K(2 div 2)+2-1=2;
 J<=K Vrai
1 J(52 *2) mod 3=2;
I J (K>2 ET J<4) Faux
exécution du sinon : J2^2*2+2*2-1=11 ;

exécution de la suite des instructions :


K2*2 ; J11*2 ; I2*2;

4 22 4
RESULTAT SUR ECRAN:
I J K

Corrigé de l’exercice 3 : (5pts)


Algorithme : ERREUR
VAR A,ψ,frequence : réel;
Début
Lire(‘A’);
PI3,14 ;
ψA+PI ;
si A0 alors frequence 1 ;
si A>0 alors frequence  ψ*2 
Ecrire ‘Fréquence=’ frequence

Erreur 1 : ψ Identificateur incorrect (symbole)  psi(0,5pt)


(0,5pt)
Erreur 2 : Erreur de syntaxe dans la lecture Lire(‘A’) Lire(A) ;
Erreur 3 : Erreur dans le sens de l’affectation  ψA+PI ; (0,5pt)
Erreur 4 : Erreur dans la condition A0  A=0
Erreur 5 : Absence de FinSi pour le premier si si A0 alors frequence 1 ;Finsi(0,5pt)
Erreur 6 : Erreur de syntaxe frequence  ψ*2 ; (0,5pt)
Erreur 7 : Absence de FinSi pour le deuxième si  si A>0 alors frequence  ψ*2 ; Finsi(0,5pt)
Erreur 8 : Erreurs de syntaxe dans l’écriture  Ecrire (‘Fréquence=’, frequence) ; (0,5pt)
Erreur 9 : Fin de l’algorithme  Fin. (0,5pt)
Erreur10 : PI non déclarée  VAR PI,A,psi,frequence, : réel; (0,5pt)
Corrigé de l’exercice 4 : (5pts)

Algorithme : ERREUR
VAR nombre : entier; (0,5pt)
prix : réel ;
Début
Lire(nombre); (0,5pt)
si nombre<=10 alors prix 0,10* nombre ; finsi ; (1 pt)
si (nombre>10 ET nombre<=20) alors prix 0,09* nombre ; finsi ; (1 pt)
si nombre>20 alors prix 0,08* nombre ; finsi ; (1 pt)
écrire(nombre, ‘impressions : ‘, prix, ‘€’) ; (1 pt)
Fin.

Вам также может понравиться