TS TP 2 : INITIATION À ALGOBOX. Éléments de

publicité
1
TS
TP 2 : INITIATION À ALGOBOX.
Éléments de correction.
I) Ci-dessous le programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
VARIABLES
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE a
b PREND_LA_VALEUR ((a+4)*a)+4
AFFICHER "Le résultat b vaut "
AFFICHER b
FIN_ALGORITHME
II)
Exercice 1 :
a) Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
VARIABLES
N EST_DU_TYPE NOMBRE
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
a PREND_LA_VALEUR 3*N
b PREND_LA_VALEUR a+2
AFFICHER b
FIN_ALGORITHME
b) VRAI ; FAUX : le nombre obtenu est (- 10) ; VRAI ; FAUX : il faudrait entrer
-7
, ce qui est
3
impossible car N est un entier.
Exercice 2 :
Pour a = 8 et b = 5, on obtient les résultats : 13 et 3.
Pour a = 2,5 et b = 12,5, on obtient les résultats : 15 et - 10.
Cet algorithme affiche la somme (a + b) des deux nombres entrés et leur différence (a – b).
Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
VARIABLES
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE a
LIRE b
c PREND_LA_VALEUR a+b
a PREND_LA_VALEUR c
b PREND_LA_VALEUR a-2*b
AFFICHER "La valeur de a est
AFFICHER a
AFFICHER "La valeur de b est
AFFICHER b
FIN_ALGORITHME
"
"
2
III) 2) Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
VARIABLES
x EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE x
SI (x>=0) ALORS
DEBUT_SI
AFFICHER "x est positif"
FIN_SI
SINON
DEBUT_SINON
AFFICHER "x est négatif"
FIN_SINON
FIN_ALGORITHME
III) 3)
Exercice 3 :
(a)
(b)
1
2
3
4
5
6
7
8
9
10
11
12
13
L’algorithme indique si le nombre appartient ou non à l’intervalle ]0 ; 3[.
Programme codé sur AlgoBox :
VARIABLES
x EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE x
SI (x>0 et x<3) ALORS
DEBUT_SI
AFFICHER "x appartient à ]0;3["
FIN_SI
SINON
DEBUT_SINON
AFFICHER "x<=0 ou x>=3"
FIN_SINON
FIN_ALGORITHME
Exercice 4 :
a)
(a) 3 ; (b) 6 ; (c) 90 et 89 ; (d) 100 et 99.
b) Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
VARIABLES
N EST_DU_TYPE NOMBRE
a EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE N
SI (N%2==0) ALORS
DEBUT_SI
a PREND_LA_VALEUR N/2
FIN_SI
SINON
DEBUT_SINON
a PREND_LA_VALEUR (N+1)/2
FIN_SINON
AFFICHER a
FIN_ALGORITHME
3
Exercice 5 :
Algorithme codé :
Variables : A ; B et C
Début de l’algorithme
Entrer A
Entrer B
Si A > B
alors C
5×A + 2×B
sinon C
5×A – 2×B
FinSi
Afficher C
Fin de l’algorithme
Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE A
LIRE B
SI (A>B) ALORS
DEBUT_SI
C PREND_LA_VALEUR 5*A+2*B
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR 5*A-2*B
FIN_SINON
AFFICHER "La valeur de C est "
AFFICHER C
FIN_ALGORITHME
Exercice 6 : f est la fonction qui, à un réel x, associe le réel f(x) défini de la façon suivante :
1
si x est différent de 2 et (- 3), alors f(x) =
(x - 2)(x + 3)
4
1
(a) – 0,25 ; - 0,25 ;
; 0,02 ;
.
11
150
(b) Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
VARIABLES
x EST_DU_TYPE NOMBRE
y EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE x
SI (x!=2 et x!=-3) ALORS
DEBUT_SI
y PREND_LA_VALEUR 1/((x-2)*(x+3))
AFFICHER "La valeur de y est "
AFFICHER y
FIN_SI
SINON
DEBUT_SINON
AFFICHER "y n'existe pas !"
FIN_SINON
FIN_ALGORITHME
4
(c) On vérifie les solutions de (a). Pour
et pour
4
, le programme affiche 0.36363636
11
1
, le programme affiche 0,0066666667.
150
Exercice 7 :
Algorithme :
Saisir deux nombres réels x et y
Si x = y
Alors
Afficher « Vous n’avez pas donné deux nombres distincts ! »
Sinon
Si x > y
Alors
Afficher la valeur de x
Sinon
Afficher la valeur de y
FinSi
FinSi
Programme codé sur AlgoBox :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
VARIABLES
x EST_DU_TYPE NOMBRE
y EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE x
LIRE y
SI (x==y) ALORS
DEBUT_SI
AFFICHER "Vous n'avez pas donné deux nombres distincts !"
FIN_SI
SINON
DEBUT_SINON
SI (x>y) ALORS
DEBUT_SI
AFFICHER x
FIN_SI
SINON
DEBUT_SINON
AFFICHER y
FIN_SINON
FIN_SINON
FIN_ALGORITHME
Téléchargement