Page 1 of 1

Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5+)

Unread postPosted: 27 Feb 2016, 07:34
by Adriweb
Saviez-vous que depuis l'OS 5.1.5, Pause prend un deuxième paramètre optionnel ? ;)

Celui-ci indique le temps d'attente, en seconde (précision de 0.1s), pour continuer automatiquement une fois ce délai écoulé (comme si l'utilisateur appuyait sur Enter d'une Pause normale)
Cet argument peut aller de 0 à 100.

Image Image

(En OS 5.2+, il y aura directement la commande Wait cependant)

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 10:04
by Epharius
Pas mal, ça évitera d'utiliser les boucles For. Je me demandais quand Ti allait prendre l'initiative de rajouter cette fonction sur z80.

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 10:10
by loupiot
Ha c'est très pratique cette fonction !
Peut être que je me trompe, mais il ne serait pas très simple de faire un chronomètre avec cette fonction ?
Je vais essayer de voir

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 18:41
by Epharius
Ben oui mais non :p
Parce que la pause attend X secondes mais les instructions basic à côtés utilisent du temps aussi. Donc ce ne sera pas précis.

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 18:56
by alan2010
Sinon, sur TI80, on pouvait mettre de successions de 69! pour simuler une pseudo-attente car le calcul prenait un peu de temps... En fait, c'était combien exactement?

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 18:59
by Epharius
Ouais m'enfin avec ce genre de méthode tu n'arrivais jamais à 1 seconde pile. Le mieux étant d'utiliser la vraie heure (si c'est possible, sur les ancienne z80 alors faire une boucle for pour reproduire la seconde est plus pratique que mettre plein de 69! à mon avis) et de rajouter une seconde à chaque fois que la seconde change.

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 19:01
by alan2010
on peut faire :

for i,1,(iPart(dureeVoulue/dureeCalcul))+1),1)
69!

ou avec Goto/Lbl (sur 80-81)

Re: Mise-à-jour de la fonction "Pause" en TI-Basic (OS 5.1.5

Unread postPosted: 27 Feb 2016, 19:05
by Epharius
Oui enfin plein de trucs viennent perturber le fonctionnement de cette boucle :p
Déjà, la durée du calcul dépend de si la condition est vérifié ou non à la fin du End. Ensuite, j'ai pu remarquer que (ne me demandez pas pourquoi, ça m'étonne aussi) la durée du calcul est variable, quand je n'utilisais pas mon programme pendant un certain temps, la durée de la seconde n'avait rien à voir. Puis, pour être plus précis, autant ne rien mettre dans le boucle et chercher le nombre de fois qu'il faut répéter pour être au plus proche de la seconde, plutôt qu'un calcul, certes grand donc demandant moins de tour de boucle, mais se rapprochant moins du résultat attendu (comme si on devait être au plus proche de 27 avec soit que des 5 soit que des 2, autant choisir les 2).