Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas poster de réponses
[Réglé] Algorithme Pythagore
Auteur Message
mirmofr
Invité
Posté le : Mer 26 Oct 2011, 18:45    

Bonjour à tous, j'ai un DM à faire & je débute dans tous ça happy.gif donc je fais appel à vous!
1) Ecrire un algorithme qui, à partir de trois longueurs a,b & c, determine si le triangle est rectangle.
2) Précisez les entrées, les sorties. Programmer l'algorithme sur calculatrice.
3) Recopier le programme en langage calculatrice sur votre copie en testant ce programme avec un triangle de dimensions 5,12,13.
4) On rapelle la formule IMC = Poids / taille²
≤ ≥

IMC en KG/m² Interpretation :
IMC<18.5 Maigreur
18.5&#8804;IMC<25 Normal
IMC &#8805; 25 Surpoids

Ecrire un algorithme qui, à partir du poids & de la taille d'une personne, détermine son IMC & qui affiche son interpretation. Préciser les entrées & les sorties. Programmer l'algorithme sur calculatrice.


Je vous en supplie tout le monde, c'est un gros coef, et je suis complètement dans le vent, moi pffouu. Please. :=

  Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 26 Oct 2011, 19:08    

Bonjour, désolée du Double post mais ça sest mal affiché pour le 4)

On rapelle la formule IMC = Poids / taille²
IMC en KG/m² - Interpretations
IMC<18.5 - Maigreur
18.5<ou égal à IMC<25 - Normal
IMC>ou égal à 25. - Surpoids

 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 : Mer 26 Oct 2011, 20:11    

Si tu as une documentation sur le language ti, commence par la lire.
Il y a aussi le Site Du Zero.

Disp "ABC" sert à afficher "ABC"
-> (la flèche sto->) sert à sauver une valeur dans une variable. 2->A affecte A à 2.
Les fonctions s'obtiennent avec la touche prgm.
On demande une valeur à l'utilisateur avec Prompt (ou Input)
Les symboles >,<,>=,<=... sont dans le menu Tests obtenu par 2nde+maths
...

1) Je ne suis pas habitué à écrire un algorithme en "bon français".

Code
Demander A,B,C
Si A^2=B^2+C^2 ou B^2=A^2+C^2 ou C^2=A^2+B^2
Alors
Afficher "RECTANGLE"
Sinon
Afficher "PAS RECTANGLE"
Fin Si



2) Ces théories me passent au dessus.
entrées : A,B,C
sorties : Affichage

3) Maintenant de la pratique. Si ta TI est en anglais, "ou" est "or".

Code
Prompt A,B,C
If A^2=B^2+C^2 ou B^2=A^2+C^2 ou C^2=A^2+B^2
Then
Disp "RECTANGLE
Else
Disp "PAS RECTANGLE
End



4) Je me passerai de l'algorithme en "bon français". Mais l'exercice le demande.

Code
Prompt P,T
P/T^2->I
If I<18.5:Disp "MAIGREUR
If I>=18.5 et I<=25:Disp "NORMAL
If I>25:Disp "SURPOIDS



Entrées : P,T
Sorties : I et Affichage

La notation que j'ai employé pour les If du second programme (sans Then ni End) est propre à TI. Dans un language habituel, autre que TI, on précise toujours Then et End même s'il n'y a qu'une seule action conditionnelle.
Ecrire ":" revient à sauter une ligne.

----------------------
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 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Jeu 27 Oct 2011, 9:53    

Merci énormément, wow bigmouth.gif Je pense que c'était simple pour vous hein happy.gif hah
Bref, j'ai juste une dernière question :
Code

Code
Prompt P,T
P/T^2->I
If I<18.5:Disp "MAIGREUR
If I>=18.5 et I<=25:Disp "NORMAL"
If I>25:Disp "SURPOIDS


à surpoids, il n'y a pas un " à la fin de ce mot ?

Et euuh un truc : pourquoi dans le second programme vous ne mettez pas de 'End' ou 'Then' ? happy.gif vous pouvez l'ajouter ? (et j'ai lu mais je comprends pas pourquoi vous ne le mettez pas ^^)

