Bonjour,
voici mon tout premier programme, evidemment il ne marche pas...
j'aurai voulu savoir si la fonction "request" s'utilisait uniquement avec des variables, s'il n'était pas possible de l'utiliser avec une fonction (dans mon cas la suite g(u)=1/(1-u) )
je pense ne pas être très clair, donc voici mon programme:
nsuit()
Prgm
EffES
Local ,u
Request "u0",u0
expr(u0)-u
Request "n",n
expr(n)-n
Requst "suite",a
for k,1,n,1
expr(a)-a
definir g(u)=a
g(u)-u
disp u
endfor
endprgm
Mon but étant de calculer les n premiers termes d'une suite, le programme demandant ce n, ainsi que l'expression de la suite et le u0.
merci
Marc
N premiers termes d''une suite
11 posts
• Page 1 of 2 • 1, 2
-
wacoal
Niveau 2: MI2 (Membre Initié)- Posts: 4
- Joined: 15 May 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TSI
Re: N premiers termes d'une suite
Tu peux transformer la chaîne de caractères reçue par "Request" en une fonction en faisant comme ceci :
Tu peux bien sûr remplacer le nom de la fonction par n'importe quoi...
- Code: Select all
Request "Entrez l'expression de f(x)", str
expr("Define f(x)=Func:"str":EndFunc")
Tu peux bien sûr remplacer le nom de la fonction par n'importe quoi...
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: N premiers termes d'une suite
merci pour ces réponses,
j'ai essayé de faire ce que vous m'avez dit:
nsuit()
Prgm
EffES
Local ,u
Request "u0",u0
expr(u0)-u
Request "n",n
expr(n)-n
Request "suite",a
expr("define f(u)=func:"a":endfunc")
for k,1,n,1
expr(a)-a
definir g(u)=a
g(u)-u
disp u
endfor
endprgm
la calto me signale alors une erreur de syntaxe pour la ligne
expr("define f(u)=func:"a":endfunc")
Ma calto est en français, je ne sais pas si ca peut influer sur la syntaxe des programmes?
j'ai essayé de faire ce que vous m'avez dit:
nsuit()
Prgm
EffES
Local ,u
Request "u0",u0
expr(u0)-u
Request "n",n
expr(n)-n
Request "suite",a
expr("define f(u)=func:"a":endfunc")
for k,1,n,1
expr(a)-a
definir g(u)=a
g(u)-u
disp u
endfor
endprgm
la calto me signale alors une erreur de syntaxe pour la ligne
expr("define f(u)=func:"a":endfunc")
Ma calto est en français, je ne sais pas si ca peut influer sur la syntaxe des programmes?
-
wacoal
Niveau 2: MI2 (Membre Initié)- Posts: 4
- Joined: 15 May 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TSI
Re: N premiers termes d'une suite
Essaye de remplacer 'define' par 'Définir' (la fonction s'appelle comme ça en français).
-
jambe7
Niveau 9: IC (Compteur Infatigable)- Posts: 295
- Joined: 06 May 2009, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: MP*1
Re: N premiers termes d'une suite
j'ai essayé, toujours l'erreur de syntaxe
-
wacoal
Niveau 2: MI2 (Membre Initié)- Posts: 4
- Joined: 15 May 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TSI
Re: N premiers termes d'une suite
Comme l'a dit Mic, si tu veux vraiment programmer, il va falloir te mettre à l'anglais...
Là, ton programme ne marche pas parce qu'il mélange du français et de l'anglais.
De plus, dans les expressions que je t'ai fournies, il y a des majuscules à respecter, car dans un programme la calculette compile toute seule et met les majuscules au bon endroit, mais là, c'est à l'intérieur d'une chaîne de caractères et donc elle ne remarque rien.
Enfin, je pense que ton programme devrait plutôt s'écrire comme ceci :
Et quand on te demande "suite ?", il faut répondre une fonction de x.
Là, ton programme ne marche pas parce qu'il mélange du français et de l'anglais.
De plus, dans les expressions que je t'ai fournies, il y a des majuscules à respecter, car dans un programme la calculette compile toute seule et met les majuscules au bon endroit, mais là, c'est à l'intérieur d'une chaîne de caractères et donc elle ne remarque rien.
Enfin, je pense que ton programme devrait plutôt s'écrire comme ceci :
- Code: Select all
nsuit()
Prgm
ClrScr
Local u0,u,n,a,k,f
Request "u0",u0
expr(u0)-u
Request "n",n
expr(n)-n
Request "suite",a
expr("Define f(x)=Func:"a":EndFunc")
For k,1,n
f(u)-u
Disp {"k"=k,u}
EndFor
EndPrgm
Et quand on te demande "suite ?", il faut répondre une fonction de x.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: N premiers termes d'une suite
l'erreur venait en fait du "é" de "définir".
merci pour vos conseils, j'ai finalement pris ton programme Bisam. En effet je crois que je ne suis pas vraiment fait pour la prog. Il marche niquel, merci bien.
bonne journée
wacoal
merci pour vos conseils, j'ai finalement pris ton programme Bisam. En effet je crois que je ne suis pas vraiment fait pour la prog. Il marche niquel, merci bien.
bonne journée
wacoal
-
wacoal
Niveau 2: MI2 (Membre Initié)- Posts: 4
- Joined: 15 May 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: TSI
Re: N premiers termes d'une suite
wacoal wrote:l'erreur venait en fait du "é" de "définir".
merci pour vos conseils, j'ai finalement pris ton programme Bisam. En effet je crois que je ne suis pas vraiment fait pour la prog. Il marche niquel, merci bien.
bonne journée
wacoal
Il ne faut pas abandonner comme ça

C'est normal de faire des erreurs la première fois

-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 42393
- Images: 17088
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: N premiers termes d'une suite
Oui c'est vrai:pour moi c'était pareil au début je faisait dans des programmes simples de petites erreurs qui faisaient tout foirer, mais après une fois que t'as trouvé la solution tu ne la refais plus et au bout d'un moment tu n'en fais quasiment plus.
Enfin le meilleur moyen d'apprendre est d'essayer de comprendre le code source de divers programmes: c'est ça qui fait avancer en programmation.
Enfin le meilleur moyen d'apprendre est d'essayer de comprendre le code source de divers programmes: c'est ça qui fait avancer en programmation.

-
jambe7
Niveau 9: IC (Compteur Infatigable)- Posts: 295
- Joined: 06 May 2009, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: MP*1
Re: N premiers termes d'une suite
jambe7 wrote:Enfin le meilleur moyen d'apprendre est d'essayer de comprendre le code source de divers programmes: c'est ça qui fait avancer en programmation.![]()
Je ne suis absolument pas d'accord.
Ca, c'est la méthode de tous ceux qui croient que tout peut tomber tout cuit et s'apprendre en 5 minutes.
Pour réussir à programmer correctement, il faut commencer par LIRE des notices de calculatrices ou des bouquins de programmation qui enseigneront les bases de la programmation (les variables et leurs types, les conditions, les boucles et leurs spécificités, entre autres...). Ensuite, il faut se lancer tout seul dans un petit programme basique (genre "trouver le nombre" et la calculatrice répond par "+" ou "-" ou "gagné"). Puis il faut l'améliorer (rajouter une interface un peu plus jolie, une possibilité de sauvegarder la partie en cours, un système de scores, etc...)
Tout cela peut se faire en n'ayant pratiquement aucune connaissance... et surtout le fait de s'être posé soi-même la question "Comment faire ceci ?" et d'y avoir répondu vous sera d'une bien plus grande utilité que d'avoir copié tel ou tel morceau de code dont on n'est pas sûr qu'il fait exactement ce qu'on veut mais qui a l'air de coller.
Mais je suis un grand idéaliste... c'est d'ailleurs pour ça que je suis prof (l'idéal étant que les élèves apprennent tout seuls sans qu'on n'ait rien à faire !

-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
11 posts
• Page 1 of 2 • 1, 2
Who is online
Users browsing this forum: ClaudeBot [spider] and 4 guests