IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

PGM basique STAT avec une TI89


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut PGM basique STAT avec une TI89
    Bonjour
    J'aurais besoin d'un coup de main pour programmer en basic un petit pgm statistique meme si je sais que certaines opérations peuvent etre fait automatiquement par la calculatrice mais j'aurais besoin de la démarche pour programmer un test parametrique t de STUDENT puis ANOVA
    Le problème actuel est de cacluler la Somme des x
    En effet j'arrive à saisir mes effectifs et à les mettre dans une matrice et ce quelque soit l'effectif (10, 100 ou 1000)
    Mais le problème c'est de resaisir les lignes et d'en faire l'addition à partir de la matrice remplie
    Je trouve pas l'opération à rentrer dans la TI pour faire cette opération
    il me faut la solution à comment faire la somme d'une matrice déjà rempli (si il faut dans ce cadre utiliser une matrice...) (matrice de 1 colonne et x lignes...)
    merci

    Détail du programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Dialog 
    Request "nb de variable",a 
    
    C'est le nombre de variable que j'ai si j'ai A:2,4,5 le nb d'échantillon ou variable est de 3 
    expr(a)-> a 
    1-> i 
    newmat(a+1,1)->mat 
    Je définis une matrice de 1 colonne et a+1 (effectif +1) lignes 
    While i<a+1
    dialog 
    Request "rentrez la var"&string(i),b 
    Je demande de saisir la première valeur ici dans l'exemple A ca sera "2" 
    endlog 
    expr(b)->b 
    b->mat[i,1] 
    Remplis les cases de la matrice ici on remplit la case (ligne 1, colonne1) du chiffre 2 
    i+1->i 
    J'incrémente de 1 pour passer à la ligne suivante et on recommence la saisie 
    Endwhile 
    Mon tableau est rempli reste à faire les calculs... et tout ce complique 
    Et la je bloque car il s'agit de fait la somme de la premiere ligne (1) à la dernière ligne (a dans l'exemple égale à 3 puisque 3 ligne car échantillon de 3) de la matrice "mat" des valeurs mises dedans à savoir les "b" ici 2,4,5

  2. #2
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    Je ne suis pas sûr que tu sois sur le bon forum mais c'est pas grave.
    Utilise une boucle For , une variable que tu met à 0 par défaut et à laquelle tu ajoute le contenu de la matrice à chaque position de ta variable boucle.

    Par contre je vois un WhileEnd, mais je ne trouve pas le While ???
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Pardon j'ai oublié while
    Hum oui je suis venu ici car je n'ai pas trouvé de forum pointu sur la programmation en basic sous TI89 ...
    Enfin si vous connaissez
    J'ai fait un peu de programmation PERL et je me souviens plus trop comment est ce qu'on procède pour faire la même chose sous PERL (somme d'un tableau de variable) donc je pensais que certain pourrait s'inspirer de PERL pour me donner une solution

  4. #4
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    As-tu essayé d'utiliser la boucle For comme je te l'ai dis dans le post précédent ? c'est la solution la plus efficace étant donné que tu connais le nombre de données dans ta matrice ainsi que l'indice mini et maxi de la matrice.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Bonsoir
    Oui j'ai essayé avec la boucle for

    For mat[i,1],1,a

    Mais le soucis c'est que je sais pas trop comment formulé la suite à savoir cette maudite addition

    mat[i,1]+ ????
    d'ou l'interet de savoir comment on fait sous PERL et ca j'ai oublié

  6. #6
    Membre émérite Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Par défaut
    il te faut utiliser une variable que tu n'as pas encore utilisé, par exemple s comme somme.
    tu fais alors :
    -avant la boucle For, il faut initialiser cette variable à 0 (0->s)
    -dans la boucle For on ajoute à s la valeur de la matrice (s+mat[i,1]->s)

    ATTENTION: vérifie la synthaxe de la déclaration de ton For, il me semble que ce n'est pas comme ca mais plutôt un truc du genre For i,1,a , i étant la variable, 1 la valeur de départ, et a la valeur d'arrivée. ainsi i prendra successivement les valeur 1,2,3,...,a à chaque boucle ce qui permet de parcourir toute la matrice.
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

Discussions similaires

  1. Pb avec une subsitution de touche :(
    Par ketthy dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2003, 14h23
  2. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22
  3. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25
  4. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo