Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Problème d'algorithme sur TI 82

Posté par
WilliamS
30-10-14 à 21:21

Bonsoir !

Pour un exercice de maths il me faut taper un algorithme à la calculatrice, l'énoncé est :

On donne l'algorithme suivant :


Entrée:
saisir un entier N plus grand que 2
saisir une liste de réels x1, x2,..., xN
Traitement:
Pour i allant de 1 à N-1
  j prend la valeur N
  Tant que i<j
     si xj<xj-1, alors
         échanger xj et xj-1 dans la liste
      j prend la valeur j-1
Sortie: Afficher la liste x1, x2,..., xN

Question : Faire fonctionner cet algorithme pour N=4 et la liste 7,3,6,1

Par chance j'ai pu trouver sur votre site l'algorithme complet :

Prompt N 
For(I,1,N-1) 
N->J 
While i<J 
if L1(J)<L1(J-1) 
THEN 
L1(J)-> D 
L1(J-1)->L1(J) 
D->L1(J-1) 
END 
J-1->J 
END 
END 
Disp L1

Malgré tout, quand je fais fonctionner cet algorithme, il me demande N (je rentre donc 4) puis la calculatrice m'affiche "DIM INVALIDE", quand je fais "Voir", cela clignote sur la dernière parenthèse de la ligne " if L1(J)<L1(J-1) ", si je la supprime cela remet le même problème et cela clignote à l'emplacement où était la parenthèse

Donc je n'ai aucune idée de ce qu'il faut faire
PS : Etant donné qu'il faut également entrer la liste 7, 3, 6, 1, peut-être qu'il faut renseigner la valeur de L1, mais je ne sais pas comment faire, et surtout je ne sais pas si il faut le faire !

Si quelqu'un voit où est le problème ...
Merci d'avance !

Posté par
Titana
re : Problème d'algorithme sur TI 82 30-10-14 à 22:11

Tu as bien rentré la liste dans L1 ? Mis toutes les parenthèses ? Tous les End ? Toutes les lettres en majuscules ? Sinon, je ne vois pas le problème, je l'ai rentré sur ma calculatrice et ça fonctionnait (c'est une TI 83+ mais normalement, il n'y a pas trop de différences..)

Posté par
Titana
re : Problème d'algorithme sur TI 82 30-10-14 à 22:12

*Bonsoir

Posté par
WilliamS
re : Problème d'algorithme sur TI 82 01-11-14 à 14:17

Bonjour !
Tout d'abord ; merci d'avoir pris le temps de répondre à ma question !
Au final, j'ai supprimé la dernière parenthèse mais j'ai laissé la première, j'ai réécris la liste dans 1
Ma ligne donnait donc " if L1(J)<L1(J-1 "
Contre toute attente ça a marché ! ( Je n'y croyais plus )

Merci beaucoup !

Posté par
Francchoix
TI 01-11-14 à 14:40

La TI 82 est une très bonne calculatrice très facile à utiliser, mais parfois elle fait ce genre de plaisanterie avec la parenthèse terminale; dans ce cas , j'efface toute la ligne et je la réécris; et miracle ça remarche. c'est le seul désagrément que j'ai observé.



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

Inscription gratuite

Fiches en rapport

parmi 1741 fiches de maths

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 !