sinon, c' est parfait merci beaucoup ! bigmouth.gif

 Adresse email Haut de page Bas de page 
 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Jeu 27 Oct 2011, 10:29    

Le guillemet, tu peux le mettre, mais il n'est pas necessaire, il y a un retour a la ligne apres. Cest une particularite TI, Quand t'as un retour a la ligne derriere, le guillement peut sauter.

Ensuite, Le then et le End pour le 2eme programme.

Dans la mesure ou il n'y a qu'une seule instruction derriere, il peuvent aussi sauter. Si il y avait plusieurs instructions, linkakro les aurait ajoutés.

Puisque tu veux le prog, jte le donne mais ce n'est vraiment pas necessaire. (SANDRO NE REGARDE PAS!!! minied.gif)


Code

Prompt P,T
P/T^2->I
If I<18.5
Then
Disp "MAIGREUR
End     
If I>=18.5 et I<=25
Then
Disp "NORMAL"
End         
If I>25
Then
Disp "SURPOIDS
End



Cest Beaucoup plus lourd. ( et maladroit)

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 27 Oct 2011, 12:09    

Mais une miète plus rapide à executer je crois (de l'ordre de la milliseconde je crois). Sinon, pour quelcun qui débute vraiment, c'est bon, je le comprend (au début je les mettais aussi. C'est juste quand on veux commencer à faire quelquechose de plus complexe qu'il vaut mieux optimiser, ou alors si l'on veut beaucoup de programmes en même temps.

Sandro

PS : trop tard, j'ai lue (de toute façon je lis plus de 99% des messages postés même si je ne répond pas toujours)

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Sam 29 Oct 2011, 10:38    

D'accord merci à tous pour tout! =D vous me sauvez la vie (un peu exagéré mais bon:p)

 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mar 01 Nov 2011, 20:53    


Code
Prompt P,T
P/T^2->I
If I<18.5:Disp "MAIGREUR
If I>=18.5 et I<=25:Disp "NORMAL
If I>25:Disp "SURPOIDS



C'est l'algorithme en 'bon français' ?

comment puis -je traduire disp?
& le ":" ça correspond à quoI? changement de ligne?

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 01 Nov 2011, 21:12    

Disp=afficher ; ":" est équivalent à un retour à la ligne (sauf entre guillemets ou ça compte comme du texte).

Sinon, en bon français, ça donne :

Code
Variables : P,T et I nombres réels
Début algorithme
  |  lire P
  |  lire T
  |   affecter à I la valeur P/T²
  |  Si I<18.5 ,alors
  |    |  Afficher "MAIGREUR"
  |  FinSi
  |  Si 18.5<=I<=25 ,alors
  |    |  Afficher "NORMAL"
  |  FinSi
  |  Si I>25 ,alors
  |    |  Afficher "SURPOIDS"
  |  FinSi
Fin Algorithme



Les trais "|" représentent des traits (continus).

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 02 Nov 2011, 12:12    

Je vous saoule mais :

Code
Variables : P,T et I nombres réels
Début algorithme
  |  lire P
  |  lire T
  |   affecter à I la valeur P/T²
  |  Si I<18.5 ,alors
  |    |  Afficher "MAIGREUR"
  |  FinSi
  |  Si 18.5<=I<=25 ,alors
  |    |  Afficher "NORMAL"
  |  FinSi
  |  Si I>25 ,alors
  |    |  Afficher "SURPOIDS"
  |  FinSi
Fin Algorithme




Code
Mais Variables : P,T et I nombre réels
Début algorithme
Fin Algorithme


sont utiles? on peut les supprimer?

Ca pourrait marcher comme ça :

Code
Demander P,T
P/T^2->I
Si I<18.5:Disp "MAIGREUR"
Si I>=18.5 et I<=25
Afficher "NORMAL"
Si I>25
afficher "SURPOIDS"



 Adresse email Haut de page Bas de page 
 
tilo1996



Autorisation : Membre
Nb de messages : 122
Inscrit le : Sam 23 Avr 2011, 10:47
Posté le : Mer 02 Nov 2011, 12:31    

Nan, Sa ne peut pas marcher, il faut preciser les variables qu'on va utiliser dans l'initialisation de l'algorithme.

 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 02 Nov 2011, 13:15    

Une dernière chose, j'ai testé le dernier programme pour l'imc mais on ne sait seulement que l'interpretation, PAS l'IMC.. pk? notgood.gif

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mer 02 Nov 2011, 14:19    

Tout simplement parce que on ne demande pas au programme de l'afficher

Rajoute ça:

Code
Prompt P,T
P/T^2->I
If I<18.5
Then
Disp "MAIGREUR","IMC=",I
End     
If I>=18.5 et I<=25
Then
Disp "NORMAL","IMC=",I
End         
If I>25
Then
Disp "SURPOIDS","IMC=",I
End


voilà voilà

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 02 Nov 2011, 19:55    

Merci beaucoup !: ) Pour ce programme-là; les entrées sont toujours : P,T
& sorties : I et Affichage
?
MERCI encore!

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mer 02 Nov 2011, 19:57    

Oui c'est toujours cela happy.gif De rien.

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 02 Nov 2011, 20:04    

c'est etrange par contre
j'ai tapé le programme sur ma calculatrice avec une personne qui pèse 85kg et sa taille est 183 cm et ça me fait :

Code

MAIGREUR
IMC= 0.025381469

NORMAL
IMC=0.0025381469



Il y aun problème non?

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mer 02 Nov 2011, 20:06    

Il faut renter la taille en mètre (tu nous la dis toi même tongue.gif ) Soit 1,83, et non 183 happy.gif

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 02 Nov 2011, 20:06    

Tu est sur d'avoir bien utilisé I partout?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Mer 02 Nov 2011, 20:08    

Ah ouiii, j'avais oublié le I & le m... quelle gourde! Merci à tous! happy.gif)

 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Mer 02 Nov 2011, 20:10    

Euh oui en effet ... tu n'as pas inversé taille et poids ? (je rappelle taille c'est T et poids P ça peut paraitre idiot mais bon ...)

