Programme turbo pascal

Bonsoir,bon voila je débute sur turbo pascal et je dois rendre un devoir ou je dois fair un programme qui me permet de calculer une somme S=-1+2-3+4-5+6-7+... et c'est la que je sèche :s
pour les somme normal il n y a pas de problèmes mais pour celle la je vois vraiment pas comment faire ,
si quelqu'un pouvait me donner ou la solution ou la méthode pour le faire sa m'aidré beaucoup merci ^^
Configuration: Windows XP
Firefox 2.0.0.2

4 réponses

  1. program somme;
    t[i]:array of integer;
    var s,n:integer;
    begin
    i:=1; //partie d'initialisation de i//
    write('entrer le nombre numero:',i);
    readln(n);
    t[i]:=n;
    s:=s+t[i];
    write('la somme des nombres est:',s);
    end.

    si vous avez d'autre probleme contacte moi directement sur
    kamellloo@yahoo.fr
    1. Merci beaucoup ^_^ je vais l'ésséyé
      1. slt,j n c pa si ta encor besoin de la solution du problém s=-1+2-3+4-5....+n
        en tts les ca le program est

        program somme;
        uses wincrt;{si tu utilise le turbo pascal}
        var
        s,n:real;
        i:integer;
        begin
        writeln('ceci est un progamme qui calcule s=-1+2-3+4-5....+n')
        writeln('entez la valeur de n');
        readln(n),
        s:=0
        for i:=1 to n do begin
        j:=i div 2;
        if j=1 then s:=s-i else s:=s+i;
        end;
        writeln('la somme est',s:5:3);
        end.
    2. heu bon je sais pas si j'ai mal compris ou quoi mais je crois que le programme la calcule une somme de 1+2+3+4+5+6+....+N
      alors que j'ai besoin d'un programme qui calcule -1+2-3+4-5 etc en gros les chifre pair sont au positif et les chiffres impaire au négatif
      bon j'ai pensé a métre de somme diférente S et S' une qui calcule -1-3-5 et l'autre qui calcule 2+4+6+... puis faire la somme des 2 sommes O_o
      mais d'aprés mon prof y'a une autre méthode plus simple et plus dirécte
      1. program somme;

        var
        i,som,n:integer;

        begin

        writeln('entez la valeur de n');
        readln(n),
        som:=0
        for i:=1 to n do
        begin

        if i mod 2 = 0 then
        som:=som+i
        else
        spm:=som- i;
        end;
        writeln('la somme est:'som);
        end.