Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
AABCBA - Blocage
Batchyuiop le 05/10/2012 à 19:16
Salut, je suis nouveau sur ce serveur, et j'ai trouvé un programme très sympas (ou très chiant). Il ne faut pas le lancer (ou éviter tout du moins). Ce programme utilise la ligne de code BinAléat. Sur la calculatrice d'un pote, le programme a tourné une heure, mais pour moi, au bout d'une demi journée, j'ai du retiré les piles, ce qui entraine la perte de toutes les données. Bon, voici le programme (ralez pas, il est pas long !) :
Je vous conseille de mettre un stop pour ne pas le lancer par erreur
PS : Je fais des programmes plus complexes, je bosse sur un jeu, mais j'en ai fini un qui est une amélioration de FALL : FALL2 (
https://tout82.pages-perso.fre[...]t.php?sujet=608)
linkakro le 05/10/2012 à 20:52
Tu as probablement confondu la lettre E (alpha+sin) et l'exposant E (2nde+virgule)
Ou bien ton pote a eu une chance monumentale. (voir
hypothèse de eArnoow)
En effet E99=10^99 ce qui provoque un calul suppérieur à la durée de vie des piles (plusieurs centaines d'années je crois, mais on s'en fout c'est colossal)
Tandis que E*99 peut donner n'importe quoi selon la valeur de la variable E.
Normalement BinAléat(1000,1) suffit à te gacher quelques minutes.
Ce bug (qui n'en est pas vraiment un mais plutôt une grosse faille de conception) a été corrigé à partir de la ti83plus.
----edit
BINALEAT PEUT CAUSER LA PERTE DE LA MEMOIRE
Ce commentaire a été ajoûté plus tard car plusieurs persones ont naïvement utilisé des programmes incluant cette commande sans remarquer les avertissements en taille normale.
Batchyuiop le 05/10/2012 à 21:40
Non, c'était bien la lettre E exposant de 10 (1 dixieme de gogle je crois ), au bout d'une heure, c'était parti
Je confirme, sur une 83 +, on peut arreter le programme avec ON. Mais lorsque l'o retire les piles, la mémoire s'fface, alors que la pile mémoire (plate) est bien enfoncée.linkakro le 05/10/2012 à 22:23
La mémoire s'efface lorsqu'on interromp une opération de l'Operating System.
Encore heureux sinon ta calculatrice pourrait ne plus jamais marcher sinon.
Il ne faut enlever les piles bâtons que lorsque la calculatrice est éteinte.charlesjean le 08/10/2012 à 18:39
erreur,MJ!
j'avais en effet un E et pas un (2ng+,)ou diminutif de *10^x(le ciel soit loué!)
je me félicite encore de cette erreur de ma part!(pour une fois qu'une erreur est utile)
j'avais d'ailleurs combiné avec mon prgm mémoire(que je posterai plus tard)!stikel972 le 11/12/2012 à 09:36
Même quand on met un stop ça bloque !!

maintenat je vais devoir attendre une journée !!
Code
BinAléat(E99,1)
:Stop
ça marche pas !! Sangohan38 le 11/12/2012 à 10:49
Il parlais sans doute de mettre un stop devant le BinAléat soit ce programme:
Code
:Stop
:BinAléat(E99,1)
Et sinon, au lieu d'attendre une journée (en réalité bien plus), je te conseil d'enlever tes piles pour réinitialiser la calculatrice.
Sangohan38
PS: T'as voulu jouer en connaissant les risques, faut pas s'énerver du coup.

Cytropus le 11/12/2012 à 16:12
@stikel: bien plus d'une journée mon pauvre
Oh ! ça me fait penser ! voila mon programme !
prgm VIRUS
EDIT : bien lire le début du sujet (surtout ce qu'a écrit Linkakro)
Code
:69!
:69!
:Menu("ERREUR:SYNTAXE","QUITTER",1,"VOIR",2
:Lbl 2
:ClrHome
:Output(1,1,"PROGRAM:VIRUS"
:For(A,1,10
:Disp "If A=10:Then","CYTROPUS EST LA","For(A,10,1,-1","ET IL VA FAIRE","B+1=B","TRES FORT",
"0->Xmin:0->Xmax","0->Ymin:0->Ymax
:End
:ClrHome
:Output(1,1,"PROGRAM:VIRUS
:69!
:Output(2,1,":
:69!
:69!
:Output(3,1,":
:69!
:69!
:Output(4,1,":
:69!
:69!
:Output(5,1,":
:69!
:69!
:Output(3,5,"C
:69!
:69!
:Output(3,6,"Y
:69!
:69!
:Output(3,7,"T
:69!
:69!
:Output(3,8,"R
:69!
:69!
:Output(3,9,"O
:69!
:69!
:Output(3,10,"P
:69!
:69!
:Output(3,11,"U
:69!
:69!
:Output(3,12,"S
:69!
:69!
:Output(6,1,":
:69!
:69!
:Output(5,5,"P
:69!
:69!
:Output(5,6,"R
:69!
:69!
:Output(5,7,"E
:69!
:69!
:Output(5,8,"S
:69!
:69!
:Output(5,9,"E
:69!
:69!
:Output(5,10,"N
:69!
:69!
:Output(5,11,"T
:69!
:69!
:Output(5,12,"E
:69!
:69!
:Output(8,1,": LE BUG
:Output(7,1,":
:While 1
:BinAlét(E99,1
:Emd
:Lbl 1
Seul quelqu'un se connaissant un programmation voudra voir l'édition
Ps: le While 1, c'est si jamais ça tombe sur une personne ayant utilisée ses connaissance en aléatoire pour modifier la durée du calcul

charlesjean le 11/12/2012 à 20:51
de toute façon,un programme du type...
Code
:lbl 1
:binAleat(E99,1
:Goto 1
...te renverra une erreur à la fin du calcul,si tu appuis sur [on](même si c'est très long!)
tu peux tester avec ce programme:
Code
:lbl 1
:binAleat(E4,1
:Goto 1
Cytropus le 12/12/2012 à 18:35
mais ta présentation est moins jolie
De plus, je crois qu'avec while, ça marche....

linkakro le 12/12/2012 à 19:50
Oui mais le but de charlejean est de montrer que la calculatrice a bien prévu un arrêt mais que celui-ci ne se produit qu'à la fin de l'execution de randBin/BinAléat.
(comme presque toutes les fonctions sauf qu'elles ne sont pas aussi longues)
----edit
BINALEAT PEUT CAUSER LA PERTE DE LA MEMOIRE
Ce commentaire a été ajoûté plus tard car plusieurs persones ont naïvement utilisé des programmes incluant cette commande sans remarquer les avertissements écrits en taille normale. Parfois c'est l'auteur qui n'a pas mentionné clairement l'avertissement.Fryke le 13/01/2013 à 00:43
Je me demande quelque chose
la fonction binaléa ça fait quoi
et binaléa (E99,1
ça fait quoi aussi hormis un calcul trop long?linkakro le 13/01/2013 à 14:40
(Le manuel est là pour ça.)
BinAléat(A,P,B)
Cela simule B expériences aléatoires de A lancers chacuns.
Chaque lancer a une probabilité P de répondre vrai.
Voie ça comme un lancer de pièce qui peut être pipée.
Chaque résultat d'expérience donne le nombre de résultats vrais.
Ils sont stockés dans une liste avec une case par expérience. (un simple nombre s'il n'y a qu'une expérience) (par défaut c'est une expérience) Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.