Examen S1 2015 2016
Examen S1 2015 2016
Examen S1 2015 2016
EXAMEN N°1
Exercice 2 : (5pts)
1. Exécuter l’algorithme pour N=785 (en
mémoire et sur écran).
Soit l’algorithme devinette suivant :
2. Exécuter le même algorithme pour
1. Exécuter l’algorithme pour N=785 (en N=256 (en mémoire et sur écran).
mémoire et sur écran). Algorithme :
. Devinette ;
Var N, U, D, C : entier ;
3. Que fait exactement cet algorithme ?
2. Exécuter le même algorithme pour Début
N=256 (en mémoire et sur écran). Lire(N) ;
C ← N DIV 100 ;
. D ← (N MOD 100) DIV 10 ;
3. Que fait exactement cet algorithme ? U ← (N MOD 100) MOD 10 ;
Ecrire(‘1.Chiffre’, U) ;
Ecrire(‘2.Chiffre’, D) ;
Ecrire(‘3.Chiffre’, C) ;
Exercice 3 : (5pts) Fin.
Exécuter en détail l’algorithme test pour nb1=2 et pour nb1=3
Algorithme : test ;
VAR nb1, nb2 : entier;
Début
Lire(nb1);
nb2nb1^3 ;
nb1nb2^2 ;
si ((nb1+nb2)<100 et(nb2 mod 2 =0)) alors nb1nb1+nb2 ;
sinon nb2nb2*2 ;
finsi ;
nb1nb1 div nb2 ;
Ecrire(nb1, nb2) ;
Fin.
Lire(Salaire_horaire) ; (0.5pts)
En mémoire
785 7 8 5
N C D U
2. Chiffre 8
3. Chiffre 5
En mémoire
256 2 5 6
Sur écran:
1. Chiffre 2
2. Chiffre 5
3. Chiffre 6
nb1 nb2
- La condition composée (1+1 <100 et 1 mod 2 =0 (vrai et faux)) est fausse
donc exécution du traitement suivant : nb2nb2*2 =1*2=2
RESULTATS EN MEMOIRE 0 2
nb1 nb2
nb1 nb2
- La condition composée ((64+8) <100 et 8 mod 2 =0 (vrai et vrai)) est
vraie donc exécution du traitement suivant : nb1nb1+nb2=64+8=72
RESULTATS EN MEMOIRE 9 8
3. Les raisons pour lesquelles on déclare les variables dans la section déclaration d’un algorithme sont :
- Réserver un espace mémoire pour chaque variable et donc une adresse mémoire
- Connaitre le type de la variable et ainsi se limiter seulement aux opérations concernant ce dernier.
(2pts)