Poster un nouveau sujet Poster une réponse
Xiug (Le Nouveau a pleind de question ! )
Auteur Message
xiug



Autorisation : Membre
Nb de messages : 17
Inscrit le : Sam 29 Jui 2013, 3:52
Posté le : Lun 01 Juil 2013, 5:01   Citer 

Bon VOILA jai apris a programmer sur ma calculatrice seul puis en copient des programme jai conpris comment il savais fait !

Ce Que je connais :

LES MATH ! (LOL)
LES CONDITION
LE CODETOUCHE
LES BOUCLE


Texte coloré


Ce Que je connais mais il me faut des précision !


Les Liste
Les Chaine
les while



Ce que je connais pas vraitment est demande une documentaction complete (facons de parlais !)



Les Variable
Les Graphe
Utiliser le mode Dessin
assembleur stats.fr envoyer( le 9 vient d'ou prgmXiug
Matrice
Je crois c'est bon !



Pour Finis je voudrais vos astuce dans les programme (optimisation,arreter la repetition ext...)
Je voudrais savoir si en peut stocker dans une liste du style 12,54,86,45 et prend 54 est le metre dans G
en gros sa donne un truck comme sa !
(12,54,86,45)-> l1
chosir(l1,2,G
(G = 54)
pour + Info
Calculatrice : ti 82 stats.fr = ti 83
Cable : Non pas de cable
Programme : des tas mais la fleme de ecrit mais sera sur le forum vous inquiétais pas !

glasses.gif Merci d'avoir lu ! bigmouth.gif

Xiug @+ (copie le Webmasteur lol !)

----------------------
Output(1,1,"Bonjour"
Input A
Output(2,2,A

Astuce pour changez de nom un programme !
Créer un Nouveau programme avec le nom que vous voulez Changez
Apres
editez sa dans le preogramme
2nde , Sto-> , prgm , > , > , Choisir votre programme !

 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 891
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Lun 01 Juil 2013, 10:16   Citer 

Bonjour xiug, cher nouveau au texte coloré.

Pour ta dernière question c'est tout à fait possible :


Code
{1,2,3,5,8,13,21,34} -> L1
L1(7) -> G
Disp G



Ici tu demandes au programme de prendre la 7ième valeur de ta liste (soit 21) et de la mettre dans G.

Note : les parenthèses n'ont pas besoin d'être refermées en fin de ligne si pour gagner de la place "L1(7 -> G" fonctionnerait.

----------------------
Ne cliquez pas ici !
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 01 Juil 2013, 14:21   Citer 

Ton modèle aurait dû être indiqué dès le début, j'avais déjà rédigé mon message quand j'ai remarqué la fin. (un manque de saut de ligne juste avant le paragraphe n'aide pas à le placer en exergue)
Fais plus attention à ton orthographe s'il-te-plait. Parfois cela ressemble à des fautes de frappe, peut-être même de traduction informatique erronnée, mais tu devrais pouvoir te corriger.

Cela fait plaisir de voir quelqu'un qui essai de se débrouiller avant de spammer de questions.

Tu devrais suivre les tutoriels pour apprendre toutes les bases, ensuite tu pourrais compléter tes connaissances ici.
Tutoriel de mdr1 sur le SiteDuZéro.
Procure toi le manuel, il est largement suffisant dans la plupart des cas (sauf exceptions)
Manuels Z80 sur le site Tout82.

Général : http://tout82.free.fr/forum/sujet.php?sujet=2945

Presque tout a été expliqué plusieurs fois sur le forum.
Mais la recherche n'est pas aisée pour autant. En fait c'est plus efficace d'utiliser google avec "site:http://tout82.free.fr" parmi les mots clés.

Je traiterai la ti82stat comme d'habitude, en essayant de rester compatible avec la ti82. Traduction en français : je suis toujours disponible, mais on a des documents (et les manuels) pour ça. Ma signature en donne deux.

Les Listes

Code
Des manipulations
Code
//Les lignes qui causent des erreurs signalées devront être supprimmées après constat de l'erreur

{1,2,7->L1       // affectation
Disp L1 // {1,2,7}     // lecture globale
Disp L1(3 // 7         // lecture terme
Disp dim(L1 // 3       // lecture taille
5->dim(L1              // modification taille
Disp L1 // {1,2,7,0,0} // résultat de l'allongement : des zéros ajoutés
5->L1(5                // stock
Disp L1 // {1,2,7,0,5}
9->dim(L1
Pause L1               // consulter des longues listes
8->L1(6
3->dim(L1              // réduction de taille
Disp L1 // {1,2,7}
1->L1(4                // ajout de terme juste à la fin : allonge en même temps
Disp L1 // {1,2,7,1}
ClrList L1             // vidange
Disp L1          // ERREUR dim invalid
1->L1(1
Disp L1 // {1}
1->L1(3          // ERREUR dim invalid  // on n'écrit pas juste à la fin

// DelVar L1  // POSSIBLE MAIS JE DECONSEILLE, cela pose quelques problèmes

{1->L1
ClrList L1
Disp dim(L1  // seulement à partir de la ti83plus !!!!!!! , dim = 0

********
Penser que les listes peuvent être modifiées par le menu stat+1
On peut créer des listes, changer l'ordre des listes dans le menu, les modifier (y compris insertion de termes), mais pas en supprimmer de la mémoire
On retire une liste du menu avec Del sur le nom de la liste
On insère une liste avec 2nde+Del(inser) après avoir mit le curseur sur un nom.
Insérer une liste qui n'existait pas la définit.
Annul+entrer sur le nom permet de vider la liste facilement.

Annul=Clear
Del=Suppr

Ce menu peut être perturbé par des actions irréfléchies comme le DelVar
On le réinitialise facilement avec SetUpEditor/EffToutListe

************

Les listes personnalisées à partir de la ti82stat.
Une fois définies elles s'utilisent exactement commeles listes standard, seul le nom est différent.

Exemple fait en abscence de ces listes, aucune n'est définie précédemment

Le l se trouve dans le catalogue et dans le menu liste=2nde+stat
Si une liste déjà définie est dans ce menu, la choisir permet d'insérer son nom dans le champs de saisie


Code
Disp lA    // ERREUR indefini/undefined
2->dim(lA  // fixer la taille définit en même temps
Disp lA    // {0,0}
{2,3->lB   // affecter : définit et dimensionne
Disp lB    // {2,3}

ClrList lB
Disp lB      // ERREUR dim invalid : PAS UNE erreur undefined
      // c'est pour bien montrer la différence entre la taille et la définition

************
quelques opérations

Les opérations de calcul effectuées sur une liste et des nombres génère la liste des résultats de l'opération sur chaque terme.
Et plusieurs listes génère cela sur les termes de même position, pourvu que les listes aient la même taille.

Exemple

Code
{1,2,3,4->L1
{2,0,1,5->L2
1+L1  // {1+1,1+2,1+3,1+4}={2,3,4,5
2*L1  // {2*1,2*2,2*3,2*4}={2,4,6,8
L2^2  // {2^2,0^2,1^2,5^2}={4,0,1,25
L1+L2 // {1+2,2+0,3+1,4+5}={3,2,4,9
L1*L2 // {1*2,2*0,3*1,4*5}={2,0,3,20


Remarque : un jour j'ai eu tort en disant que les liste standard L1 à L6 étaient toujours conservées ! C'est FAUX car on peut les supprimmer avec DelVar et les redéfinir mais pas récupérer le contenu !

Les chaines

Les boucles, surtout While

Code
Les deux codes ci-dessous sont équivalent dans leur comportement
Code
1->A
10->B
While A<B
A+1->A
Output(1,1,A
End


Code
1->A
10->B
Lbl 1
If not(A<B
Goto 2
A+1->A
Output(1,1,A
Goto 1
Lbl 2




### Les variables

Nombre (réel ou complexe) : les 27 lettres du clavier et n des suites
*statistique : des nombres qu'on peut lire mais pas affecter manuellement
*configurations/finance : des nombres presque tous standards (certains ne ne respectent pas les 14 décimales, et Xrés qui est entier dans [[1;8]])
Liste (réelle ou complexe)
Matrice
String=Chaîne
Equation
*cartésien y(X)
*polaire r(theta)
*paramétrique {x(t);y(t)}
*suites u,v,w selon n
app (83plus)
appvar (83plus)
pic=img : contient une image du graphique

GDB/BDG : GraphDataBase/BaseDonnéesGraphe : contient l'ensembles des équations et des configurations. Je n'ai pas regardé si cela inclus les modes du graphique.

Autre que je n'aurais pas en tête ? regarde le menu mémoire de ta calculatrice pour être tranquille

### Les graphes

Il n'y a qu'une seule fenêtre graphique, accessible via Graphe.
Elle dessine toujours les courbes définies par le menu [Y=] quel que soit le mode, ainsi que les GRAPHES STATISTIQUES (statplot).
Les modes sont déjà décris dans mon paragraphe sur les variables Equation : Fonct, Polaire, Param, Suite/Seq
Il y a aussi les mode Simul versus Sequentiel et Relié ou non.
La fenêtre se configure dans... fenêtre.
Des opérations de modification de la fenêtre sont dans Zoom. (les seules que je juge utiles sont ZStandard,ZoomStat et ZFit/ZMinMax, voire ZBox)
Des configurations du graphiques telles que les axes dans Format=2nde+fenêtre
Les graphes statistiques peuvent s'activer par [Y=] au dessus des équations, mais ils se configurent dans 2nde+[Y=].
Si tu actives des statplot, pense à vérifier les listes qui seront lues. (C'est l'éternel problème "mon graphique marche pas" sur ce forum)

Les statplot peuvent lire des listes différentes, et dessiner divers diagrammes. Le manuel est très complet sur ce point.
(xy, xy relié, moustache, ...)

Le menu Trace permet de dessiner le graphique puis de parcourrir les courbes avec le curseur.

Le menu calcul=2nde+trace permet de résoudre des calculs graphiquement sur les courbes. Les opérations disponibles dépendent du mode (fonct,polaire etc).

### menu dessin

Si le graphique est actif, sélectionner une commande de dessin affichera le graphe et un curseur pour dessiner ludiquement.
Si le graphique est innactif ou si l'éditeur de programme est actif ou un programme en execution, sélectionner une commande écrira son nom dans le champs de saisie.

Les fonctions de dessin.

Il faut distinguer les coordonnées graphique et les coordonnées de l'écran (pixels).
Les fonctions de dessin utilisent toutes le graphique sauf les fonction contenant PXL.

Le graphique respecte la fenêtre, de bas-gauche à haut-droit.
Les pixels débutent en haut à gauche (0;0) et vont de pixel en pixel par pas de 1 jusqu'à 94 en abscisse et 62 en ordonnée.
La dernière ligne et la dernière colonne de pixels sont innutilisables. (on a 95*63 au lieu de ce qui devrait être dû : 96*64)
Et les variables Pic ne sont pas cohérentes non-plus, ni au Basic, ni à l'écran complet. (j'ai oublié les dimensions exactes)

Le graphique demande (X,Y) et les pixels demandent (Y,X)

### L'assembleur

Pourquoi Envoi(9prgmXXX // Send(9prgmXXX ?
PAR CE QUE C'EST COMME CELA.

Une rumeur que je n'ai pas vérifiée prétend qu'un ingénieur a créé ça comme oeuf de Pâque. (Easter Egg pour nos collègues anglais).
Il semble que ce soit juste une faille.

Si on décompilait la ROM, on pourrait probablement expliquer pourquoi 9, c'est probablement à cause de la valeur hexadécimale du caractère 9, mais c'est compliqué de trouver l'endroit concerné dans la rom.

C'est à partir de la ti83plus que l'assembleur est devenu officiel. Désormais on l'execute avec Asm(prgmXXX).

Par contre les ti82stat demandent un programme sous une forme lisible à la saisie et pas naturelle, tandis que les ti83plus acceptent aussi bien une forme naturelle mais illisible.

### Matrice

Cela marche comme les listes mais avec deux dimensions au sens géométrique, tout comme les listes ont une seule dimension.
La fontion dim() pour une matrice traite une liste de taille 2.
Géométriquement c'est deux dimensions. Ne pas confondre avec le nom dim de la fonction.
Et on ne peut pas contrôler les dimensions sans la fonction dim() ou bien le menu d'édition de matrice.

Les coordonnées sont sous la forme (Y,X).
Code
[[1,2][4,3]]->A
Disp [A]     // [[ 1,2 ]
             //  [ 4,3 ]]
Disp [A](2,1 // 4
Disp [A](2,2 // 3
Disp dim([A] // {2,2}
{3,4->dim([A]
Pause [A]    // [[ 1,2,0,0 ]
             //  [ 4,3,0,0 ]
             //  [ 0,0,0,0,]]
DelVar [A]
Disp [A]     // ERREUR undefined



### Remarque sur Pause

La fonction Pause permet d'afficher des données qui dépassent de l'écran, ou de ne rien faire, et de valider avec entrer.
On peut aussi placer un calcul ou une variable à la fin d'un programme et cela sera affiché en permettant de parcourrir ce qui dépasse de l'écran, comme tout calcul de l'écran principal, mais sans avoir besoin de valider avec Entrer.
C'est finalement la Pause qui fait comme l'écran principal plutôt que le contraire.

Les données qui dépassent sont les nombres complexes, les listes, les matrices, les chaînes, les équations.

++++++
L'orthographe. Cela rend plus agréable la lecture pour un tiers.

il savais fait
ils avaient fait
En plus les personnes "ils" n'ont pas été cités avant dans le message. Heureusement on devine que ce sont les programmeurs ayant déjà posté des programmes.

Ce que je connais pas vraitment est demande une documentaction complete (facons de parlais !)
Ce que je ne connais pas vraiment : /// Je voudrais demander une documentation complète (façon de parler ! )

Je crois c'est bon !
Je crois que c'est bon !
Je crois que c'est suffisant !

Pour Finis
Pour finir

Programme : des tas mais la fleme de ecrit mais sera sur le forum vous inquiétais pas !
Programme : des tas, mais la flemme d'écrire, mais ce sera sur le forum ne vous inquiétez pas !
Programmes : nombreux, mais j'ai la flemme de les écrire ; Je les posterai ne vous inquiétez pas !

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
xiug



Autorisation : Membre
Nb de messages : 17
Inscrit le : Sam 29 Jui 2013, 3:52
Posté le : Lun 01 Juil 2013, 16:26   Citer 

Un Grand Merci a toi ! Linkakro (le plus active du forum !)
Oups j'allais oublier merci a toi coc5

----------------------
Output(1,1,&quot;Bonjour&quot;
Input A
Output(2,2,A

Astuce pour changez de nom un programme !
Créer un Nouveau programme avec le nom que vous voulez Changez
Apres
editez sa dans le preogramme
2nde , Sto-&gt; , prgm , &gt; , &gt; , Choisir votre programme !

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 01 Juil 2013, 17:22   Citer 

J'avais oublié le type de variable GDB. J'ai édité.
Je suis encore là pour d'autres questions.

C'est chronophage de rédiger tout ça, et aussi de créer des codes au pied levé. Etre actif n'est pas évident si on approfondit tout.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
xiug



Autorisation : Membre
Nb de messages : 17
Inscrit le : Sam 29 Jui 2013, 3:52
Posté le : Lun 01 Juil 2013, 17:24   Citer 

Cool !
Que Signife ANOVA(
Pourquoi 69 ! Ralentis le programme enfait je veux savoir son role !
Var Fonction expliquation !

Ah Oui Ou puije Trouver Envoi(9prgm
psk je trouve pas
jai essayer comme sa Envoi( puis 9 puis le prgm
Mais savais pas marcher
C'est pour le programe HIDE

----------------------
Output(1,1,&quot;Bonjour&quot;
Input A
Output(2,2,A

Astuce pour changez de nom un programme !
Créer un Nouveau programme avec le nom que vous voulez Changez
Apres
editez sa dans le preogramme
2nde , Sto-&gt; , prgm , &gt; , &gt; , Choisir votre programme !

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 01 Juil 2013, 17:35   Citer 

ANOVA ? Je n'en sais rien. C'est une étude de distribution statistique.

69!=1*2*3*4*...*67*68*69~~1.71E98
70! > 10E100 > 9.9999999999999E99 d'où "ERR:OVERFLOW"
La factorielle est une opération de durée exceptionnellement longue.
La factorielle la plus grande supportée par les TI est la factorielle 69.
Donc 69! est la factorielle la plus longue.
Pendant que la calculatrice effectue ce calcul, elle ne fait rien d'autre.
Cela temporise.

La méthode de temporisation la plus fiable est une boucle For vide.
For(A,1,999):End
On a juste à changer le dernier terme pour régler le temps assez précisément.

En plus la vitesse de la calculatrice est communément influencée par les piles et la RAM libre.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink