CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Programmation en TI-82 Basic

seifer11
seifer11
Niveau 7
29 septembre 2004 à 15:08:58

Bonjour,
Je voudrais avoir des liens sur quelque programme en math pour la calculatrice Texas Instrument TI82.
Plutot des programmes pour une seconde Général . ..
pas des truc compliké, mais utile ; ).

et aussi un jeu, ( optionnel ) Qui veut gagner des poissons ^^ ( qui veut gagner des millions ) , que je pourrai reprogrammer sur ma calculatrice, car je ne dispose pa du cable pour tout transferer . ..
Merci d´avance ^^

bye bye

seifer11
seifer11
Niveau 7
29 septembre 2004 à 18:02:24

up

Dam001
Dam001
Niveau 7
29 septembre 2004 à 19:08:41

Ba cherche avec http://www.google.fr Mais essai c´est pas dur mais ne t´attend pas a faire des jeux avec des graphismes...

thesuperbest
thesuperbest
Niveau 8
29 septembre 2004 à 19:15:54

Le langage des TI : TI-basic
C´est très simple, par exemple le pgcd:
A : nombre 1
B : Nombre 2
C : PGCD

input " A=",A
input " B=",B
if A=B
then
A->C
goto fin
end
else
Lbl 1
if a<b
then
b%a->b
if b=0
then
goto fin
end
else
goto 1
end
end
else
a%b->a
if a=0
then
goto fin
end
else
goto 1
end
end
Lbl fin
if a=0
then
c=b
end
else
c=a
end
quit

Je viens de faire le code, je ne l´ai pas vérifier ni tester.

J´ai oublier le signe modulo du TI-Basic donc j´ai utliser le % du C ( c´est probablement pareil)

Traven
Traven
Niveau 3
29 septembre 2004 à 21:01:43

le mieu a faire c de l´apprendre un week end maxi ensuite tu les fait tt seule

JeanYvesYves
JeanYvesYves
Niveau 10
29 septembre 2004 à 21:59:39

:rire: l´algo d´euclide en itératif est gros :) tiens, un algo d´euclide récursif en C :
:rire2:

int pgcd ( int m, int n)
{
if ( n==0) return m;
else return pgcd( n, m % n);
}

JeanYvesYves
JeanYvesYves
Niveau 10
29 septembre 2004 à 22:02:00

tiens, encore + compact ( je sais c´est de la provocation :))

int pgcd(int m,int n)
{
return ( n==0)?m:pgcd(n,m%n);
}

dnob700
dnob700
Niveau 10
29 septembre 2004 à 23:26:06

mais on peut faire bcp plus cour ten pas récursif, justement, j´avais écrit ça avant hier :

MATHXP_API long PGCD(long Nb1,long Nb2)
{
if ( Nb1==0||Nb2==0) return 0;
long rNb2,R=Nb2;
do
{
R=r;
r=mod(Nb1,Nb2);
Nb1=Nb2;
Nb2=r;
}while ( r!=0);
return R;
}

dnob700
dnob700
Niveau 10
29 septembre 2004 à 23:30:43

je veux dire plus cours que le prog proposé plus haut, pas que le prog de JYY.

mais au moins, le miens ne fera pas de stack overflow si je lui donne : 679394397 et 1553270488 ( enfin j´ai pas testé, mais la pile est limité à 65000 appels non ? )

JeanYvesYves
JeanYvesYves
Niveau 10
30 septembre 2004 à 00:06:58

pour ma part, en mode débug, ce prog plante a c=12333 ( visual C++ 6.0)
ça fait que la pile peut supporter 12333 appels simples.
Dnob > meme avec de grands nombres, l´algo d´euclide ne resurse pas beaucoup :) ( donc a mon avis, tu ne feras pas péter la pile comme ça, lol ! )
Et vous ?

/ / code :

int c;

void plante()
{
c++;
plante();
}

int main(int argc,char** argv)
{
c=0;
plante();
return 0;
}

seifer11
seifer11
Niveau 7
30 septembre 2004 à 11:56:32

