Inscription / Connexion Nouveau Sujet
Niveau seconde
Partager :

Algorithme, calcul de somme

Posté par
Gabie971
29-03-15 à 23:28

Bonsoir à tous, et merci d'avance à ceux qui m'aideront pour cet exo que je n'arrive pas à résoudre :

1) a ) Trouver un programme (2 possibles) pour calculer la somme :
                 S = 1+2+3+...+500

   b) Modifier votre programme pour calculer, en rentrant N, la somme :
                  S= 1+2+3...+N
    #Remettre sur votre copie l'algorithme papier & tester sur Algobox.

  c) Remplir le tableau suivant :
    N 100  1000 200
    S
   #Montrer les résultats obtenus à partir d'Algobox.
2)a ) Trouver un programme (2 Possibles) pour calculer la somme:
          S= 1+3+5...+2009
  b) Modifier votre programme pour calculer N, la somme:
         S= 1+3+5+...+(2K+1) #Remettre sur votre copie l'algorithme papier & Algobox
    c) Remplir le tableau suivant :
           K 5 9 19
           S                #Faire le programme sur Algobox
d) Que peut-on faire comme conjecture ?


  

Posté par
eldoir
re : Algorithme, calcul de somme 29-03-15 à 23:35

Salut,
Sur quoi tu n'y arrives pas ?
C'est Algobox qui t'embête ?

Posté par
Gabie971
re : Algorithme, calcul de somme 29-03-15 à 23:55

Tout, aidez-moi s'il vous plait

Posté par
fenamat84
re : Algorithme, calcul de somme 30-03-15 à 00:03

Bonsoir,

1) L'algorithme peut se faire avec une simple boucle POUR.

Variables : I et S de type nombre
Début algo
S prend la valeur 0
Pour I allant de 1 A 500
Début Pour
   S prend la valeur S+I
Fin Pour
Afficher "La somme vaut :"
Afficher S
Fin algo

2) Même chose en rajoutant une variable N supplémentaire.

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 00:06

Je vais te filer les 1b) et 2b), ils sont plus durs que le 1a) et 2a) ça devrait t'aider à les faire !
Dans le 1b, il y a un SI (en violet), ce qu'il y a entre parenthèses (I%2 == 1) veut dire, "si I est impair"
On utilise I pour parcourir les valeurs de 1 à N

Algorithme, calcul de somme

Algorithme, calcul de somme

Posté par
fenamat84
re : Algorithme, calcul de somme 30-03-15 à 00:10

@eldoir :

2b) On peut tout à fait le faire sans la condition SI. Avec uniquement la boucle POUR :

Entrer N
S prend la valeur 0
Pour I allant de 1 à N
S prend la valeur S+2I-1
Fin Pour
Afficher "La somme est :"
Afficher S

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 00:33

J'en suis bien conscient,

Seulement je doute que l'optimisation soit notée, je voulais faire au plus intuitif

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 00:51

Ah je crois avoir compris mais pour les autres questions je sais pas comment m'y prendre vu que c'est "1+2+3+5.."
1) b)

Variables : I,S et N de type nombre
Début algo
S prend la valeur 0
Saisir N
Pour I allant de 1 A 500
Début Pour
   S prend la valeur S+I
Fin Pour
Afficher "La somme vaut :"
Afficher S
Fin algo

