Aider moi sur un algorihme

Bonjour,
dire si chacune des instructions case shématisées ci-dessous est correct ou non et , le cas échéant , identifier l'erreur commise.

Nous supposerons pour chaque cas ces déclarations :

const nb = 100 ; var n,p : integer

A) case n of

1..3 : p := 1

end

C) case n of

1..nb :

nb + 1..00 :

end

B) case n of

1..5: n:= 12 ;

4..nb : n:=10 ;

p : n:= 20

end

D) case n of

-nb..0 : p:= 4 ;

nb,nb+1 : p:=6

end

slv je vais c'est exercice
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. bonsoir,

    avec un bouquin à coté de toi ça irait tout seul

    A) case n of
    1..3 : p := 1 <--- manque (;)
    end <--- manque (;)

    C) case n of
    1..nb :
    nb + 1..00 : <---c'est quoi cette ecriture?
    end <--- manque (;)

    B) case n of
    1..5: n:= 12 ; <--- ok
    4..nb : n:=10 ; <--- ok
    p : n:= 20 <--- manque (;) et variable non admise ( p : integer)
    end <--- manque (;)

    D) case n of
    -nb..0 : p:= 4 ; <--- ok
    nb,nb+1 : p:=6 <--- manque (;)
    end <--- manque (;)

    Voila.
    0
    1. nb + 1..00 : <---c'est quoi cette ecriture?
      désoler mais il écrire comme sa :
      nb + 1..100: p:=5
      0
      1. bonjour,

        nb + 1..100: p:=5

        je dirais que c'est pas bon. nb est une constante mais nb + 1 est une oprération
        si const nb:=10; par exemple , le programme remplace nb par sa valeur litterale

        10 + 1..100: p:=5; je pense ce n'est pas autorisé, il faut faire un essai, mais tout de suite je ne peux pas.
        Si tu ne trouves pas, reviens dans la soirée sur ce forum.
        A+
        0