Par ailleurs ça t'affiche un imc maigre ET normal ? Auquel cas regarde bien si tu n'as pas fait de faute de recopiage quelque part (je pense notamment à la ligne : )


Citer


Code

If I [supérieur ou égal à] 18.5 et I [inférieur ou égal à] 25





----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Jeu 03 Nov 2011, 17:36    

TOPIC Fermé(?) voilà, terminée.

 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Jeu 03 Nov 2011, 18:15    

On sait jamais. C'est vrai que ce topic en sera pas directement utile à d'autres codeurs passant sur le forum, mais je ne ferme pas souvent les topics. desfois ils servent à une question toute bête que ne va nulle part.

Sauf si tu insistes, dans ce cas, je ferme le topic, mais je vois pas l'utilité. happy.gif

 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Jeu 03 Nov 2011, 18:17    

Et je voulais savoir en plus, un algorithme c'est quoi? une formule ou un programme en langage français?

 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Jeu 03 Nov 2011, 18:29    

un algorithme est différent d'un programme,un algorithme est une suite d'instructions, aboutissant à quelque chose, en langage français oui, que l'on peut ensuite coder en différents langages, pour automatiser cet algorithme dans un programme. Exemple l'algorithme d'Euclide...
Après, c'est la définition que j'en fais hin... happy.gif

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Jeu 03 Nov 2011, 18:29    

Un algorithme c'est une suite d'instructions, une sorte de programme avec un langage universel qui marche pour tous les langages de programmation (Basic, C+, etc. ) du type un peu plus compréhensible, du genre "demander x", "calculer y" "afficher The K" (hehe !) winkle.gif
T'vois ? happy.gif

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
mirmofr



Autorisation : Membre
Nb de messages : 12
Inscrit le : Mer 26 Oct 2011, 18:54
Posté le : Jeu 03 Nov 2011, 18:41    

Ok merci, et oui svp fermez ce topic je veux vraiment, svp ! happy.gif)

 Adresse email Haut de page Bas de page 
 
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas poster de réponses





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