Corrigé Informatique 1
Corrigé Informatique 1
Corrigé Informatique 1
Exercice 01 : (8 points)
1. a) Classer ce qui suit dans les trois catégories suivantes : 1. Systèmes d’exploitation 2. Langages de
programmation 3. Logiciels spécialisés. (1pt)
Pascal, Microsoft word, Lecteur Media, Windows vista, Google chrome, Mac OS, C++, Matlab,
Linux.
Avec :
9 bonnes réponses 1pt
6 bonnes réponses 0.75 pt
4 bonnes réponses 0.5 pt
2 bonnes réponses 0.25 pt
Solution :
Systèmes d’exploitation Langages de programmation Logiciels spécialisés
Windows vista, Mac OS, Linux Pascal, C++, Matlab Microsoft word, Lecteur
Media, Google chrome
b) Quelle est la signification des acronymes suivants : CPU, UAL, RAM, ROM. (1 pt)
Solution :
CPU : Central Processing Unit. 0.25
UAL : Unité Arithmétique et Logique. 0.25
RAM : Random Access Memory. 0.25
ROM : Read Only Memory. 0.25
2. Évaluer les expressions suivantes en respectant l’ordre de priorité des opérateurs (2 pts) :
𝐸1 = (𝑎/𝑐) − ((𝑑/2 ∗ 𝑎 + 4)/4 − 𝑐)/2 ∗ 𝑏 ; avec 𝑎 = 6, 𝑏 = 1, 𝑐 = 1, 𝑑 = 4
Solution :
E1 = (6/1) - ((4/2*6+4)/4-1)/2*1
E1 = (6/1) - ((2*6+4)/4-1)/2*1
E1 = (6/1) - ((12+4)/4-1)/2*1
E1 = (6/1) - (16/4-1)/2*1
0.75
E1 = 6 - (16/4-1)/2*1
E1 = 6 - (4-1)/2*1
E1 = 6 - 3/2*1
E1 = 6 – 1.5*1
E1 = 6 – 1.5= 4.5 0.25
Solution :
E2 = (1 > 1) AND NOT (7 MOD 6 * 2 <= 3) OR (3 >=8) AND (6= 3)
E2 = FALSE AND NOT (7 MOD 6*2 <= 3) OR (3 >=8) AND (6= 3)
E2 = FALSE AND NOT (1*2 <= 3) OR (3 >=8) AND (6= 3)
E2 = FALSE AND NOT (2<= 3) OR (3 >=8) AND (6= 3)
E2 = FALSE AND NOT TRUE OR (3 >=8) AND (6= 3) 0.75
E2 = FALSE AND NOT TRUE OR FALSE AND (6= 3)
E2 = FALSE AND NOT TRUE OR FALSE AND FALSE
E2 = FALSE AND FALSE OR FALSE AND FALSE
E2 = FALSE OR FALSE AND FALSE
E2 = FALSE OR FALSE = FALSE 0.25
−√𝑎 + 𝑒 3𝑏 + √𝑎2 + 𝑎𝑏 𝑎 2 + √𝑒 𝑎 + 𝑐
𝐸1 = , 𝐸2 =
2𝑎 + |𝑏| 3√𝑏
Solution :
E1 = (-sqrt(a) + exp (3*b) + sqrt( sqr (a) + a*b )) / (2*a + abs(b)). 1 pt
E2 = (sqr(a) + sqrt (exp (a) + c )) / ( 3 * sqrt(b)). 1 pt
Exercice 02 : (8 points)
1. Traduire l’algorithme donné en programme Pascal (2 pts):
9
Pour i = 1, nous avons S = 3. Pour i = 2, nous avons S = 3 + = 7.5.
2
X2 X3 XN
Pour i = N nous aurons : x + + + ….. +
2 3 N
𝑋𝑖 X2 X3 XN
S = ∑𝑁
𝑖=1 ou S = x + + + ….. + 0.75 pour l’une de ces deux expressions
𝑖 2 3 N
4. Réécrire l’algorithme en remplaçant la boucle Tant que par la boucle Pour. (2 pts)
Algorithme Exo2 ;
Variables
0.25
X, P, S : réel ;
I, N : entier ;
Début
Lire (N, X) ;
0.5, Suppression de
S0; l’instruction I 1
PX;
Pour I 1 à N Faire 1.25 :
S S+ P/I ; Syntaxe de pour 0.25,
P P*X ; Initialisation à 1 (I 1) 0.25,
Fin Pour N comme valeur finale 0.25,
Ecrire (S) ; Suppression de l’incrémentation 0.25
Fin. Fin de pour 0.25
Algorithme Exo2 ;
Variables
X, P, S : réel ; 0.25
I, N : entier ;
Début
Lire (N, X) ;
S0;
0.25
PX;
I1;
Tant-que I < = N faire
S S+ P/I ;
P P*sqr(X) ; //ou P P*X*X 0.75
I I+1 ;
Fin Tant-que
Écrire (S) ;
Fin.
Exercice 3 : (4 points)
Algorithme Exo3;
Variables
0.5
NPC,VP, SB, SN, CS : réel ;
Début
{Entrées}
Lire (NPC,VP) ; 0.5
{Traitements}
Si ( NPC < = 100 ) Alors
1.5 :
SB NPC * VP; Condition 0.5,
Sinon Si + traitement 0.5
SB VP*150 ; Sinon+ traitement 0.5
Fin-Si
CS 0.1 * SB;
1
SN SB – CS;
{Sorties}
Écrire (‘Le salaire brut =’, SB) ;
Écrire (‘Les charges sociales =’, CS) ; 0.5
Écrire (‘Le salaire net =’, SN) ;
Fin.
Fin.