1)c) le tableau ( résultat obtenus à partir d'Algobox) :
N 100  1000    200
S 5050 500500  20100

Algorithme, calcul de somme

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 00:54

Désoler j'avais pas vu vos derniers message

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 01:02

Je n'ai pas compris peux-tu écrire en algo papier pour que je comprenne mieux eldoir

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 01:10

Les résultats que tu as obtenus sont corrects
Enfin, pour calculer une somme de nombres allant de 1 à N, c'est presque dommage d'utiliser un algo aussi simple alors qu'utiliser une simple formule suffit :

Somme de 1 à N = \frac{N^2+N}{2}
Par exemple, pour N = 100 ça fait \frac{100^2+100}{2} = \frac{10100}{2} = 5050

Mais bon ça c'est pour la culture.

Qu'est-ce que tu ne comprends pas ? Mon algo pour le 2b ?

Je suis désolé, je ne connais pas les algo papier, qu'est-ce qui change avec algobox ? ^^

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 01:22

Ah merci, je suis en train de me demandé es ce qu'on peut écrire Si " I impair " en algo papier ou on doit l'écrire autrement, mais bon ça je vais me renseigné, et aussi qu'est ce que l'on doit changer pour   S= 1+3+5+...+(2K+1)

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 01:26

Ben, "Si I impair" en algobox je te l'ai expliqué en tous cas,
Sur papier je connais pas du coup ,
Si ça te gêne tu as toujours la solution de fenamat84 comme ça tu n'as pas à te poser la question de savoir si I est impair ou pas,
Et qu'est-ce que tu entends par "qu'est-ce que l'on doit changer pour S = 1 + 3 + 5 + ... + (2k+1)" ?

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 01:43

Ahhh en faite c'est le 2)b que vous m'avez fait, désoler! Moi j'étais toujours au 2)a
Ok,ok merci! Je vais tester le programme tout de suite pour remplir le tableau, par contre le 2)a) je ne l'ai pas, donc voilà :

Variables : I,S et N de type nombre
Début algo
S prend la valeur 0
Saisir N
Pour I allant de 1 A 2009
Début Pour
   S prend la valeur S+I
Fin Pour
Afficher "La somme vaut :"
Afficher S
Fin algo

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 01:44

Oh mince, c'est pas bon puisque I est 1+3+5

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 01:45

Très bien ton 2a)
Il manque juste une petite chose, tu dois vérifier que I est impair avant de faire "S prend la valeur S+ I" !

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 02:05

Comment vérifier une variable sur Algobox ?

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 02:08

Tu dois Ajouter un SI... Alors, tu as un bouton pour ça
Pour vérifier qu'une variable est paire ou impaire, on utilise le pourcent : %
Si I % 2 == 0, I est pair
Si I % 2 == 1, I est impair

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 02:09

Oups j'ai mis  == au lieu de = , mauvaise habitude ^^

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 02:28

Dans mon algo "saisir N" ne sert à rien, non ?

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 02:40

Ah, euh oui effectivement puisque de toutes façons tu ne vas que jusqu'à 2009 !

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 03:21

Pour S = 1 + 3 + 5 + ... + (2k+1) , pour pouvoir remplir le tableau il faudrait pas une variable K ?

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 09:08

Ben, pour remplir le tableau, il suffit d'exécuter l'algo 2b en rentrant 5, 9 et 19 donc il faut exécuter l'algo 3 fois
Dans l'algo 2b que j'ai fait, ma variable K je l'ai appelée I donc oui, on a bien besoin d'une variable pour parcourir tous les nombres je suis d'accord !

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 20:13

K 5 9 19
S 9 25 100  
voilà mon tableau        

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 20:25

Ça a l'air bon !

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 20:31

Qu'elle conjecture peut-on conclure ?

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 20:54

C'est le mot conjecture qui te gêne ou alors tu ne vois pas ce qu'il y a de commun entre tous ces nombres ?

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 21:11

Non , je ne vois pas ce qu'il y a en communs

Posté par
eldoir
re : Algorithme, calcul de somme 30-03-15 à 21:20

Ben, je ne sais pas si c'est ça que veut nous faire voir l'exercice, mais en reprenant ton dernier tableau et en rajoutant quelques valeurs pour que tu voues lieux le lien :
K 5  7   9  11 13 15 17 19
S 9 16 25 36 49 64 81 100

Toujours rien... ?

Posté par
Gabie971
re : Algorithme, calcul de somme 30-03-15 à 21:40

la somme est un moment impair puis paire
et pour trouvé la somme on fait 9+7, 16+9 ect..

