Vous êtes sur la page 1sur 4

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

Module : Informatique L. Belkhodja N.Tari


Durée : 1h30

EXAMEN N°1
Exercice 1 :( 5 pts)
Soient Mot1, Mot2 et Mot3 trois variables de type chaine de caractères.
Ecrire un algorithme qui :
1. Permute ces variables de telle sorte que :
- la valeur de Mot1 est déplacée dans Mot2 mot2 mot3
mot1
- la valeur de Mot2 est déplacée dans Mot3
- la valeur de Mot3 est déplacée dans Mot1
2. Et ensuite concatène Mot1 , Mot2 , Mot3 dans mot final. Afficher Mot final
Exercice 2 : (6 pts)
On veut calculer le montant des impôts d’un salarié. Sont fournies les informations suivantes :
Salaire brut (sb) Taux d'impôt
sb < 150 5%
150 ≤ sb < 300 10 %
300 ≤ sb 25 %

Ecrire un algorithme qui lit le salaire brut sb et qui calcule et affiche  le montant des impôts et le salaire
net (salaire brut soumis aux impôts).

Exercice 3 : (5pts)


1. Exécuter les instructions dans I pour y=2  z=5. Quel est le résultat final sur écran.
I si (z mod y + 1 = z div y) alors yz-y ;
sinon zy ^ 2 mod y ; y z ^ 2 mod z ;
finsi ;
z2* z mod y ; ecrire( z, y) ;

2. Exécuter les instructions dans II pour y=2  z=5. Quel est le résultat final sur écran
II si (z mod y +1 = z div y) alors zz+1 ;
finsi ;
si (z mod y +1 = z div (y+3)) alors yy^2 +y ;
finsi ;
z2 * z mod y ; ecrire( z , y) ;

Remarque : On suppose que le mod a la même priorité que la division réelle / .

Exercice 4 : (4 pts)

1. Citer les différentes actions simples dans un algorithme. Donner le rôle de deux d’entre elles.
2. Donner les différentes syntaxes d’une structure alternative
3. Donner le résultat en hexadécimal de A01 + A10

Remarque : Les calculatrices et les téléphones portables sont strictement interdits


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 : (5pts)
Algorithme : traitement des chaines de caractères;
Var Mot1, Mot2, Mot3,Mot_final,inter:chaine ; (1 pt)
Debut
lire(Mot1, Mot2, Mot3); (0.5 pt)
interMot1 ; (0.5 pt)
Mot1Mot3 ; (0.5 pt)
Mot3Mot2 ; (0.5 pt)
Mot2inter ; (0.5 pt)
Mot_finalMot1||Mot2||Mot3 ; (1 pt)
écrire(Mot_final) ; (0.5 pt)
fin.

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


Algorithme : Impôts;
Var Salaire_brut,Salaire_net,montant_impot: réel; (1 pt)
Debut
lire(Salaire_brut); (0.5 pt)
si (Salaire_brut<150) alors montant_impot Salaire_brut*5/100 ;
Salaire_net Salaire_brut- montant_impot ;
(1 pt)
finsi ;
si (Salaire_brut>=150)ET (Salaire_brut<300) alors
montant_impot Salaire_brut*10/100 ;
(1.5 pt) Salaire_net Salaire_brut- montant_impot ;

finsi ;
si (Salaire_brut>300) alors montant_impot Salaire_brut*25/100 ;
Salaire_net Salaire_brut- montant_impot ;
(1 pt)
finsi ;

écrire(‘Le montant des impôts =’, montant_impot ) ; (0.5 pt)


écrire(‘Le salaire net =’, Salaire_net) ; (0.5 pt)

fin.

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

Remarque : Les calculatrices et les téléphones portables sont strictement interdits


Module : Informatique L. Belkhodja/N.Tari/S. Benziane
Durée : 1h30

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


 Réponse à la question 1 (2.5 pts):
Dans I :
Pour y=2 et z=5  5 mod 2 +1=1+1=2
5 div 2 =2
la condition est vraie (2=2) alors
y5-2=3
z2* 5 mod 3=1
Sur écran on a l’affichage suivant : 1 3

 Réponse à la question 2 (2.5 pts)::

Dans II :
Pour y=2 et z=5  5 mod 2 +1=1+1=2
5 div 2 =2
la condition est vraie (2=2) alors
z=5+1=6
6 mod 2 +1 =1
6 div (2+3)=1
la condition est vraie (1=1) alors y2^2+2=6
z2*6 mod 6= 12 mod 6 =0
Sur écran on a l’affichage suivant :0 6

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


1. Les actions simples dans un algorithme ( 1 pt):
-Lecture : Saisir la valeur d’une variable à partir d’une unité d’entrée

Remarque : Les calculatrices et les téléphones portables sont strictement interdits


IMSI-Oran - 1 ère année LMD - Semestre 1 (2012-2013)
Module : Informatique L. Belkhodja/N.Tari/S. Benziane
Durée : 1h30

-Ecriture : Afficher sur écran la valeur d’une variable ou un message


-Déclaration : Réserver un espace mémoire à une variable ayant son type
-Affectation :Donner une valeur à une variable
2. La structure alternative a 2 syntaxes ( 1 pt):
Forme1 : Si (condition) alors traitement1 ; sinon traitement2 ; finsi ;
Forme2 : Si (condition) alors traitement ; finsi ;
3. Le résultat en hexadecimal de A01+A10 ( 2 pts):
(A01)16=(101000000001)2
(A10)16=(101000010000)2
101000000001+101000010000=1010000010001
(1010000010001)2=(1411)16

Remarque : Les calculatrices et les téléphones portables sont strictement interdits