INFO LISTE 1 EXERCICES D'ALGORITHME SEPT 2011
EXERCICE 1
Ecrire un algorithme qui permute les valeurs des variables X et Y.
-----------------------------------------------------------------------------------------
Réponse : Avec ALGOBOX voici un programme qui convient.
1 VARIABLES
2 X EST_DU_TYPE NOMBRE
3 Y EST_DU_TYPE NOMBRE
4 A EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE X
7 A PREND_LA_VALEUR X L'ordinateur demander la valeur de X
8 AFFICHER "X = " Le texte X = apparaît à l'écran
9 AFFICHER X La valeur de X apparaît à l'écran
10 LIRE Y
11 AFFICHER* " " Cela permet d'avoir un retour à la ligne
12 AFFICHER "Y = "
13 AFFICHER Y
14 X PREND_LA_VALEUR Y
15 Y PREND_LA_VALEUR A
16 AFFICHER* " "
17 AFFICHER "X = "
18 AFFICHER X
19 AFFICHER* " "
20 AFFICHER "Y = "
21 AFFICHER Y
22 FIN_ALGORITHME
-----------------------------
Par exemple pour X = 10 et y = 15 on obtient quand on fait
tourner le programme:
***Algorithme lancé***
X = 15
Y = 10
X = 10
Y = 15
***Algorithme terminé***
------------------------------
Voici ce que l'on a exactement à l'écran comme texte.
ALGOBOX: SANSTITRE
CODE DE L'ALGORITHME :
1 VARIABLES
2 X EST_DU_TYPE NOMBRE
3 Y EST_DU_TYPE NOMBRE
4 A EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE X
7 A PREND_LA_VALEUR A
8 AFFICHER "X = "
9 AFFICHER X
10 LIRE Y
11 AFFICHER " "
12 AFFICHER "Y = "
13 AFFICHER Y
14 X PREND_LA_VALEUR Y
15 Y PREND_LA_VALEUR X
16 AFFICHER " "
17 AFFICHER "X = "
18 AFFICHER X
19 AFFICHER " "
20 AFFICHER "Y = "
21 AFFICHER Y
22 FIN_ALGORITHM
------------------------------------------------------------------------------------------
EXERCICE 2
Ecrire un algorithme qui lit le premier terme , la raison et le nombre de termes
d'une progression arithmétique , puis qui calcule et affiche
le dernier terme et la somme des termes .
( Rappel : un = u0 + n r ; Sn = ( n + 1 ) ( u0 + un ) /2
--------------------------------------------------------------------------------------------------
Réponse:
Voici un programme qui convient .
Le texte à l'écran de l'ordinateur est:
VARIABLES
U0 EST_DU_TYPE NOMBRE
r EST_DU_TYPE NOMBRE
N EST_DU_TYPE NOMBRE
n EST_DU_TYPE NOMBRE
Un EST_DU_TYPE NOMBRE
Sn EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE U0
LIRE r
LIRE N
n PREND_LA_VALEUR N-1
AFFICHER " U0 = "
AFFICHER U0
AFFICHER* " "
AFFICHER " La raison r = "
AFFICHER r
AFFICHER* " "
AFFICHER " Le nombre de termes est "
AFFICHER N
Un PREND_LA_VALEUR U0+n*r
AFFICHER* " "
AFFICHER " U"
AFFICHER n
AFFICHER "="
AFFICHER Un
Sn PREND_LA_VALEUR ((U0+Un)*(n+1))/2
AFFICHER* " "
AFFICHER " S"
AFFICHER n
AFFICHER "="
AFFICHER Sn
FIN_ALGORITHME
---------------------------------------
Pour U0 = 5 r = 2 N = 11
il donne:
***Algorithme lancé***
U0 = 5
La raison r = 2
Le nombre de termes est 11
U10=25
S10=165
***Algorithme terminé***
-----------------------------------------------------------------------------