Posté par
fenamat84
re : Algorithme, calcul de somme 30-03-15 à 23:37

1 4 9 16 25 36 49 64 81 100 121 ...

Ne vois-tu pas la logique entre tous ces nombres ??

Posté par
Gabie971
re : Algorithme, calcul de somme 31-03-15 à 00:10

Non :\

Posté par
eldoir
re : Algorithme, calcul de somme 31-03-15 à 01:16

Ce sont tous des nombres aux carré
3^2 = 9,
4^2 = 16,
...,
9^2 = 81,
10^2 = 100 !

Posté par
Gabie971
re : Algorithme, calcul de somme 31-03-15 à 01:29

Merci beaucoup pour votre aide

Posté par
Tomjack
re : Algorithme, calcul de somme 25-01-17 à 16:12

bjr je suis dans le même cas et ne comprend pas très bien les algorithmes
ma question est Comment trouver à partir de quel indice L la somme k = 1 + 2+ 3 + . . . + L dépasse t'elle un million ?
Merci bien

Citation :
fenamat84 @ 30-03-2015 à 00:03

Bonsoir,

2) Même chose en rajoutant une variable N supplémentaire.

Posté par
NupRow
re : Algorithme, calcul de somme 07-07-17 à 03:59

Pour calculer une somme de 1 à N , il ya une formule simple.
N*(N+1)/2 en français cela donne la somme équivaut au nombre de termes multipliés par la moyenne des termes extremes.

Posté par
Glapion Moderateur
re : Algorithme, calcul de somme 07-07-17 à 11:27

Citation :
ma question est Comment trouver à partir de quel indice L la somme k = 1 + 2+ 3 + . . . + L dépasse t'elle un million ?


effectivement soit en connaissant la formule = L(L+1)/2 et résoudre L(L+1)/2 > 1000000 soit dans l'esprit de l'exercice avec un algorithme du style :
S prend la valeur 0
n prend la valeur 0
TantQue S < 1000000
incrémenter n (n prend la valeur n+1)
calculer la somme avec un terme de plus (S prend la valeur S+n)
finTantQue
afficher n

Posté par
cocolaricotte
re : Algorithme, calcul de somme 07-07-17 à 11:32

Sujet datant de janvier 2017 !

Le posteur doit avoir eu la réponse.

Posté par
Glapion Moderateur
re : Algorithme, calcul de somme 07-07-17 à 11:44

ha oui, j'avais pas vu.

Posté par
mathafou Moderateur
re : Algorithme, calcul de somme 07-07-17 à 12:02

Bonjour,

surtout que cette discussion fait un regrettable mélange des genres néfaste
entre mathématiques et informatique
entre exercice (ici s'exercer à construire des boucles) et question à résoudre (calculer la somme par n'importe quel moyen)
entre algorithme et programme

un algorithme est la rédaction en français (plus ou moins codifié) de l'enchainement des opérations à effectuer
un programme est la traduction d'un algorithme dans un langage donné pour une machine donnée (par exemple pour Algobox)

ainsi par exemple,
"si N est impair" s'écrit très exactement comme ça dans un algorithme, point barre.

et se traduira par exemple en Algobox par :
SI (N%2==1) ALORS ... (si le reste de la division par 2 est 1)

ou bien par
SI (N/2==floor(N/2) ALORS ... (si la partie entière du quotient de la division par 2 est égale à ce quotient)


et puis au passage ne pas oublier la boucle "tant que" fondamentale lorsque des éléments ne progressent pas de 1 en 1 (voire ne sont même pas des nombres entiers)

ici avec les nombres impairs qui progressent de 2 en 2, on peut écrire (algorithme, pas programme en Algobox),

entrée : N
initialiser S à 0
initialiser I à 1
tant que I est ≤ N
ajouter I à S
augmenter I de 2
fin tantque
sortie : S


la formulation de l'énoncé est d'ailleurs farfelue

2b) Modifier votre programme pour calculer N, la somme:
S= 1+3+5+...+(2K+1) #Remettre sur votre copie l'algorithme papier & Algobox
c) Remplir le tableau suivant :
K 5 9 19

