Forum tama's team
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum tama's team

cp: ne peut évaluer `brain': Aucun fichier ou dossier de ce type
 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Connexion
Nom d'utilisateur:
Mot de passe:
Connexion automatique: 
:: Récupérer mon mot de passe
Derniers sujets
» Numbers
[BASIC] Tout sur ... Icon_minitimepar Ver2guerre Dim 02 Avr 2023, 00:47

» Mort ?
[BASIC] Tout sur ... Icon_minitimepar godbod Dim 22 Aoû 2021, 12:23

» Network, essai 1
[BASIC] Tout sur ... Icon_minitimepar godbod Dim 09 Juil 2017, 02:18

» GODBOD
[BASIC] Tout sur ... Icon_minitimepar godbod Sam 08 Juil 2017, 14:05

» mon humeur
[BASIC] Tout sur ... Icon_minitimepar Ver2guerre Sam 30 Juil 2016, 19:44

» [A voir] Programme de traduction original : WikiTranslate
[BASIC] Tout sur ... Icon_minitimepar AdRiWeB Lun 01 Fév 2016, 04:50

» Reprise ?
[BASIC] Tout sur ... Icon_minitimepar Emyl Jeu 14 Juin 2012, 21:17

» Euh, ah ?
[BASIC] Tout sur ... Icon_minitimepar Ver2guerre Dim 27 Mai 2012, 12:11

» Problème TI 89 Titanium non visible après mise à jour
[BASIC] Tout sur ... Icon_minitimepar abdoukid Mer 23 Mai 2012, 13:37

» Y'a quelqu'un ?
[BASIC] Tout sur ... Icon_minitimepar Ver2guerre Sam 21 Avr 2012, 23:10

Quick message
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
Le Deal du moment :
Manga Chainsaw Man : où acheter le Tome 17 ...
Voir le deal
19.99 €

Partagez | 
 

 [BASIC] Tout sur ...

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tama
Admin
Admin
tama

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

[BASIC] Tout sur ... Vide
MessageSujet: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeMer 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)




  • Trouver une instruction
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 liste

Exemple :
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}


  • Effacer une liste
On utilise l'instruction ClrList
Cette instruction s'utilise avec 1 argument qui est le nom de la liste


Exemple :
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 argument


Exemple :
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écroissant
Ces fonctions prennent 1 argument : le nom de la liste

Exemple :
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...)


  • Séquence
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 catalogue
Cette 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


  • Outils statistiques :
Moyenne
On utilise l'instruction mean().
Cette fonction prend 1 argument, le nom de la liste

Exemple :
Code:

{1,3,5,7,9}->L1
mean(L1)->A //moyenne
Disp A //affiche 5

Médiane
On utilise l'instruction median()

Exemple :
Code:

{1,3,5,7,9}->L1
median(L1)->A //moyenne
Disp A //affiche 5


Etendue
L'é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ée
On utilise l'instruction CumSum()
Elle prend en argument le nom de la liste

Exemple :
Code:

{10,20,30,40,50}->L1
CumSum(L1)->L2  //L2 = {10,30,60,100,150}


Somme de tous les termes
On 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
Revenir en haut Aller en bas
tama
Admin
Admin
tama

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeSam 12 Avr 2008, 14:55

vala, tuto fini :)
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeDim 13 Avr 2008, 10:45

héhé gg

t'a pu qu'a mettre ca sur le wiki ^^
Revenir en haut Aller en bas
http://www.adriweb.net
nay0w
légende
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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeDim 13 Avr 2008, 12:17

GG pour le tuto Very Happy

Ca va bien m'etre utile ^_^
Revenir en haut Aller en bas
tama
Admin
Admin
tama

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeDim 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 Very Happy

Ca va bien m'etre utile ^_^

pas de pb Wink
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeDim 13 Avr 2008, 22:00

rhaaa tama

lol
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeLun 14 Avr 2008, 19:00

euh ??
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeMar 15 Avr 2008, 11:00

non rien, bon tuto Very Happy
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

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

[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitimeMar 15 Avr 2008, 20:50

ok, bah prends-le, j'vais pas rédiger le tuto et le mettre sur wiki, non mais triso
(mode je fais le plus dur mais pas le plus facile %))
Revenir en haut Aller en bas
Contenu sponsorisé




[BASIC] Tout sur ... Vide
MessageSujet: Re: [BASIC] Tout sur ...   [BASIC] Tout sur ... Icon_minitime

Revenir en haut Aller en bas
 

[BASIC] Tout sur ...

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum tama's team :: TI :: TI z80 :: Tutoriels-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit