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
|
|
|
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
---------------------- 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!!!) |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Ven 27 Mai 2011, 18:48
|
|
|
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 |
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Ven 27 Mai 2011, 19:33
|
|
|
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 |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Ven 27 Mai 2011, 19:38
|
|
|
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 |
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Ven 27 Mai 2011, 21:44
|
|
|
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 |
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Ven 27 Mai 2011, 21:50
|
|
|
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. )
----
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.
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 |
|
|
|
azerty1
Autorisation : Membre
Nb de messages : 468
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Ven 27 Mai 2011, 21:53
|
|
|
Hum, manipulations graphiques, comment ça, que veux-tu dire par là? =)
---------------------- Ti-Connect 64bits
PROTECT
Tuto Skin Perso Wabbitemu |
|
|
|
calcugeek
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
|
Posté le : Ven 27 Mai 2011, 22:01
|
|
|
Merci sandro pour ces optimisations. c'est vrai que c'est toujours ça de gagné.
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 eh oui parceque quand on a envie d'avoir une bonne note, on rédige!
---------------------- 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!!!) |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Ven 27 Mai 2011, 22:04
|
|
|
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 |
|
|
|
calcugeek
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
|
Posté le : Ven 27 Mai 2011, 22:09
|
|
|
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
---------------------- 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!!!) |
|
|
|
Sangohan38
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 28 Mai 2011, 13:31
|
|
|
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
|
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Sam 28 Mai 2011, 14:03
|
|
|
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 |
|
|
|
calcugeek
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
|
Posté le : Sam 28 Mai 2011, 15:53
|
|
|
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
---------------------- 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!!!) |
|
|
|
Sangohan38
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 28 Mai 2011, 15:56
|
|
|
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
|
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Sam 28 Mai 2011, 15:57
|
|
|
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 |
|
|
|
calcugeek
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
|
Posté le : Sam 28 Mai 2011, 18:30
|
|
|
c'est ce que j'ai fait
---------------------- 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!!!) |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Sam 28 Mai 2011, 18:41
|
|
|
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 |
|
|
|
calcugeek
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
|
Posté le : Sam 28 Mai 2011, 18:47
|
|
|
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!!!) |
|
|
|
sandro
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Sam 28 Mai 2011, 18:52
|
|
|
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 |
|
|
|
Sangohan38
Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 28 Mai 2011, 19:00
|
|
|
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
|
|
|
|