Vous êtes sur la page 1sur 4

IMSI-Oran – Tronc commun- 1 ère année LMD - Semestre 2 (2013-2014)

Module : Informatique L. Belkhodja / S. Reguig


Durée : 1h30 24/06/2014

RATTRAPAGE SEMESTRE2
Exercice 1 : (7pts)
Exécuter le programme en C suivant :
#define M 3
#define N 4

int a, b, c, d;
int main ()
{
c=0;
d=1;
for (a=0; a<M; a++)
{
b=N+a;
d=d+b;
c=c+d;
}
printf(“a=%d, b=%¨d, c=%d, d=%d”, a, b, c, d);
return 0;
}

Exercice 2 : (8pts)

Écrire un programme en C qui lit la moyenne du semestre1(M1) , la moyenne du semestre 2 (M2) et le


nombre de crédits des 2 semestres (NBC) et qui décide de l’admission ou non d’un étudiant ainsi :
- Afficher « ETUDIANT ADMIS » si la moyenne des 2 semestres est supérieure ou égale à 10
- Afficher « ETUDIANT ADMIS AVEC DETTE » si la moyenne des 2 semestres est inférieure à 10 et
le nombre de crédits (NBC) est supérieur ou égal à 30.
-Afficher « ETUDIANT AJOURNE » si la moyenne des 2 semestres est inférieure à 10 et nombre de
crédits (NBC) est inférieur strictement à 30.

Exercice 3 : (5pts)


Ecrire un programme en C qui permet de calculer les multiplications successives de XN, avec X et N
deux entiers à lire.

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


IMSI-Oran – Tronc commun- 1 ère année LMD - Semestre 2 (2012-2013)
Module : Informatique L. Belkhodja / S.Bennziane
Durée : 1h15 N.Tari

CORRIGE DE L’EXAMEN DE RATTRAPAGE DU


SEMESTRE2
Corrigé de l’exercice 1: (8pts)

M N a b c d Condition Exécutable
3 4 0 1
0 4 5 5 0<3 vrai
1 5 15 10 1<3 vrai
2 6 31 16 2<3 vrai
3 3<3 faux
a=3 ,b=6,c=31,d=16

Exercice 1 : (6pts)

float M1,M2,MG;
int NBC; 1pt déclarations
int main()
{
scanf("%f",&M1); 0.5 pt lecture
scanf("%f",&M2); 0.5 pt lecture
scanf("%d",&NBC);

MG=(M1+M2)/2 ;

et qui décide de l’admission ou non d’un étudiant ainsi :


- Afficher « ETUDIANT ADMIS » si la moyenne des 2 semestres est supérieure ou égale à 10
- Afficher « ETUDIANT ADMIS AVEC DETTE » si la moyenne des 2 semestres est inférieure à 10 et
le nombre de crédits (NBC) est supérieur ou égal à 30.
-Afficher « ETUDIANT AJOURNE » si la moyenne des 2 semestres est inférieure à 10 et nombre de
crédits (NBC) est inférieur strictement à 30.

if (poids_total>105) printf("SURCHARGE!!!! "); 1pt condition

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


system("PAUSE");
return 0;
}

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

1) Exécution pour N=5 3pts

N I P1 P2 Condition Exécutable
5 0 1
5 1*5=5 vrai
4 0+4=4 vrai
3 5*3=15 vrai
2 4+2=6 vrai
1 15*1=15 vrai
0 Arrêt de la boucle Faux
P1=6 P2=15

1) Exécution pour N=10 3pts

N I P1 P2 Condition Exécutable
10 0 1
10 0+10=10 vrai
9 1*9=9 vrai
8 10+8=18 vrai
7 9*7=63 vrai
6 18+6=24 1
5 63*5=315 vrai
4 24+4=28 vrai
3 315*3=945 vrai
2 28+2=30 vrai
1 945*1=945 vrai
0 faux P1=30 P2=945

1) Que fait ce programme 2pts

Ce programme calcule et affiche la somme des nombres pairs et le produit des nombres impairs
P1= N+(N-2)+…….+6+4+2 (Avec N pair)

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


P2=Nx+(N-2)x……x5x3x1 (Avec N impair)

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

1. si ( (a>b) et ((x>0) ou (y<5))) alors xy^(1/2) ; ab*2/x ; sinon ecrire(" Retaper la valeur de a") ;
finsi ;

if ((a>b) && ((x>y) || (y<5))) { x=sqrt(y) ; a= b *2/x ;}


else printf(" Retaper la valeur de a") ; 3pts
2. lire(mot) ;

scanf("%ld",&mot); 1pt

3. pour k :100 à -100, pas -2 faire

for(k=100;k>=-100;k=k-2) 2pts

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