Derniers sujets | » Numbers par Ver2guerre Dim 02 Avr 2023, 00:47
» Mort ? par godbod Dim 22 Aoû 2021, 12:23
» Network, essai 1 par godbod Dim 09 Juil 2017, 02:18
» GODBOD par godbod Sam 08 Juil 2017, 14:05
» mon humeur par Ver2guerre Sam 30 Juil 2016, 19:44
» [A voir] Programme de traduction original : WikiTranslate par AdRiWeB Lun 01 Fév 2016, 04:50
» Reprise ? par Emyl Jeu 14 Juin 2012, 21:17
» Euh, ah ? par Ver2guerre Dim 27 Mai 2012, 12:11
» Problème TI 89 Titanium non visible après mise à jour par abdoukid Mer 23 Mai 2012, 13:37
» Y'a quelqu'un ? par Ver2guerre Sam 21 Avr 2012, 23:10
|
Qui est en ligne ? | Il y a en tout 13 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 13 Invités :: 1 Moteur de recherche Aucun Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16 |
| | Auteur | Message |
---|
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9406 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: [BASIC] Tout sur ... Mer 09 Avr 2008, 19:46 | |
| ...les listes. Même principe que le tutorial sur les chaines de caractères, ici je présenterais les principales instructions qu'on peut utiliser avec les listes Allons-y, commençons (la structure sera la même que celle du tuto sur les chaines de caractères, je noterais les idées au fur et à mesure)La plupart des instructions se trouvent en appuyant sur [Stat] ou sur [2nd] [STAT] (LIST) D'autres se trouvent dans le catalogue, s'il est présent, en appuyant sur [2nd] puis sur [0]
- Nombre d'éléments d'une liste
Pour cela, on utilise l'instruction dim()Cette fonction prend 1 argument : le nom de la listeExemple : - Code:
-
{1,2,3,4,5}->L1 //L1 s'obtient en tapant [2nd] puis [1] dim(L1)->A //obtient le nombre d'éléments de L1 Disp A //affiche 5
Remarque :On peut également utiliser dim() pour créer une liste à nombre d'éléments définis : - Code:
-
9->dim(L1) //crée une liste L1 de 9 éléments
Si la liste existe déjà et est de dimension inférieure à celle donné, elle sera mise aux nouvelles dimensions et complétée par des 0 : - Code:
-
{1,2,3,4,5,6}->L1 9->dim(L1) //L1={1,2,3,4,5,6,0,0,0}
- Accéder au n-ième élément d'une liste
Pour accéder au n-ième élément d'une liste, on utilise : liste(n) Exemples : -lecture - Code:
-
{1,2,3,4,5,6,7,8,9}->L1 L1(8)->A //8ème élément de la liste Disp A //affiche 8
-écriture - Code:
-
{1,2,3,4,5,6,7,8,9}->L1 8->L1(7) //stocke 8 à la 7ème place //L1 = {1,2,3,4,5,6,8,8,9}
On utilise l'instruction ClrList Cette instruction s'utilise avec 1 argument qui est le nom de la listeExemple : - Code:
-
ClrList L1 //efface la liste L1
- Effacer toutes les listes
Cette fois, on utilise l'instruction ClrAllLists Cette instruction se trouve en allant dans le menu mémoire : [2nd] [+] (MEM) puis en appuyant sur [4] Elle ne prend aucun argumentExemple : - Code:
-
ClrAllLists //efface toutes les listes
- Classer une liste par ordre (dé)croissant
Pour cela, on utilise les instructions SortA() pour l'ordre croissant et SortD() pour l'ordre décroissantCes fonctions prennent 1 argument : le nom de la listeExemple : - Code:
-
{12,3,5,9,17}->L1 SortA(L1) //L1 = {3,5,9,12,17}
Remarque : Il est possible de classer une liste "par rapport à une autre", par exemple : - Code:
-
{1,2,3,4,5,6,7,8}->L1 {24,35,18,90,71,13,2,9}->L2 SortD(L2,L1) //trie L1 "par rapport" à L2
//L2 = {90,71,35,24,18,13,9,2} //L1 = {4,5,2,1,3,6,8,7}
Cette technique peut être utilisée pour la distribution de cartes par exemple, en générant une liste L2 aléatoire Cela peut être étendu (3 listes ou plus...) On utilise l'instruction seq()Cette instruction prend 5 arguments, dont 1 facultatif
- le premier correspond au "calcul"
- le second à la variable qui va varier
- le troisième à la 1ère valeur prise
- le quatrième à la dernière valeur prise
- le cinquième (facultatif) au pas
Exemple : - Code:
-
seq(Z,Z,1,9)->L1 //L1={1,2,3,4,5,6,7,8,9}
Remarque : Cette instruction équivaut à une boucle for() : - Code:
-
9->dim(L1) For Z,1,9 Z->L1(Z) End
- Ajouter un élément ou plus à une liste
On utilise la fonction augment() qu'on trouve dans le catalogueCette fonction prend 2 arguments, le nom de la liste et ce qu'il faut y rajouter
Exemple : - Code:
-
{1,3,5,7,9}->L1 augment(L1,{11,13,15})->L1 Disp L1 //L1={1,3,5,7,9,11,13,15}
Remarques : 1. Attention à l'ordre des arguments : le code suivant donne un résultat différent de celui de l'exemple : - Code:
-
{1,3,5,7,9}->L1 augment({11,13,15},L1)->L1 Disp L1 //L1={11,13,15,1,3,5,7,9}
2. Plus rapide et moins lourd, si c'est juste pour introduire UN élément supplémentaire à la liste, on peut placer un élément à la place "dim(liste) + 1" Par exemple - Code:
-
{1,2,3,4}->L1 5->L1(5) Disp L1 //L1={1,2,3,4,5}
ATTENTION : ne marche que pour 1 seul élément immédiatement à la suite des autres, dans le code précédent, l'instruction 7->L1(7) aurait crée une erreur de dimension MoyenneOn utilise l'instruction mean().Cette fonction prend 1 argument, le nom de la listeExemple : - Code:
-
{1,3,5,7,9}->L1 mean(L1)->A //moyenne Disp A //affiche 5
MédianeOn utilise l'instruction median() Exemple : - Code:
-
{1,3,5,7,9}->L1 median(L1)->A //moyenne Disp A //affiche 5
EtendueL'étendue est égale à l'élément maximal moins l'élément minimal, on utilise alors les instructions max(liste) et min(liste) pour les obtenir :Exemple : - Code:
-
{1,5,6,7,8,9,11,23}->L1 max(L1)->A //maximum : A=23 min(L1)->B //minimum : B=1 A-B->C //C = étendue = 23-1 = 22
Somme cumuléeOn utilise l'instruction CumSum()Elle prend en argument le nom de la listeExemple : - Code:
-
{10,20,30,40,50}->L1 CumSum(L1)->L2 //L2 = {10,30,60,100,150}
Somme de tous les termesOn utilise l'instruction sum() Exemple : - Code:
-
{10,20,30,40,50}->L1 sum(L1)->A //A=150 Disp A
Remarque : Cela revient à faire : - Code:
-
Cumsum(L1)->L2 L2(dim(L2))->A //prend le dernier élément
Bon voilà, c'est à peu près tout (j'ai l'impression d'oublier quelque chose, mais j'sais pas quoi...si quelqu'un voit de quoi il s'agit, qu'il se manifeste !) :)
Dernière édition par tama le Jeu 02 Oct 2008, 17:53, édité 5 fois |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9406 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [BASIC] Tout sur ... Sam 12 Avr 2008, 14:55 | |
| |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6247 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: [BASIC] Tout sur ... Dim 13 Avr 2008, 10:45 | |
| héhé gg
t'a pu qu'a mettre ca sur le wiki ^^ |
| | | nay0w légende
Nombre de messages : 797 Age : 30 Localisation : Dans l'coin! Humeur : Bonne x) items : o Personalized field : 10 jetons Réputation : 0 Points : 6217 Date d'inscription : 11/02/2008
Profil TI: 82Fr / 89-Titanium TO: 3 825 Spécialité: Autre
| Sujet: Re: [BASIC] Tout sur ... Dim 13 Avr 2008, 12:17 | |
| GG pour le tuto Ca va bien m'etre utile |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9406 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [BASIC] Tout sur ... Dim 13 Avr 2008, 19:11 | |
| - adriweb a écrit:
- héhé gg
t'a pu qu'a mettre ca sur le wiki ^^ bah t'as pu qu'à le faire :p - Nay0w a écrit:
GG pour le tuto
Ca va bien m'etre utile
pas de pb |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6247 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: [BASIC] Tout sur ... Dim 13 Avr 2008, 22:00 | |
| |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9406 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [BASIC] Tout sur ... Lun 14 Avr 2008, 19:00 | |
| |
| | | AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6247 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: [BASIC] Tout sur ... Mar 15 Avr 2008, 11:00 | |
| non rien, bon tuto |
| | | tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9406 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: [BASIC] Tout sur ... Mar 15 Avr 2008, 20:50 | |
| ok, bah prends-le, j'vais pas rédiger le tuto et le mettre sur wiki, non mais (mode je fais le plus dur mais pas le plus facile ) |
| | | Contenu sponsorisé
| Sujet: Re: [BASIC] Tout sur ... | |
| |
| | | |
Page 1 sur 1 | |
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
|
|