Calculatrices Casio Graphiques : Jeux, programmes, cours, pompes, astuces et programmation sur calculatrice graphique Casio et ClassPad 300 : programmes casio et jeux casio...

Programmes et jeux pour calculatrices Casio Graph et calculatrice ClassPad 300, jeux casio, cours...Calcul formel pour Casio Graph 85
 

Forum Casio

 

Programmes et jeux pour calculatrices Casio Graph et calculatrice ClassPad 300, jeux casio, cours...: Forums

Forum Casio

Un espace convivial pour poser vos questions ou simplement venir discuter... Entrer

Forum Programmation

Toutes les discussions à propos de la programmation sur calculatrices Casio... Entrer

Foire aux Questions

Les réponses aux questions les plus courantes sont ici ! Entrer

Forum principal Jeuxcasio.com
  

Exercice de programme sur la calculartice problèmatique

Auteur Exercice de programme sur la calculartice problèmatique
watashi
Membre



Messages: 3
Message posté: 10-10-2011 à 21:51     Editer/Supprimer les messages postés   Renvoyer une note
Bonjour, je suis débutante en programmation sur la calculatrice, et j'ai un exercice que je n'arrive vraiment pas à faire, malgré toutes mes vaines tentatives T-T. Par pitié, je demande votre aide svp T-T Voilà l'exercice :

On cherche les triangles rectangles dont les longueurs des côtés sont des entiers, autrement des entiers A, B et C tels que 1≤A≤B≤C et A²+B²=C².

Ecrire un algorithme et le programmer sur la calculatrice de manière à ce que : le programme demande jusqu'à quelle valeur de C on veut faire la recherche ; il affiche les valeurs de A, B et C lorsqu'elles conviennent.
Astuce : On pourra tester si √(A²+B²) est entier en comparant ce nombre avec sa partie entière.

J'ai une calculatrice Casio Graph 35+, et pour le moment j'ai juste mis :
"VALEUR DE C MAX"?->M
Après pour la suite, je me doute bien qu'il va falloir faire une boucle, mais j'arrive pas à les utiliser et je sais pas quoi mettre dedans T-T. Merci de me répondre.



PierrotLL
Administrateur



Messages: 1854
Calculatrice : Graph 85
Message posté: 10-10-2011 à 23:41     Editer/Supprimer les messages postés   Renvoyer une note
Balèze comme exercice, c'est en quelle classe qu'on te demande ça ?

Bref, voici le prog :
"MAX C"?->M
0->N
For 1->B To M
For 1->A To B
√(A^2+B^2)->C
If C=Int C And C≤M
Then N+1->N
ClrText
"SOLUTION NUMERO"
Locate 17,1,N
"A="
Locate 3,2,A
"B="
Locate 3,3,B
"C="
Locate 3,4,C[DISP]
IfEnd
Next
Next
ClrText
"POUR C≤"
Locate 8,1,M
"IL Y A"
Locate 8,2,N
"SOLUTIONS"[DISP]


Le [DISP] correspond au petit triangle noir qu'on a en faisant SHIFT VARS F5
Si tu ne trouves pas certaines fonctions, le chemin pour y accéder est décrit ici : liste des fonctions de programmation.



watashi
Membre



Messages: 3
Message posté: 11-10-2011 à 14:53     Editer/Supprimer les messages postés   Renvoyer une note
La vache O_o
Merci d'avoir répondu, ch'uis en seconde, on débute la programmation et c'est l'un des premiers exos qu'on fait, donc vu le truc j'aurais jamais pu trouver toute seule ^^

EDIT : Ah mais par contre, il y a un problème : normalement, C est supérieur ou égal à B. Or là, B est tout le temps supérieur à C. Il faut juste inverser C et B ou il manque un truc ? Merci de votre aide ^^



PierrotLL
Administrateur



Messages: 1854
Calculatrice : Graph 85
Message posté: 11-10-2011 à 15:36     Editer/Supprimer les messages postés   Renvoyer une note
Je viens de vérifier, mon programme est exact, tu as du te tromper en recopiant. Il me donne bien les résultats {3,4,5}, {6,8,10}, {5,12,13}, etc.
J'ai tout de même rajouté "And C≤M" dans la condition du If, je l'avais oublié.

Si tu veux une petite explication du code, c'est super simple. Ça parait un peu long, mais c'est qu'il y a beaucoup d'affichage.
En gros, on sait que 1≤A≤B≤C≤M, donc on va tester tous les B entre 1 et M, et pour chaque B, on va tester tous les A entre 1 et B. Ça nous donne donc les 2 boucles :
For 1->B To M
For 1->A To B
...
Next
Next

Ensuite, à l'intérieur de cette boucle, on a juste à calculer C=√(A^2+B^2), vérifier si C est entier, donc si Int C (partie entière de C) = C, et il faut aussi s'assurer que C≤M, d'où la seconde condition que je viens de rajouter.
Si ces 2 conditions sont vérifiées, alors on affiche les valeurs de A, B, et C.

C'est tout, il n'y a rien d'autre dans ce programme. Mais je comprends que pour un premier programme en seconde, ça peut-être un peu déroutant. Il ne faut pas se formaliser avec l'aspect incompréhensible du code, il suffit de quelques notions d'anglais et d'un peu de logique pour comprendre.



watashi
Membre



Messages: 3
Message posté: 11-10-2011 à 16:32     Editer/Supprimer les messages postés   Renvoyer une note
Je viens de vérifier et en effet, je m'étais trompée à un endroit ^^ merci pour le programme et les explications qui m'ont un peu plus éclairée =)


Meetic - Les règles du jeu ont changé | MeeticAffinity
  
Bloquer le sujet Déplacer le sujet Supprimer le sujet
 
     


Toutes les pages et les images de jeux casio appartiennent à http://www.jeuxcasio.com ©2002-2019
Toute reproduction partielle ou totale de Jeuxcasio.com ou de son contenu est strictement interdite. | Casio est une marque déposée par le groupe Noblet

Bac Français Meeticadblocktest Amazon.com Expedia.com Ebookers
Opodo
Amazon.fr eBay Fr