Au secours ! Algorithme

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Tulipe06
Membre Relatif
Messages: 105
Enregistré le: 23 Oct 2014, 10:25

Au secours ! Algorithme

par Tulipe06 » 17 Jan 2015, 21:58

Bonjour,

Ci-joint mon devoir avec mon essai aux questions qui me posent problème.
http://www.fichier-pdf.fr/2015/01/17/suites/
Je voudrais avoir une confirmation pour la question 2 du 2e exercice.
J'ai écrit le programme et je voulais savoir si cela fonctionne sur ma calculatrice, je vous ai mis ce que j'ai rentré sur la calculatrice. Seulement, quand je le teste en donnant des valeurs à N, cela fonctionne pour N entre 1 et 12 mais pour N > 12 ne fonctionne pas. En fait, il ne prend pas en compte mon "Else" et me calcule tout qu'avec ma première condition c'est à dire pour S = 10*N uniquement.
Exemple, pour N = 13, je trouve en calculant manuellement, en utilisant ma formule, S13 = 131 alors que sur la calculatrice, S13 = 130. Idem pour S14 = 140 au lieu de 143.
Y a t-il vraiment une erreur dans mon programme ou c'est ma calculatrice qui ne fonctionne pas?

Pour le reste, c'est bon j'ai su faire.

En vous remerciant d'avance



ophel62bp
Membre Naturel
Messages: 55
Enregistré le: 28 Oct 2014, 12:05

par ophel62bp » 18 Jan 2015, 08:24

Bonjour,
Quelle calculatrice as-tu ? Et est-ce que tu peux mettre le script du programme que tu as fait ?

mathelot

par mathelot » 18 Jan 2015, 09:33

pour la (1)
1+3=4
1+3+5=9
il faut compter le nombre de termes
1+3+5+ ...+2n+1 possède (n+1) termes ("n" termes plus l'indice zéro du début qui donne ""1)

1+3+5+ ...+2n+1 = (n+1)^2 , égalité qui récurre en ajoutant 2n+3.

Faire la démonstration de récurrence.

pour la (2)



vn est arithmétique de raison 2
pour la (2)

INPUT n
10*n STO S
n-12 STO m 'à chaque m, au dela de 12, Vénus a reçu un entier
WHILE m>0
S+m STO S
m-1 STO m 'j'ajoute les entiers en sens inverse, ceux passés à partir du 13ème mois
ENDWHILE
DISP S

Tulipe06
Membre Relatif
Messages: 105
Enregistré le: 23 Oct 2014, 10:25

par Tulipe06 » 18 Jan 2015, 10:36

ophel62bp a écrit:Bonjour,
Quelle calculatrice as-tu ? Et est-ce que tu peux mettre le script du programme que tu as fait ?


Bonjour,
Tout y est dans le lien que j'ai joint dans mon 1er message. C'est en 2e page du fichier.
Merci si tu peux m'aider.

mathelot

par mathelot » 18 Jan 2015, 10:43

Tulipe06 a écrit:Bonjour,
Tout y est dans le lien que j'ai joint dans mon 1er message. C'est en 2e page du fichier.
Merci si tu peux m'aider.


excusez moi de vous interrompre toutes les deux (androphobes?), mais le trinome ,
tu le sors d'où ? de ton chapeau ?

Tulipe06
Membre Relatif
Messages: 105
Enregistré le: 23 Oct 2014, 10:25

par Tulipe06 » 18 Jan 2015, 10:56

mathelot a écrit:pour la (1)
1+3=4
1+3+5=9
il faut compter le nombre de termes
1+3+5+ ...+2n+1 possède (n+1) termes ("n" termes plus l'indice zéro du début qui donne ""1)

1+3+5+ ...+2n+1 = (n+1)^2 , égalité qui récurre en ajoutant 2n+3.

Faire la démonstration de récurrence.

pour la (2)



vn est arithmétique de raison 2
pour la (2)

INPUT n
10*n STO S
n-12 STO m 'à chaque m, au dela de 12, Vénus a reçu un entier
WHILE m>0
S+m STO S
m-1 STO m 'j'ajoute les entiers en sens inverse, ceux passés à partir du 13ème mois
ENDWHILE
DISP S


Bonjour,
Merci pour ta réponse.
Pour les autres questions j'ai tout fait. Y a juste l'algorithme qui ne fonctionne pas.
Je n'ai pas trop compris ton raisonnement de ton algorithme et quand je l'essaie sur ma calculatrice, ça ne me donne aucun résultat: Pour N = 13 par exemple, ça me sort deux tirets verticaux qui défilent sur le côté. Je devrais trouver 131.

Tulipe06
Membre Relatif
Messages: 105
Enregistré le: 23 Oct 2014, 10:25

par Tulipe06 » 18 Jan 2015, 11:19

mathelot a écrit:excusez moi de vous interrompre toutes les deux (androphobes?), mais le trinome ,
tu le sors d'où ? de ton chapeau ?


Pourquoi tu nous traites "d'androphobes"?
Et pour répondre à ta question, tu trouveras ma réponse à la 1ère question du 2e exercice ci-joint:
http://www.fichier-pdf.fr/2015/01/18/algorithme/

mathelot

par mathelot » 18 Jan 2015, 11:21

je plaisantais....

mathelot

par mathelot » 18 Jan 2015, 11:24

je pense que l'algo qu'on demande doit faire des additions, pour calculer les économies.


as une boucle

WHILE ()
S+m STO S
ENDWHILE ?

de manière à cumuler les économies dans la variable S.
dans m, tu incrémente par exemple de 1 euro à chaque passage dans la boucle
WHILE...ENDWHILE



iii) il doit y aoir, en plus de la Logique, un souci de langage informatique.
Si ta calculatrice dispose d'un catalogue, regardes au catalogue
les instructions du langage qui sont acceptées.

Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 18 Jan 2015, 17:11

Salut
Si ça peut aider, une variante avec algobox
La formule que tu mets dans ton algo est bonne, c'est bizarre.
Image

mathelot

par mathelot » 18 Jan 2015, 18:56

je ne vois pas si tu as des soucis de calculatrice (matériel préhistorique) ou de Logique.
expliue le polynome x^2-3x-108 ?????????????

"mon" algo de 9H33 ne te plait pas ?

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 18 Jan 2015, 19:19

@Tulipe06
dans ton if..
tu écris If (3<=X<=12) mais es-tu sure que c'est ce que tu désires écrire car
3<=X vaut faux si X est inférieur à 3 donc vaut 0 (car faux vaut 0 et vrai vaut 1)
donc pour X < 3, tu as la même chose que If (0 <= 12) ce qui vaut vrai.
Donc tu vas rentrer dans ton then dans tous les cas...

tu devrais essayer d'écrire
If 3<=X and X<=12
la vie est une fête :)

Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 18 Jan 2015, 20:24

fatal_error a écrit:@Tulipe06
dans ton if..
tu écris If (3<=X<=12) mais es-tu sure que c'est ce que tu désires écrire car
3<=X vaut faux si X est inférieur à 3 donc vaut 0 (car faux vaut 0 et vrai vaut 1)
donc pour X < 3, tu as la même chose que If (0 <= 12) ce qui vaut vrai.
Donc tu vas rentrer dans ton then dans tous les cas...

tu devrais essayer d'écrire
If 3<=X and X<=12

oui, le souci vient bien de là
le programme ne comprend pas: If (1<=N<=12) c'est pareil avec algobox
je pense qu'il suffit de mettre IF N<=12
Ce serait bien que le programme refuse qu'on entre un N inférieur ou égal à 0

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 73 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite