Pascal/Turbo Pascal - ayuda no se detiene

 
Vista:

ayuda no se detiene

Publicado por luisd (3 intervenciones) el 16/05/2003 00:11:51
ayuda no se detiene.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program preferencias;
Uses crt;
var
a,b:string;
begin
clrscr;
a:=(\\\'piedras lleva\\\');
writeln(\\\'completas esto y sabras mi nombre: Cuando el rio suena porque\\\');
readln (a);
while a = \\\'piedras lleva\\\'  do
If a = \\\'piedras lleva\\\' then
writeln(\\\'Mi nombre es: ******-- Magnolia--******\\\');
If a <> \\\'pidras lleva\\\' then
exit;
repeat until keypressed;
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda no se detiene

Publicado por ROBERTO (128 intervenciones) el 16/05/2003 08:20:37
Para que se detenga y haga lo que tenga que hacer (en parariencia)

Debes ponerle un begin al while y poner el end despues de exit, ademas de que el segundo if deberia se if a= 'piedras lleva' en vez de <>

quedaria pues de la siguiente manera (aunque no se por que pusiste \\\ antes de cada cadena)

1
2
3
4
5
6
7
8
9
10
11
12
while a = \\\'piedras lleva\\\' do  begin
 
If a = \\\'piedras lleva\\\' then
   writeln(\\\'Mi nombre es: ******-- Magnolia--******\\\');
 
If  a = \\\'pidras lleva\\\' then
    exit;
 
end;
 
repeat until keypressed;
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda

Publicado por Diego Romero (786 intervenciones) el 17/05/2003 05:28:48
¿Por qué haces la última pregunta?.
Si observas el código verás que la línea
If a <> 'pidras lleva' then exit;
está fuera del while lo que implica que siempre se ejecuta y si esa condición es verdadera se ejecutará el exit; que hará que se saltee el repeat until keypressed; y el programa termine.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar