Inscription / Connexion Nouveau Sujet
Niveau calculatrices
Partager :

touche end en programmation

Posté par
valparaiso
25-05-15 à 20:38

programmation TI82
bonjour
j'aimerais savoir dans quels cas lorsqu'on fait un programme sur la TI la fonction end est obligatoire
If?
For I(1,N)
...?

merci de votre aide

Posté par
carpediem
re : touche end en programmation 25-05-15 à 20:49

salut

en tapant "mode d'emploi TI82" on tombe sur le site TI et on trouve le pdf ....

Posté par
patrice rabiller
re : touche end en programmation 25-05-15 à 20:59

Bonsoir,

Sur Ti, la commande end est polyvalente. Elle est obligatoire dans plusieurs cas :

1) For( ...) ...end

2) While (...) ... end

3) If ... then ...[else ... ] end

4) Repeat (...) ... end

et j'en oublie peut-être

Posté par
valparaiso
re : touche end en programmation 26-05-15 à 09:49

Ok merci je me note ça.
Et effectivement j'avais remarqué que  certaines instructions fonctionnent qd même sans le end.
Alors ça ne me paraissait pas très rigoureux.
Merci de cette précision.

Posté par
mathafou Moderateur
re : touche end en programmation 26-05-15 à 12:16

Bonjour,

il est fort possible que dans certains cas la fin physique du programme soit équivalente à toute une batterie de "end" pour "fermer" toutes les boucles et conditions en attente d'un "end" explicite ...

mais de toute façon agir ainsi (en omettant les "end" sous prétexte qu'elles se ferment automatiquement à la fin) est une grave erreur de principe de bonnes habitudes : on n'est jamais sûr de quel effet de bord et interprétation douteuse la calculette/le compilateur va choisir d'appliquer

Posté par
carpediem
re : touche end en programmation 26-05-15 à 12:28

pour certaine boucle ne pas mettre de end à la fin équivaut à n'exécuter dans la boucle que la première instruction suivante ....

d'autre part mettre des end "en plus" peut conduire à fermer une boucle précédente alors qu'elle se ferme plus loin et créer des conflits ....

encore une raison pour considérer ces machines comme de la m....

Posté par
mathafou Moderateur
re : touche end en programmation 26-05-15 à 12:47

c'est l'interface entre la chaise et le clavier qui est en cause dans ce cas

indispensable :
- écrire explicitement son algorithme "en langage naturel" de façon propre et rigoureuse (et donc les "end" y figurent forcément de façon explicite, sous une forme ou une autre)
- traduire "mot à mot" ça sur machine.

c'est tout, juste de la "bonne pratique"

Posté par
patrice rabiller
re : touche end en programmation 26-05-15 à 18:10

Sur Texas, il existe plusieurs syntaxes de l'instruction if :

1)Dans l'exemple ci-dessous, si R=1 alors l'instruction suivante est exécutée (A prend la valeur 2), sinon on passe directement à l'instruction suivante. Il n'y a pas de mot "end".
Cette première syntaxe n'est à employer que s'il n'y a qu'une seule instruction à exécuter lorsque la condition est remplie.
:If R=1:2A
:...

2)Dans le second exemple, ci après, il n'y a pas de clause else. Le nombre d'instructions si la condition est remplie à exécuter est quelconque.
On ne peut pas mettre d'instruction sur la même ligne que le mot Then.
:If R=1
:Then
:...
:...
:end

3)Dans le 3e cas, il y a une clause else :
:If R=1
:Then
:...
:...
:Else
:...
:...
:end

Posté par
valparaiso
re : touche end en programmation 28-05-15 à 13:21

carpediem: quand tu dis mettre une instruction end "en plus" tu veux dire " à tort?"

Posté par
carpediem
re : touche end en programmation 28-05-15 à 17:41

oui ....

Posté par
B055K3V
re 30-05-15 à 10:09

ça peut conduire à une erreur de syntaxe quelquefois

peut-on m'expliquer la commande Repeat ... End ?

Posté par
patrice rabiller
re : touche end en programmation 31-05-15 à 18:41

La commande Ti Repeat <condition> ... end correspond à la structure itérative Repeat ... Until <condition> du langage Pascal.

Les points de suspension contiennent un nombre quelconque d'instructions à répéter jusqu'à ce que <condition> soit vraie.
Attention : le test sur la condition ne s'effectue qu'à la fin de la liste d'instructions à répéter, si bien que ces instructions sont exécutées au moins une fois.

Exemple :
On veut demander à l'utilisateur d'entrer un nombre inférieur à 10. Le programme doit redemander d'entrer le nombre jusqu'à ce que le nombre saisi soit inférieur à 10 :

touche end en programmation



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !