| [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 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≤IMC<25 Normal
IMC ≥ 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. :=
|
| |
|
| |
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
|
 |
|
| |
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 |
 |
|
| |
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 Je pense que c'était simple pour vous hein 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' ? vous pouvez l'ajouter ? (et j'ai lu mais je comprends pas pourquoi vous ne le mettez pas ^^)
sinon, c' est parfait merci beaucoup ! 
|
 |
|
| |
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!!! )
| 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)
|
 |
|
| |
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 |
 |
|
| |
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)
|
 |
|
| |
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?
|
 |
|
| |
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 |
 |
|
| |
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"
|
|
 |
|
| |
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.
|
 |
|
| |
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? 
|
 |
|
| |
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 |
 |
|
| |
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!
|
 |
|
| |
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 De rien.
---------------------- Ti-Connect 64bits
PROTECT |
 |
|
| |
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?
|
 |
|
| |
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 ) Soit 1,83, et non 183 
---------------------- Ti-Connect 64bits
PROTECT |
 |
|
| |
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 |
 |
|
| |
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! )
|
 |
|
| |
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 ... |
 |
|
| |
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.
|
 |
|
| |
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é. 
|
 |
|
| |
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?
|
 |
|
| |
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... 
---------------------- Ti-Connect 64bits
PROTECT |
 |
|
| |
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 !) 
T'vois ? 
---------------------- 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 ... |
 |
|
| |
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 ! )
|
 |
|
| |