Serie Algobox Correction
Serie Algobox Correction
Serie Algobox Correction
On doit taper au clavier un nombre et l’algorithme doit afficher le chiffre des unités du nombre.
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 x EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE x
6 AFFICHER "Chiffre d'unités: "
7 AFFICHERCALCUL floor(abs(x))%10
8 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer x : -18.6
Chiffre d'unités: 8
***Algorithme terminé***
Dans cet exercice, tu dois entrer un nombre au clavier et l’algorithme doit calculer puis afficher la notation
scientifique du nombre.
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 x EST_DU_TYPE NOMBRE
4 m EST_DU_TYPE NOMBRE
5 e EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 LIRE x
8
9 //Mantisse et exposant:
10 m PREND_LA_VALEUR abs(x)
11 e PREND_LA_VALEUR 0
12
13 //Calcul:
14 SI (x != 0) ALORS
15 DEBUT_SI
16 TANT_QUE (m >= 10 OU m < 1) FAIRE
17 DEBUT_TANT_QUE
18 SI (m >= 10) ALORS
19 DEBUT_SI
20 m PREND_LA_VALEUR m/10
21 e PREND_LA_VALEUR e+1
22 FIN_SI
23 SI (m < 1) ALORS
24 DEBUT_SI
25 m PREND_LA_VALEUR m*10
26 e PREND_LA_VALEUR e-1
27 FIN_SI
28 FIN_TANT_QUE
29
30 //Retour du signe:
31 SI (x < 0) ALORS
32 DEBUT_SI
33 m PREND_LA_VALEUR -m
34 FIN_SI
35 FIN_SI
36
37 //Affichage:
38 AFFICHER "Notation scientifique:"
39 AFFICHER x
40 AFFICHER " = "
41 AFFICHER m
42 AFFICHER " ×10^ "
43 AFFICHER e
44 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer x : -129.74
Notation scientifique:
-129.74 = -1.2974 ×10^ 2
***Algorithme terminé***
AlgoBox : Exercice 3
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 x EST_DU_TYPE NOMBRE
4 u EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE x
7
8 //Chiffre des unités:
9 u PREND_LA_VALEUR floor(x*10)%10
10
11 AFFICHER "Arrondi: "
12 SI (u < 5) ALORS
13 DEBUT_SI
14 AFFICHERCALCUL floor(x)
15 FIN_SI
16 SINON
17 DEBUT_SINON
18 AFFICHERCALCUL floor(x) + 1
19 FIN_SINON
20 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer x : 12.5
Arrondi: 13
***Algorithme terminé***
Il s’agit de trouver tous les diviseurs d’un nombre que tu auras rentré au clavier.
Mais il faudra afficher la décomposition du nombre suivant les diviseurs.
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 x EST_DU_TYPE NOMBRE
4 i EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE x
7
8 POUR i ALLANT_DE 1 A abs(x)
9 DEBUT_POUR
10 SI (x%i == 0) ALORS
11 DEBUT_SI
12 AFFICHER x
13 AFFICHER " = "
14 AFFICHER i
15 AFFICHER " × "
16 AFFICHERCALCUL x/i
17 FIN_SI
18 FIN_POUR
19 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer x : 16
16 = 1 × 16
16 = 2 × 8
16 = 4 × 4
16 = 8 × 2
16 = 16 × 1
***Algorithme terminé***
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 FONCTION Aff(a, b, s)
3 VARIABLES_FONCTION
4 DEBUT_FONCTION
5 AFFICHER a
6 AFFICHER "x + "
7 AFFICHER b
8 AFFICHER " ≥ "
9 AFFICHER s
10 FIN_FONCTION
11 VARIABLES
12 a EST_DU_TYPE NOMBRE
13 b EST_DU_TYPE NOMBRE
14 s EST_DU_TYPE NOMBRE
15 DEBUT_ALGORITHME
16 a PREND_LA_VALEUR 6
17 b PREND_LA_VALEUR 7
18 s PREND_LA_VALEUR 0
19 //Inéquation:
20 APPELER_FONCTION Aff(a, b, s)
21
22 //Étape 1:
23 s PREND_LA_VALEUR s-b
24 b PREND_LA_VALEUR b-b
25 //Inéquation obtenue:
26 APPELER_FONCTION Aff(a, b, s)
27
28 //Étape 2:
29 s PREND_LA_VALEUR s/a
30 a PREND_LA_VALEUR a/a
31 //Inéquation obtenue:
32 APPELER_FONCTION Aff(a, b, s)
33
34 //Étape 3:
35 AFFICHER "Ensemble de solutions:"
36 AFFICHER "x ≥ "
37 AFFICHER s
38 FIN_ALGORITHME
Résultats
***Algorithme lancé***
6x + 7 ≥ 0
6x + 0 ≥ -7
1x + 0 ≥ -1.1666667
Ensemble de solutions:
x ≥ -1.1666667
***Algorithme terminé***
5x+3>-x+6
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 FONCTION Aff(a, b, c, d)
3 VARIABLES_FONCTION
4 DEBUT_FONCTION
5 AFFICHER a
6 AFFICHER "x + "
7 AFFICHER b
8 AFFICHER " < "
9 AFFICHER c
10 AFFICHER "x + "
11 AFFICHER d
12 FIN_FONCTION
13 VARIABLES
14 a EST_DU_TYPE NOMBRE
15 b EST_DU_TYPE NOMBRE
16 c EST_DU_TYPE NOMBRE
17 d EST_DU_TYPE NOMBRE
18 DEBUT_ALGORITHME
19 a PREND_LA_VALEUR 5
20 b PREND_LA_VALEUR 3
21 c PREND_LA_VALEUR -1
22 d PREND_LA_VALEUR 6
23 //Inéquation:
24 APPELER_FONCTION Aff(a, b, c, d)
25 //Étape 1: Regrouper les x
26 a PREND_LA_VALEUR a-c
27 c PREND_LA_VALEUR c-c
28 //Inéquation obtenue:
29 APPELER_FONCTION Aff(a, b, c, d)
30 //Étape 2: Regrouper les constantes
31 d PREND_LA_VALEUR d-b
32 b PREND_LA_VALEUR b-b
33 //Inéquation obtenue:
34 APPELER_FONCTION Aff(a, b, c, d)
35 //Étape 3: Diviser
36 d PREND_LA_VALEUR d/a
37 a PREND_LA_VALEUR a/a
38 //Inéquation obtenue:
39 APPELER_FONCTION Aff(a, b, c, d)
40 //Résultat:
41 AFFICHER "Ensemble des solutions:"
42 AFFICHER "x < "
43 AFFICHER d
44 FIN_ALGORITHME
Résultats
***Algorithme lancé***
5x + 3 < -1x + 6
6x + 3 < 0x + 6
6x + 0 < 0x + 3
1x + 0 < 0x + 0.5
Ensemble des solutions:
x < 0.5
***Algorithme terminé***
AlgoBox : Exercice 6
On a une suite (un) définie par u(n+1) = u(n)^2 + 0,25 et u(0) = 0,25. Il faut que tu détermines la plus petite
valeur de n telle que |u(n) – 0,5| ≤ 10^(-p), où p est un chiffre que l’utilisateur choisira à chaque fois.
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 u EST_DU_TYPE NOMBRE
4 p EST_DU_TYPE NOMBRE
5 n EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 n PREND_LA_VALEUR 0
8 u PREND_LA_VALEUR 0.25
9 LIRE p
10
11 TANT_QUE (abs(u-0.5)>pow(10,-p)) FAIRE
12 DEBUT_TANT_QUE
13 u PREND_LA_VALEUR pow(u,2)+0.25
14 n PREND_LA_VALEUR n+1
15 FIN_TANT_QUE
16
17 AFFICHER "n minimum: "
18 AFFICHER n
19 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer p : 3
n minimum: 991
***Algorithme terminé***
L’utilisateur saisit le nombre de fois que l’on lance un dé à 6 faces numéroté de 1 à 6. L’algorithme simule
cette série de lancers puis calcule et affiche la fréquence d’apparition de chaque nombre.
Code de l'algorithme
1 FONCTIONS_UTILISEES
2 VARIABLES
3 n EST_DU_TYPE NOMBRE
4 i EST_DU_TYPE NOMBRE
5 l EST_DU_TYPE NOMBRE
6 f EST_DU_TYPE LISTE
7 DEBUT_ALGORITHME
8 LIRE n
9
10 //Initialisation
11 POUR i ALLANT_DE 1 A 6
12 DEBUT_POUR
13 f[i] PREND_LA_VALEUR 0
14 FIN_POUR
15
16 //Simulation
17 AFFICHER "Faces: "
18 POUR i ALLANT_DE 1 A n
19 DEBUT_POUR
20 l PREND_LA_VALEUR floor(random()*6+1)
21 AFFICHER l
22 AFFICHER ", "
23 f[l] PREND_LA_VALEUR f[l] + 1
24 FIN_POUR
25
26 AFFICHER " "
27
28 //Affichage
29 AFFICHER "Résultats:"
30 POUR i ALLANT_DE 1 A 6
31 DEBUT_POUR
32 AFFICHER i
33 AFFICHER ": "
34 AFFICHER f[i]
35 AFFICHER " apparitions"
36 FIN_POUR
37 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer n : 12
Faces: 3, 6, 4, 5, 1, 4, 3, 1, 4, 3, 2, 3,
Résultats:
1: 2 apparitions
2: 1 apparitions
3: 4 apparitions
4: 3 apparitions
5: 1 apparitions
6: 1 apparitions
***Algorithme terminé***