29/10/2007, 14h41
|
Sujet algorithme - Message #1
|
Date d'inscription: septembre 2007
Messages: 45
|
algorithme
Bonjour à tous !
J'ai un petit probleme pour l'écriture d'un algorithme (sur TI89) !
Je dois écrire la somme des cubes des n premiers entiers naturels non nuls, et afficher le résultat à la fin.
Je ne vois pas ou est l'erreur ds mon programme
Cubes(n)
Prgm
c->0
For k de 1 à n avec un pas de 1
c:=c+k*k*k
EndFor
Disp(c)
EndPrgm
J'ai du oublier quelque chose quelque part, car l'erreur affichée est "Nom de variable ou de fonction invalide".
Si quelqu'un pouvait m'aider, merci d'avance!
Bonne journée
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
29/10/2007, 14h58
|
Sujet algorithme - Message #2
|
Date d'inscription: octobre 2007
Âge: 22
Messages: 90
|
Re : algorithme
Bonjour,
Je ne connais pas ce langage, mais pourquoi écris-tu :
"c:=c+k*k*k" ?
dans ce cas, il faudra que tu réinitialises ton "c" à chaque fois, sinon il te manqueras beaucoup de valeurs, non ?
|
|
|
|
29/10/2007, 15h08
|
Sujet algorithme - Message #3
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Euh, je ne vois pas trop comment faire autrement :s
J'ai écrit c:=c+k*k*k car pour moi ca traduit le fait que l'on rajoute le cube du nombre entier suivant à la valeur de c, enfin je ne suis pas tres claire .
C'est peut etre ici qu'il manque quelque chose alors, mais ds ce cas je ne vois pas du tout comment modifier le programme!
|
|
|
|
29/10/2007, 15h14
|
Sujet algorithme - Message #4
|
Date d'inscription: janvier 2006
Messages: 1 300
|
Re : algorithme
salut,
moi non plus je ne connais pas ce langage, mais je vois que tu utilises deux formes pour affecter une valeur à une variable:
c->0 (->)
et c:=c+k*k*k (:=)
est-ce normal?
|
|
|
|
29/10/2007, 15h51
|
Sujet algorithme - Message #5
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Nan en effet, ce n'est pas normal !
Mais le probleme persiste, mon algorithme est faux 
|
|
|
|
29/10/2007, 15h56
|
Sujet algorithme - Message #6
|
Date d'inscription: janvier 2006
Messages: 1 300
|
Re : algorithme
l'algorithme n'est pas faux: initialiser la somme à zéro et ajouter les cubes un par un dans une boucle, tu ne peux pas faire plus simple. C'est la syntaxe qui doit comporter une erreur. Reste à la trouver...
|
|
|
|
29/10/2007, 15h57
|
Sujet algorithme - Message #7
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Je dois aussi écrire cet algorithme ds le language de Maple, peut etre que vous connaissez ce language?
|
|
|
|
29/10/2007, 16h08
|
Sujet algorithme - Message #8
|
Date d'inscription: août 2007
Localisation: Montpellier(34)
Âge: 22
Messages: 134
|
Re : algorithme
l'affectation sur calculatrice TI se fait bien avec le symbole -> (j'avais une TI83, mais l'avantage des TI c'est que le langage ne change pas d'un modèle à l'autre)
De ce fait tes affectations se font dans l'autre sens.
tu dois donc écrire 0 -> C (je mets la valeur 0 dans la variable C)
c'est normal qu'il te dise que 0 est un nom de variable invalide!
de même plus bas : c+k*k*k -> c
|
|
|
|
29/10/2007, 16h16
|
Sujet algorithme - Message #9
|
Date d'inscription: août 2004
Messages: 1 553
|
Re : algorithme
Salut,
Je ne connais pas ce langage, et je suis surpris qu'un boucle s'écrive "For k de 1 à n avec un pas de 1" ! ça parrait un peu verbeux, et en plus en français ?
Tu es certain que les boucles s'écrivent comme ça ?
|
|
|
|
29/10/2007, 16h18
|
Sujet algorithme - Message #10
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Merci bcp ! Je vais modifier ça!
|
|
|
|
29/10/2007, 16h19
|
Sujet algorithme - Message #11
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Non,sur la calculatrice le "For k de 1 à n avec un pas de 1" se traduit For k,1,n,1
|
|
|
|
29/10/2007, 17h57
|
Sujet algorithme - Message #12
|
Date d'inscription: septembre 2006
Âge: 18
Messages: 257
|
Re : algorithme
En Maple, voilà ce que ça donne :
> S:= proc(n)
local s,k;
s:=0 ;
for k from 1 to n do
s:=s+k^3 od:
`S`=s;
end;
> S(valeur souhaitée);
et en TI-Basic :
S()
Prgm
0->S
Prompt n
For k,1,n
a+k^3 -> a
EndFor
Disp S
EndPrgm
avec "->" : touche STO
Voila voila
|
|
|
|
29/10/2007, 18h04
|
Sujet algorithme - Message #13
|
Date d'inscription: janvier 2006
Messages: 1 300
|
Re : algorithme
en R ça donne:
>somdescubes<-function(n) sum((1:n)^3)
>somdescubes(100)
[1] 25502500
>
|
|
|
|
29/10/2007, 18h11
|
Sujet algorithme - Message #14
|
Date d'inscription: août 2007
Localisation: Montpellier(34)
Âge: 22
Messages: 134
|
Re : algorithme
Posté par Syracuse_66
S()
Prgm
0->S
Prompt n
For k,1,n
a+k^3 -> a
EndFor
Disp S
EndPrgm
je crois qu'il y a une erreur, tu devrais remplacer tes a par S
de plus celà revient à répéter le code de carop89 (à l'exception des erreurs dans l'utilisation de sto-> et de l'utilisation du symbole puissance ^)
|
|
|
|
29/10/2007, 18h13
|
Sujet algorithme - Message #15
|
Date d'inscription: septembre 2006
Âge: 18
Messages: 257
|
Re : algorithme
Au début j'avais appelé a la variable et j'ai oublié de rectifié 
|
|
|
|
29/10/2007, 19h06
|
Sujet algorithme - Message #16
|
Date d'inscription: septembre 2007
Messages: 45
|
Re : algorithme
Merci à vous tous, mon algorithme fonctionne bien maintenant !
Bonne soirée!
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
Règles de messages
|
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
|
|
|
Fuseau horaire GMT +2. Il est actuellement 13h10.
Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone
|
|