Maj le 30/10/2001

La somme


Téléchargement de EditAlgo.zip

Nouvelle compilation d'EditAlgo le 30/10/2001.

 
Vous pouvez aussi télécharger IPCUTE.EXE (interpréteur et compilateur Pascal de François Bret) à l'adresse suivante :
http://www.ipcute.com

Vous avez créé des algorithmes avec EditAlgo. Ayez la gentillesse de me les faire parvenir en courrier joint à l'adresse
jean.thiou@free.fr  

Enoncé

On se donne deux nombres entiers n1 et n2
Trouver la somme de tous les nombres x tels que n1<= x <= n2.

Mathématiquement il n'y a pas de problème, car nous avons ainsi à calculer la somme des termes d'une progression arithmétique de raison 1 de premier terme n1 et de dernier terme n2. La formule existe. s=(n1+n2)(n2-n1+1)/2. Elle servira donc à vérifier les résultats donnés par notre algorithme et des programmes qui en découlent.

Utilisation de EDITALGO

Liste des variables utilisées


Algorithme




Les programmes correspondants

Langage Pascal

Program SomN1N2;

Uses Wincrt;
 
VAR
  n1 :Integer;  { Nombre où commence la somme }
  n2 :Integer;  { Nombre où se termine la somme }
  s :Integer;  { Calcul de la somme }
  i :Integer;  { indice de la boucle }


BEGIN
   Writeln('Quel est le premier nombre');
   Readln(n1);
   Writeln('Quel est le second nombre');
   Readln(n2);
   s := 0;
   For i := n1 to n2 do s := s+i;
   Writeln('s=',s)
END.

Langage C

/* Program SomN1N2*/

/* Supprimer ci-dessous les bibliothéques inutiles */
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <math.h>

/* Complétez ci-dessous la liste de vos variables ( exemple int a,b ou char *c,*d;) */
/* Pour les variables chaînes de caractères, remplacez %d par %s */
/* Pour les variables réelles, (float x,y;) remplacez %d par %f */
/* Il n'existe pas de type boolean en C. IL faut le définir : enum boolean {false,true} */
int n1;  /* Nombre où commence la somme */
int n2;  /* Nombre où se termine la somme */
int s;  /* Calcul de la somme */
int i;  /* indice de la boucle */

void main(void)
 {
   printf("%s\n","Quel est le premier nombre");
   scanf("%d",&n1);
   printf("%s\n","Quel est le second nombre");
   scanf("%d",&n2);
   s = 0;
   for ( i = n1 ; i <= n2 ; i ++)
     s = s+i;
   printf("%s %d \n","s=",s);
 }

Langage Basic

'Program SomN1N2

   DefInt A-Z

   PRINT "Quel est le premier nombre"
   INPUT n1
   PRINT "Quel est le second nombre"
   INPUT n2
   s = 0
   FOR i = n1 TO n2
     s = s + i
   NEXT
   PRINT "s=", s

Retour  en haut de page

Retour au sommaire