Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Free Pascal
Free Pascal Le compilateur Pascal multiplateforme
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/12/2012, 12h53   #1
Jijidev
Invité de passage
 
Femme
Inscription : décembre 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2012
Messages : 6
Points : 0
Points : 0
Par défaut Output est vide

Bonjour,

Sur le programme ci-dessous, quelle que soit la valeur initiale de A (même 482), la question sera au moins posée une fois (plus si vous désobéissez). Mais quand j'exécute le code en désobéissant, rien ne se passe. Quelqu'un peut svp m'expliquer pourquoi ?
Code :
1
2
3
4
5
6
7
8
9
10
PROGRAM jeu_simpliste (input,output);  
VAR
  a : integer; 
BEGIN
  writeln('Entrez le nombre 482');  
  REPEAT 
    readln(a)  
  UNTIL a = 482;  
  writeln('C''est gentil de m''avoir obéi')  
END.
Jijidev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 13h12   #2
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 687
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 687
Points : 1 002
Points : 1 002
Bonjour !

Il se passe ce qui doit se passer, à savoir que le programme attend une nouvelle saisie.

Ce sera plus clair comme ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
PROGRAM jeu_simpliste (input, output); 
 
VAR
  a : integer; 
 
BEGIN
  //writeln('Entrez le nombre 482'); 
  REPEAT
    writeln('Entrez le nombre 482'); 
    readln(a) 
  UNTIL a = 482; 
  writeln('C''est gentil de m''avoir obéi') 
END
__________________
L'Art est long et le Temps est court.
Roland Chastain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 17h22   #3
Jijidev
Invité de passage
 
Femme
Inscription : décembre 2012
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : décembre 2012
Messages : 6
Points : 0
Points : 0
Merci, ca marche maintenant.
Jijidev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 23h39   #4
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 687
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 687
Points : 1 002
Points : 1 002
Je me permets de proposer deux petites améliorations : 1° le nombre est tiré au hasard 2° en cas de mauvaise réponse un message adapté s'affiche.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program JeuSimple(input, output);
 
uses
  SysUtils; // pour disposer de la fonction IntToStr()
 
var
  a : integer;
  n : integer;
 
begin
  Randomize;
  n := Random(1000);
  repeat
    WriteLn('Entrez le nombre '+IntToStr(n)+' !');
    ReadLn(a);
    if a <> n then Write('J''ai dit : ');
  until a = n;
  WriteLn('C''est gentil de m''avoir obei.');
  WriteLn('Appuyez sur la touche Entree...');
  ReadLn;
end.
__________________
L'Art est long et le Temps est court.
Roland Chastain est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h03.


 
 
 
 
Partenaires

Hébergement Web