Petit algorithme sur ti82 (besoin d'aide)
Résolu/Fermé
Mely57
-
Modifié par Mely57 le 20/04/2014 à 16:38
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 20 avril 2014 à 21:04
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 20 avril 2014 à 21:04
A voir également:
- Petit algorithme sur ti82 (besoin d'aide)
- Petit 1 comme ² ✓ - Forum Windows
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 - Forum Algorithmes / Méthodes
- Excel trier du plus grand au plus petit - Guide
- Petit 3 ✓ - Forum Word
- Petit 2 clavier iphone ✓ - Forum iPhone
2 réponses
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié par ccm81 le 20/04/2014 à 19:31
Modifié par ccm81 le 20/04/2014 à 19:31
Bonjour
1. L'instruction STO permet d'affecter une valeur à une variable (1 STO U met la valeur 1 dans la variable U)
A ce propos, ton instruction 1 STO U ne sert à rien
2. Ton programme me parait bizarre. si tu l'as écrit tel que, il doit afficher K fois la même valeur (si l'utilisateur donne 10 comme valeur de K, il affiche 10 fois la valeur 0.2), dans ce cas, la boucle For(I,1,K) ne sert à rien .....
3. A moins que tu n'aies écrit dans ta machine
2/I STO U
pour afficher les valeurs successives de UI pour I allant de 1 à K
Dans ta boucle For(...) il te faut prévoir une instruction pause pour pouvoir lire les valeurs affichées
Dans la suite, je suppose que c'est ça que tu as voulu écrire
3. Pour refuser les valeurs de K négatives (ou non entières)en entrée, il y a plusieurs solutions
S1. Si K <=0, on affiche un message d'erreur et on quitte ( If ... Then .... Else ....)
S2. On redemande une valeur pour K tant qu'elle n'est pas entière et strictement positive (while K ....... end)
4. Pour effacer l'écran il y a l'instruction ClrHome (PRGM/IO ...)
5. Pour ce qui est de l'affichage sous la forme Indice = terme sur une même ligne, c'est nettement plus compliqué, il te faut utiliser Output(n°ligne, n°colonne, valeur) (avec un OutPut pour l'indice et un pour le terme), mais en plus il te faut tenir compte du fait que ton écran ne contient que 8 lignes, donc prévoir une pause entre chaque écran (paquet de 8 valeurs)
Bon courage
1. L'instruction STO permet d'affecter une valeur à une variable (1 STO U met la valeur 1 dans la variable U)
A ce propos, ton instruction 1 STO U ne sert à rien
2. Ton programme me parait bizarre. si tu l'as écrit tel que, il doit afficher K fois la même valeur (si l'utilisateur donne 10 comme valeur de K, il affiche 10 fois la valeur 0.2), dans ce cas, la boucle For(I,1,K) ne sert à rien .....
3. A moins que tu n'aies écrit dans ta machine
2/I STO U
pour afficher les valeurs successives de UI pour I allant de 1 à K
Dans ta boucle For(...) il te faut prévoir une instruction pause pour pouvoir lire les valeurs affichées
Dans la suite, je suppose que c'est ça que tu as voulu écrire
3. Pour refuser les valeurs de K négatives (ou non entières)en entrée, il y a plusieurs solutions
S1. Si K <=0, on affiche un message d'erreur et on quitte ( If ... Then .... Else ....)
S2. On redemande une valeur pour K tant qu'elle n'est pas entière et strictement positive (while K ....... end)
4. Pour effacer l'écran il y a l'instruction ClrHome (PRGM/IO ...)
5. Pour ce qui est de l'affichage sous la forme Indice = terme sur une même ligne, c'est nettement plus compliqué, il te faut utiliser Output(n°ligne, n°colonne, valeur) (avec un OutPut pour l'indice et un pour le terme), mais en plus il te faut tenir compte du fait que ton écran ne contient que 8 lignes, donc prévoir une pause entre chaque écran (paquet de 8 valeurs)
Bon courage
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
20 avril 2014 à 21:04
20 avril 2014 à 21:04
Ton programme est correct, et voilà ce qu'il est sensé faire
Il demande une valeur K à l'utilisateur
Si k<=0
alors
il affiche un message d'erreur
sinon
il affecte à U la valeur 2/K puis affiche U
RQ. Pour aller plus loin (dans l'esprit de ton premier post)
Le programme demande la valeur maxi M de K
puis il calcule et affiche les M valeurs successives de UK depuis K=1 jusqu'à K=M
Il demande une valeur K à l'utilisateur
Si k<=0
alors
il affiche un message d'erreur
sinon
il affecte à U la valeur 2/K puis affiche U
RQ. Pour aller plus loin (dans l'esprit de ton premier post)
Le programme demande la valeur maxi M de K
puis il calcule et affiche les M valeurs successives de UK depuis K=1 jusqu'à K=M
20 avril 2014 à 19:29
Modifié par Mely57 le 20/04/2014 à 20:25
* Prompt K
* If K< ou =0
* Then
* Disp "NON DANS (UK)"
* Else
* 2/K->U
* Disp U
* End