Poster un nouveau sujet Poster une réponse
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   Citer 

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 ?

 Adresse email Haut de page Bas de page 
 
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   Citer 

C'est 0->N et 0->S. tongue.gif


Code
Prompt A
0->N
0->S
While S<=A
S+50*pow(0.99,n)->S
N+1->N
End
Disp N



 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 01 Déc 2012, 18:36   Citer 

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
 Adresse email Haut de page Bas de page 
 
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   Citer 

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 !

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes