Poster un nouveau sujet Poster une réponse Page: 1,      >>
spe maths
Auteur Message
calcugeek



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Ven 27 Mai 2011, 15:34   Citer 

Chalut la compagnie
Voila quelques programmes pour les feignants en terminale spé maths qui, comme moi, en ont marre de devoir se taper des lignes et des lignes de calcul pour un petit résultat tout pourri. Ces programmes sont déjâ présents dans mon bouquin de spé mais comme souvent, ils sont nuls et incomplets. En voici quelques uns.

iddentité de bézout

Code

effecr
disp "AU+BV=C"
input"A=",A
input"B=",B
input"C=",C
1->U:A->D
while partdec((A-C)/B)[different de]0
U+1->U
UD->A
end
(C-A)/B->V
disp"U=",U,"V=",V




division euclidienne

Code

1->R:0->Q
effecr
input"dividende:",A
input"diviseur:",B
for([theta],1,8
disp"
end
while R[different de]0
ent(A/B->Q
A-BQ->R
output(7,1,A
output(7,5,"3"
output(7,6,B
output(7,10,"*"
output(7,11,Q
output(7,14,"+"
output(7,15,R
pause
B->A
R->B
if R=0:stop
disp"
end



Ce petit programme décompose chaque nombre en facteurs puis il recommence avec le reste et ça jusqu'à 0.

vala
ça suffira pour l'instant.
Si quelqu'un trouve quelquechose à dire sur ces programmes je suis tout ouïe bigmouth.gif bigmouth.gif bigmouth.gif bigmouth.gif

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Ven 27 Mai 2011, 18:48   Citer 

Bonsoir,
à ta phrase
Citer : calcugeek
Si quelqu'un trouve quelquechose à dire sur ces programmes je suis tout ouïe


J'ai trouvé quelque chose à dire (enfin écrire)(après avoir cherché (20 secondes lol)) :
-Les programmes sont plutôt bien optimisés
-je ne peut pas trop juger l'utilité du contenue, je ne serrais en terminale (spé maths) que l'an prochain
-ils sont relativement courts (+++)
-on peut légerement optimiser (oui oui, je sais que je suis un maniaque de la mémoire):

Code
effecr
disp "AU+BV=C         //ici
input"A=",A
input"B=",B
input"C=",C
1->U:A->D
while partdec((A-C)/B         //ici
U+1->U
UD->A
end
B[x^-1](C-A->V        //ici


ET

Code
EffVarQ1->R        //ici
effecr
input"dividende:",A
input"diviseur:",B
for([theta],1,8   \
disp"             !on ne pourrait pas remplacer par un simple Effecran ?
end               /
while R     //ici
ent(A/B->Q
A-BQ->R
output(7,1,A
output(7,5,"3        //ici
output(7,6,B
output(7,10,"*          //ici
output(7,11,Q
output(7,14,"+      //ici
output(7,15,R
pause
B->A
R->B
if non(R:stop    //ici
disp"
end



Sandro

PS: tu l'a bien cherché que l'on te fasse des remarques avec ta dernière phrase

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Ven 27 Mai 2011, 19:33   Citer 

Bonjour,bien cool ces programmes! Sinon pour la partie sur les divisions euclidiennes, il y a beaucoup plus simple:
Quotient de A/B = partEnt(A/B
Reste de A/B= partDec(A/B)*B
Voilà, mais ton programme est bien quand meme! =)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Ven 27 Mai 2011, 19:38   Citer 

tient tu as raisons, c'est plus simple mais ça enlève la possibilité de mettre les étapes.
Sandro

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Ven 27 Mai 2011, 21:44   Citer 

Oui c'est sur, cette méthode pourra plutôt être utiliser au sein d'un programme (conversion décimal->binaire, etc...)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 27 Mai 2011, 21:50   Citer 

partDéc(A/B)*B risque de provoquer des erreurs d'arrondits.
C'est pour ça qu'on écrit souvent A-BpartEnt(A/B).

( De plus la seconde expression permet des manipulations graphiques géniales quand on la déphase. tongue.gif )


----

Le crible utilisé pour résoudre Bezout est court mais les cribles sont une méthode de cochon.
De plus, si C n'est pas le pgcd de A et B, il n'existe pas de solution et ton programme ne se finit jamais. frozen.gif
Mais la légèreté est le critère absolu pour beaucoup de gens.

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



Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Ven 27 Mai 2011, 21:53   Citer 

Hum, manipulations graphiques, comment ça, que veux-tu dire par là? =)

----------------------
Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu
 Adresse email Haut de page Bas de page 
 
calcugeek



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Ven 27 Mai 2011, 22:01   Citer 

Merci sandro pour ces optimisations. c'est vrai que c'est toujours ça de gagné. bigmouth.gif
En ce qui concerne la division euclidienne j'ai un autre programme qui prend beaucoup moins de place puisqu'il ne fait le calcul qu'une seule fois. En revanche celui ci est, comme je l'ai dit, pour les feignants qui voudraient pas se fouler à chercher pour décomposer le nombre quand on a une equation ax+bv=c. trouver une solution se fait avec le programme bézout et la rédaction de la division euclidienne se fait à l'aide du deuxième godgrace.gif godgrace.gif eh oui parceque quand on a envie d'avoir une bonne note, on rédige! cupsmiley.gif cupsmiley.gif

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Ven 27 Mai 2011, 22:04   Citer 

Sauf quand on à la chance de tomber sur un QCM (plutôt rare en france)

Sandro

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



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Ven 27 Mai 2011, 22:09   Citer 

ouais je confirme. j'ai encore quelques programmes qui sont tres utiles en maths, pas forcément spé, du genre d'un qui donne le discriminant, les racines, la dérivée quand c'est un trinôme du sec degré, le tableau de signe et le tableau de variations d'une fonction. mais pas ce soir. trop long godgrace.gif godgrace.gif godgrace.gif godgrace.gif

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 28 Mai 2011, 13:31   Citer 

J'ai pas tout suivis: ces programmes sont tirés de ton bouquin ou sont de toi?
Si ils viennent de ton livre, il faut l'accord de l'éditeur.
Sinon, bah pour le pgcd, pourquoi ne pas utiliser la fonction de base de la calto (qui a une 82 basique de nos jours?)?

Sangohan38

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 28 Mai 2011, 14:03   Citer 

la faut faire attention avec la foction PGCD si on utilise de grand nombres:

Code
pgcd(123456789013,91234567890157


donne une erreur domaine alors que la TI mémorise 14 chiffres significatifs donc en téorie assez de chiffres. Par contre avec un prog et la méthode des soustraction ou l'algo d'euclide, on parvient à un résultat (je l'ai fais à l'écran de calcul et j'ai obtenu 1 avec les nombres ci-dessus

Sandro

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



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Sam 28 Mai 2011, 15:53   Citer 

réponse à sangohan 38 : les programmes existent sur mon bouquin mais en beaucoup moins bien que ceux la qui sont améliorés et complétés par moi. Un exemple, ils mettent prompt A,B au début, ce qui est court mais très moche en rendu. Et je ne cite que ça sinon je devrais recopier tout le programme originel et je n'ai effectivement pas l'accord. Donc on peut dire que ces programmes sont les miens je pense godgrace.gif godgrace.gif godgrace.gif

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 28 Mai 2011, 15:56   Citer 

Oui, ce sont les tiens dans ce cas la.
Par contre, j'aurai gardé les prompt qui permettent d'économiser un peu de place.

Sangohan38

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 28 Mai 2011, 15:57   Citer 

si tu veut recopier de petits programmes d'un livre,change un mot ou 2 et optimise les :ils serront des progs différents et mieux (ils ferment tout dans les livres de maths)

Sandro

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



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Sam 28 Mai 2011, 18:30   Citer 

c'est ce que j'ai fait cupsmiley.gif cupsmiley.gif cupsmiley.gif

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 28 Mai 2011, 18:41   Citer 

de toute façon les programmes des livres de maths sont tellement simples que n'impote qui qui désire faire un programme sur le sujet à d'exelentes chances de tomber sur quelque chose de proche.
Sandro

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



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Sam 28 Mai 2011, 18:47   Citer 

Ouais. j'ais créé un petit programme pour trouver les diviseurs d'un nombre et je me suis aperçu après qu'il était dans mon bouquin

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 28 Mai 2011, 18:52   Citer 

c'est que l'algorithmique fait partit du programme, donc les manuels doivent en parler, et bien sur ils nous mettent de vieux programmes que l'on trouve tout de suite sur internet au lieu d'innover et de faire des choses vraiment intérécentes (fonction dérivée, tableau de variation avec limite et équations des asymptotes,...) surement un soucis de rentabilité

Sandro

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



Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 28 Mai 2011, 19:00   Citer 

Pour nous c'est clair ces programmes mais pour la plupart des gens, la programmation est un art obscure donc ils ne peuvent pas mettre des programmes compliqués.

Et quand j'étais au lycée, je n'ai pas eu la chance de faire de l'algorithmique.

Sangohan38

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse Page: 1,      >>





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink