BaseDeLaProgrammation1
BTS Services informatiques aux organisations première année
Bases de la programmation
Devoir 1
Durée : 2 heures
Exercice 1 (1 point)
Voici l'ordre d'exécution des lignes de code et l'évolution du contenu des variables :
A.
<<< valeurs initiales >>>
a
b
c
2
3
-1
tantque a+b<9 (vrai) b ß b+1
4
si (b>a et b>4) ou c>5 alors (faux) a ß a-2
0
c ß c+1
0
tantque a+b<9 (vai) b ß b+1
5
si (b>a et b>4) ou c>5 alors (vrai) b ß b+2
7
c ß c+1
1
tantque a+b<9 (faux)
<<< valeurs finales >>>
0
7
1
B.
<<< valeurs initiales >>>
a
b
c
10
-3
6
tantque a+b<9 (vrai) b ß b+1
-2
si (b>a et b>4) ou c>5 alors (vrai) b ß b+2
0
c ß c+1
7
tantque a+b<9 (faux)
<<< valeurs finales >>>
10
0
7
Proposition de barème
0,5 point par trace (c'est juste ou faux).
Exercice 2 (3 points)
Voici la proposition de solution : programme bac moyenne : réel debut afficher "entrer une moyenne = " saisir moyenne si moyenne < 8 alors afficher "recaler" sinon si moyenne < 10 alors afficher "rattrapage" sinon si moyenne < 12 alors afficher "passable" sinon si moyenne < 14 alors afficher "assez bien" sinon si moyenne < 16 alors afficher "bien" sinon afficher "très bien" finsi finsi finsi finsi finsi fin
Cet exercice est quasiment identique à l'un des exercices du cours : si vous avez bien étudié le cours, vous n'avez pas dû rencontrer de difficulté. La seule différence est dans le nombre de tests. C'est donc un exercice typique de
"si" imbriqués. En effet, il est nécessaire de gérer plusieurs plages de valeurs successives. Ces plages peuvent être gérées dans un sens ou dans l'autre (de la plus petite à la plus grande valeur, ou le contraire).
Des "si" indépendants forceraient de tester plusieurs fois les mêmes valeurs ce qui n'est pas optimisé. Une fois que la plage de valeur est trouvée et l'information affichée, les "si" imbriqués évitent de faire d'autres tests.
Attention ! Si vous avez fait des "si" imbriqués mais que, malgré tout, vous avez