hum hum . ..
je connai deja kelke truc, seulement je connaissai pa trop comment faire le calcul ( avec les lettre etcx....)
Sinon, j´ai pa trop compris la commande menu( . ...
je fai
menu("lang","FR",A,"ENG",B
labl A
disp " Salut"
labl B
disp " Hi"

voila je sais pa si c juste ( tout faux certainement ) enfin bon . ........

thesuperbest
thesuperbest
Niveau 8
30 septembre 2004 à 16:42:52

C´est sur qu´en C on peut faire court mais en TI-Basic sur TI-82,83,84 c´est long. Malheureusement TI-GCC n´est compatible qu´avec TI-89 et plus.

recordsman
recordsman
Niveau 10
30 septembre 2004 à 16:59:05

vs avez dégouté le pti seifer 11 :-d

dnob700
dnob700
Niveau 10
30 septembre 2004 à 18:02:53

JYY : l´algo d´euclide ne récurse pas bcp avec de grand nombre, enfin pas tous,
mais les grand nombre que je t´ai proposé ne sont pas n´importe quel nombre, il s´agit du 99 999ième et du 100 000ième nombre de la suite de fibonacci.

Or l´une des caractéristique des suite récurente linéaire du second ordre de ce type c´est que 2 terme consécutifs sont toujours premier entre eux, et leur différence est dans notre cas le terme précédent.

Je te garentit donc que dans ce cas, l´algo a besoin de faire 100 000 appels récursif pour trouver enfin un PGCD de 1.

Ce qui est amusant, c´est que quand je les ais calculé le 100 001 terme dépassait la capacité des signed long, quelle coincidence.

Mais même en TI basic, on peut faire le programme bcp bcp plus court que ce qui a été proposé plus haut.

seifer11
seifer11
Niveau 7
30 septembre 2004 à 20:16:48

J´en ai trouvé un autre ; ) le voici :

PROGRAM : PGCDPPCM
:Lbl 0
:ClrHome
:Input " a ? " ,A
:Input " b ? " ,B
:If A=/=int(A) or A<1 or B<1 or B=/=int(B:Goto 0
:1->E:A->C:B->D
:Lbl 1
:If E=/=0:Then
:C-Dint(C/D->E
:D->C:E->D
:Goto 1
:End
:Disp " PGCD(a,b)=",C,"PPCM(a,b)=", AB/C
:Pause

Note : " =/=" correspond au signe différent de dans le menu " Test".

Seulement, avec le ppcm, ca me fou un nombre enorme . ... c un faute du code ou de moi ?

JeanYvesYves
JeanYvesYves
Niveau 10
01 octobre 2004 à 00:21:21

Dnob > redonne moi tes nombres car ça ne doit pas etre les bons :
avec ce prog, PGCD = 11 et C=18 ( nb appels récurs)

  1. include < stdio.h>

int c;

int pgcd(int m,int n)
{
c++;
return ( n==0)?m:pgcd(n,m%n);
}

int main(int argc,char** argv)
{
c=0;
printf("res =%d\n",pgcd(679394397,1553270488));
return 0;
}

dnob700
dnob700
Niveau 10
01 octobre 2004 à 23:37:18

normal, il y a un dépassement de capacité, mon algo aussi donnait 11 ( en fait -11) mais j´ai remplacé tout les nombre par des unsigned long et il me donne bien 1

dnob700
dnob700
Niveau 10
01 octobre 2004 à 23:45:00

erreur de ma part,

même avec des unsigned long, le 1 n´est que fortuit car il y a déjà un dépacement de capacité après le 46ième terme de la suite de fibonacci...

elle croit vite il faut dire...

JeanYvesYves
JeanYvesYves
Niveau 10
02 octobre 2004 à 02:52:46

en effet, elle croit vite ! !

c´ets la somme des 2 précédents non ?

ce qui fait, pour donner un ordre de grandeur, qu´a chaque itération tu multiplies par 2...

donc ton nombre pour n itérations est de l´ordre de 2^n, et la on comprend mieux qu´il n´y a pas besoin que n soit si grand que ça pour que 2^n le soit !

dnob700
dnob700
Niveau 10
02 octobre 2004 à 20:52:37

très précisement, on multiplie par phi ( le nombre d´or) d´un terme à l´autre ( c´est d´autant plus précis que les termes sont grand)

phi=(1+sqrt(5))/2=1.618 à 10^(-4) près ( écrire un signe égale me fait vraiment trop mal)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment