Page 1 of 1

1 var = 1 var de liste

Unread postPosted: 09 May 2018, 09:44
by FjFk
bonjour,
toujours sur mon jeu, j'aimerais bien essayer de simplifier mon jeu:
je dois vérifier si la var rentrée est égale à une des 5 var choisies aléatoirement sachant que les 5 sont dans une liste.
je voulais savoir si on pourrais faire:
If A=lALEAT
ce qui est écrit au dessus ne fonctionne pas mais y aurais t'il l'équivalent ?
merci d'avance
JK

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 10:03
by Bisam
Il y a des techniques qui permettent de le faire en quelques caractères mais ce n'est pas facile à comprendre.
Le plus simple est d'utiliser une boucle For.

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 10:08
by randlog
lALEAT n'est pas une variable comme A, c'est une liste, logique que ça fonctionne pas...
Sinon tu peux aussi faire exactement comme si c'était des variables "classiques", à savoir
If A=lALEAT(1) ou A=lALEAT(2) ou A=lALEAT(3) ou A=lALEAT(4) ou A=lALEAT(5)

Tu peux aussi faire une boucle ou tu testes A=lALEAT(I) en faisant croître I de 1 à 5, mais c'est pas plus court j'en vois pas l'intérêt.

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 10:24
by FjFk
Baptiste Leprovost wrote:lALEAT n'est pas une variable comme A, c'est une liste, logique que ça fonctionne pas...
Sinon tu peux aussi faire exactement comme si c'était des variables "classiques", à savoir
If A=lALEAT(1) ou A=lALEAT(2) ou A=lALEAT(3) ou A=lALEAT(4) ou A=lALEAT(5)


c'est ce que j'ai fait mais on dirais que l'on ne peut pas faire plus court ^^
tan pis et merci a vous de m'avoir aider .

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 11:10
by Bisam
La technique plus efficace consiste à utiliser le fait que pour la calculette, les valeurs "vrai" et 1 sont égales ainsi que "faux" et 0.
On écrit alors :
Code: Select all
If max(A=lALEAT)
Then
...

En fait, A=lALEAT va renvoyer la liste des tests A=lALEAT(I) pour l'ensemble des valeurs de l'indice I. C'est donc une liste de 0 et de 1.
Si on en prend le maximum, cela renverra 1 s'il y a au moins une valeur 1 dans cette liste, c'est-à-dire si A fait partie de la liste lALEAT et 0 sinon.

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 11:16
by FjFk
je suis en TI-83 premium, donc c'est pareil ?

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 14:05
by Bisam
Si tu demandes, c'est que tu n'as pas essayé.

Re: 1 var = 1 var de liste

Unread postPosted: 09 May 2018, 14:58
by FjFk
oui car je me co rapidement pour voir les réponses mais je n'ai pas de tps pour faire.
petite précision perso: je préfère programmer le soir à tête reposée dans mon lit ^^