Algorithmique : deuxième partie
On souhaite construire la représentation de la fonction f définie sur
par
fn=
{
n
2si n est pair
3n1si n est impair
.
On souhaite calculer f(n) et représenter les points de coordonnées
pour
.
Programme I : Calcul de f(n)
1° Calculer les images de 0, 1,2, 3, 50, 51 par la fonction f.
2° Le résultat dépend donc de la nature de l'antécédent n, il faut utiliser une condition SI-ALORS-SINON.
Principe de fonctionnement : SI « condition » ALORS «conséquence 1 » SINON « conséquence 2 »(1)
Compléter alors l'algorithme
ALGORITHME
Saisie
Saisir N
TEXAS CASIO
: Input"N=" , N "N=" ↵
↵
Traitement :If fPart (N/2)=0 If Frac(N÷2)=0 ↵
SI…...................... : Then Then ...........
↵
ALORS Y prend la valeur .......... : ............
…......... Y prend la valeur
:ELSE
:3*N+1
Else
↵
FIN SI :End I-End ↵
Sortie
................................ : Disp"Y=",Y "Y=" ↵
Y
(1)Remarque : Cette fonction existe aussi sous la forme SI « condition » ALORS «conséquence 1 »
3° Vérifier alors à ma machine à calculer les résultats du 1°
Programme II : Calcul, pour plusieurs valeurs consécutives de n, de f(n)
On va demander d'entrer une valeur N (par exemple 10) pour afficher tous les résultats de f(i) pour i variant de
1 à 10. Cela nous permettra de mieux comprendre la construction de la représentation graphique de f.
Pour répéter plusieurs fois une opération avec un nombre connu de répétitions (la valeur N que l'on sasit) on
utilise une boucle FOR I=1 TO N -DO : Pour I de 1 jusqu'à N faire ....
ALGORITHME TEXAS CASIO
Saisie
Saisir N
Traitement
Pour I de 1 jusqu'à N
Si N est pair
ALORS Y prend la valeur...........
SINON .......................................
Fin Si
Afficher Y
Fin Pour
:................................
:FOR(I,1,N)
: If .......................................
: Then
: ...............................
: Else
: ................................
: End
: Disp Y
:End
......................... ↵
For
To N ↵
If ......................... ↵
Then ......................↵
Else........................↵
IfEnd↵
Y
Sortie
Programme III : Représentation graphique de f
En s'inspirant du programme II, écrire l'algorithme puis le programme qui permet de représenter la fonction f,
pour
.
Pour commander la construction du point de coordonnées (X;Y), on utilisera dans l'algorithme : "Marquer le
point de coordonnées (...;...)" .
On utilisera les commandes graphiques décrites dans le tableau pour traduire en langage machine.
Traduction de commandes d'algorithme en langage machine TEXAS et CASIO