Petit algorithme sur ti82 (besoin d'aide)
Résolu/Fermé
Mely57
-
Modifié par Mely57 le 20/04/2014 à 16:38
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 20 avril 2014 à 21:04
ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 - 20 avril 2014 à 21:04
A voir également:
- Petit algorithme sur ti82 (besoin d'aide)
- Excel trier du plus grand au plus petit - Guide
- Petit 2 ✓ - Forum Bureautique
- Petit 9 - Forum Mail
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 - Forum Algorithmes / Méthodes
- Comment écrire le "carré" sur clavier MA ✓ - Forum MacOS
2 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
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
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
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