Академический Документы
Профессиональный Документы
Культура Документы
Solution
Questions de cours : Voir le support de cours.
Exercice 1 (03 points)
a. (215,03)8 ( ? )16 b. (1011,01)10 ( ? )2 ( ? )8 c. (1001)2 ( ? )4
a. (215,03)8 ( ? )16
(215,03)8 ( ? )2( ? )16
Donc :
1) (215,03)8 ( ? )2
avec 81=23 (Chaque chiffre de la base 8 sera représenté par 3 bits de la base 2)
([2] [1] [5] , [0] [3])8 ([010] [001] [101], [000] [011])2
2) ( 010001101,000011)2( ? )16
avec 24=161 (Chaque 04 bits de la base 2 seront représentés par 1 seul chiffre de la base
16)
([0000] [1000] [1101] , [0000] [1100])2 ([0] [8] [D], [0] [C])16
b. (1011,01)10 ( ? )2 ( ? )8
1011 2
1 505 2
1 252 2
0 126 2
0 63 2
1 31 2
1 15 2
1 7 2
1 3 2
1 1 2
1 0
1) (1111110011,0001)2 ( ? )8
avec 23=81 (Chaque 03 bits de la base 2 seront représentés par 1 seul chiffre de la base
8)
([001] [111] [110] [011] , [000] [100])8 ([1] [7] [6] [3], [0] [4])2
2) Donc, (1111110011,0001)2 (1763,04)8 (0,5 point)
c. (1001)2 ( ? )4
( nous avons 22=41, chaque 2 bits de la base 2 seront représentés par 1 seul chiffre de la
base 4)
([10] [01])2 ( ? )4
(10)2=(2)10=(2)4
([10] [01])2 ( 2 1 )4 (01 point)
(01)2=(1)10=(1)4
b) Déroulement à l’écran :
Donner un nombre C :
1
La valeur de F est : 49
Traduction en programme en c :
#include<stdio.h>
#define A 3
#define B 5
int C, D, E;
float F;
main()
{
printf("Donner un nombre C: \n");
scanf("%d",&C);
D = A + B * 3 / ( A + C) ;
E = B + 8 / A;
D = B * 2 % A + E * D ;
E = A == B || ! (D > C) && ! (A == 3);
F = C + D + E * 6 / A + B ;
printf("La valeur de F est : %f\n", F) ;
}
0 Algorithme Volume;
1 Const Pi = 3.14 ;
2 Var A, B, C, R, H, V, V1, V2 : flottant;
3 DEBUT
4 Ecrire ("Donner la valeur de A: ");
5 Lire(A);
6 Ecrire ("Donner la valeur de B: ");
7 Lire(B);
8 Ecrire ("Donner la valeur de C: ");
9 Lire(C);
10 Ecrire ("Donner la valeur de H: ");
11 Lire(H);
12 Ecrire ("Donner la valeur de R: ");
13 Lire(R);
14 V1 Pi x R x R x H ;
15 V2 A x B x C ;
16 V V1 + V2 ;
17 Ecrire ("Le volume V est : ", V) ;
18 FIN.