veut bien dire de calculer la somme 1+3+5+7+9+11 (K = 5, 11 = 2*5+1) etc et pas la somme 1+3+5

et puis "calculer N" qui n'est écrit nulle part dans cette partie 2 de l'exo, c'est loufoque.

Posté par
mathafou Moderateur
re : Algorithme, calcul de somme 07-07-17 à 12:04

oups

SI (N/2!=floor(N/2) ALORS ... (si la partie entière du quotient de la division par 2 n'est pas égale à ce quotient)

(ce que j'avais écrit était la traduction de "si N est pair")

Posté par
NupRow
re : Algorithme, calcul de somme 09-07-17 à 19:30

Voici la réponse à  la première partie.

N1002001000
S


Algorithme, calcul de somme

Posté par
NupRow
re : Algorithme, calcul de somme 09-07-17 à 19:46

Voici la réponse à la 2ème partie.

K5919
S3599399


Algorithme, calcul de somme

Posté par
NupRow
re : Algorithme, calcul de somme 09-07-17 à 19:51

Le remplissage du  1er tableau ,

N1002001000
S505020100500500

Posté par
cocolaricotte
re : Algorithme, calcul de somme 09-07-17 à 20:03

On suppose qu'au Prompt K , l'utilisateur répond 100

Donc K * (3 + 2k + 1) vaut 100 * 204 = 20 400

et  K * (3 + 2k + 1)/2  vaut 20 400/2 et bien sûr cela donne 5 050 ! Sur quelle planète ?

Posté par
mathafou Moderateur
re : Algorithme, calcul de somme 09-07-17 à 20:13

programmes qui ne sont pas les réponses attendues du tout ...

mais bon, on peut croire que l'exo consiste non pas à écrire un programme, mais à étudier la théorie des sommes de suites arithmétiques et calculer directement n(n+1)/2 et compagnie et basta hein ...

ce qui est attendu est une boucle "pour" ou une boucle "tant que" (2 façons = boucle pour et boucle tant que)
sans la théorie des suites arithmétiques
c'est ça l'intérêt de la chose (de faire un algorithme, donc de s'exercer à en faire) : l'analyse théorique de la suite est inutile pour en calculer numériquement la somme.

Posté par
NupRow
re : Algorithme, calcul de somme 09-07-17 à 20:23

cocolaricotte @ 09-07-2017 à 20:03

On suppose qu'au Prompt K , l'utilisateur répond 100

Donc K * (3 + 2k + 1) vaut 100 * 204 = 20 400

et  K * (3 + 2k + 1)/2  vaut 20 400/2 et bien sûr cela donne 5 050 ! Sur quelle planète ?
Regarde bien la réponse , j'avais oublier le remplisage du 1er tableau , du parles du second tableau, Eh Bien Sur notre planète avec des lunettes s'il le faut.

Posté par
NupRow
re : Algorithme, calcul de somme 09-07-17 à 20:59

Rectification , Desolé, une petite imprécision pour la seconde partie.
Pour la 2)a) Il faut prendre k = 1004 car 2*1004+1=2009.

K5919
S36100400


Algorithme, calcul de somme

Posté par
NupRow
re : Algorithme, calcul de somme 10-07-17 à 00:48

Programmes Simplifiés Niveau Seconde.

Algorithme, calcul de somme

Algorithme, calcul de somme

Posté par
malou Webmaster
re : Algorithme, calcul de somme 10-07-17 à 07:45

NupRow, je vois que tu es nouveau(velle) sur notre site...bienvenue, mais, lis en le mode d'emploi et les finalités....notre but n'est pas de"faire" les exercices et de donner des réponses toutes faites (ici non adaptées à la demande d'ailleurs), merci à toi de le comprendre pour l'avenir...
(modérateur)

Algorithme, calcul de somme



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !