CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PASCAL]Erreur dans code simplissime

Eauquai
Eauquai
Niveau 9
04 décembre 2012 à 22:50:02

Voilà, j'ai beau chercher, je ne trouve pas l'erreur...

J'ai simplement créé une boucle dont on ne peut sortir qu'en assignant la valeur 'z' au caractère c.

Je mettrai en-dessous de mon code la sortie console que j'obtiens...

De plus, j'assigne une valeur au booléen b, et comme vous le verrez, la sortie console est étrange.

Le code :

PROGRAM charProb;

VAR
c : char;
b : boolean;

BEGIN
c := 'a';
b := true;

REPEAT
b := (c<>'z');
write('Entrez c : ');
read(c);
writeln('c = ',c);
writeln('char<>z = ',b);
UNTIL (c='z')

END.

Exemple de sortie console :

Entrez c : h
c = h
char<>z = TRUE
Entrez c : c =

char<>z = TRUE
Entrez c : z
c = z
char<>z = TRUE

Comme vous le voyez, j'ai des "c = " parasites.
De plus, la valeur de b est true même quand elle devrait être fausse...

Merci de votre aide :coeur:

Eauquai
Eauquai
Niveau 9
04 décembre 2012 à 22:55:24

(pour être plus clair, en fait on peut voir que dans la sortie console, il y a une ligne "Entrez c : c =".

Alors que l'utilisateur (moi) avait tapé une lettre, genre g.

godrik
godrik
Niveau 30
04 décembre 2012 à 22:57:58

tbol est dans le coin, il devrait pouvoir t'aider. Il connait bien pascal.

Eauquai
Eauquai
Niveau 9
04 décembre 2012 à 23:06:27

Alors je l'attend :content:

  • plante sa tante*
Appledamour
Appledamour
Niveau 13
05 décembre 2012 à 20:11:28

pov' tante :hap:

tbop2
tbop2
Niveau 10
05 décembre 2012 à 20:33:08

"*plante sa tante*"

Le top 10 des meilleures fautes d'orthographe rencontrées sur ce forum vient de s'effondrer mes amis, celle-ci est hors-catégorie.

Caudheur
Caudheur
Niveau 8
05 décembre 2012 à 21:55:52

Elle est pas mal, mais elle ne détrônera jamais pour moi un certain "faire couler l'ancre" (mais impossible de me rappeler l'auteur... un truc du genre btop :( )

Eauquai
Eauquai
Niveau 9
05 décembre 2012 à 23:01:09

J'admet ma faute :-( Mais elle était plus de concentration que d'orthographe.

C'est injuste parce que la plupart du temps j'essaie de garder une orthographe correcte.

Enfin, bref, j'aurais préféré de l'aide pour mon code...

041
041
Niveau 10
06 décembre 2012 à 13:21:59

Faut utiliser readln, pas read

Eauquai
Eauquai
Niveau 9
06 décembre 2012 à 14:25:38

Le problème n'est pas résolu avec read.

Si j'ai bien compris, la différence entre les deux est que l'un va à la ligne ensuite alors que l'autre non...

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment