| Traduire un algorithme en programme |
| Auteur |
Message |
pndi
Autorisation : Membre
Nb de messages : 2
Inscrit le : Sam 01 Déc 2012, 17:55
|
Posté le : Sam 01 Déc 2012, 18:04
|
|
|
Bonsoir, lors d'un exercice, il nous est demandé de créer un algorithme puis de le noter en langage algorithme. Je l'ai d'abord fais sur algobox :
VARIABLES
n EST_DU_TYPE NOMBRE
s EST_DU_TYPE NOMBRE
A EST_DU_TYPE NOMBRE
DEBUT ALGORITHME
LIRE A
n PREND_LA_VALEUR 0
s PREND_LA_VALEUR 0
TANT_QUE (s<=A) FAIRE
DEBUT_TANT_QUE
s PREND_LA_VALEUR s+50*pow(0.99,n)
n PREND_LA_VALEUR n+1
FIN_TANT_QUE
Afficher n
FIN_ALGORITHME
L'énoncé parle d'un globe-trotter qui a parié de parcourir 5000 km à pieds. Il peut parcourir 50km en une journée mais chaque jour, sa performance diminue de 1%.
Cet algorithme permet de calculer le nombre minimal de jours n qui seraient nécessaires à un globe-trotter pour parcourir A km.
Le prof nous demandant de le noter en langage algorithme (sans utiliser algobox), j'ai essayé de le traduire en TI :
| Code | Prompt A
N->0
S->0
Then
If S<<A
S+50*(0.99^N)->S
N+1->N
End
Disp N |
Or il m'affiche "Erreur de syntaxe" et me renvoie aux lignes 2 et 3...
Qu'est ce que je pourrai modifier pour faire fonctionner ce programme ?
|
 |
|
| |
blg_flg
Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
|
Posté le : Sam 01 Déc 2012, 18:30
|
|
|
C'est 0->N et 0->S. 
| Code | Prompt A
0->N
0->S
While S<=A
S+50*pow(0.99,n)->S
N+1->N
End
Disp N |
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Sam 01 Déc 2012, 18:36
|
|
|
Et la flèche se saisi avec la touche sto.
D'autre part j'espère que "<<" représente bien le caratère "inférieur ou égal". menu 2nde+math+test. Habituellement on le note "<="
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
pndi
Autorisation : Membre
Nb de messages : 2
Inscrit le : Sam 01 Déc 2012, 17:55
|
Posté le : Sam 01 Déc 2012, 18:44
|
|
|
Oui le << signifie bien "inférieur ou égal".
J'ai modifié comme vous avez dit mais dorénavant, pour n'importe quelle valeur de A, il m'affiche N = 1 ^^'
edit : Non c'est bon ! Je devrais réviser mon anglais... Tant Que se dit bien While en anglais et non If Then. Merci beaucoup pour votre aide !
|
 |
|
| |