Pascal/Turbo Pascal - Pascal / Sentencias repetitivas

 
Vista:
sin imagen de perfil
Val: 11
Ha disminuido 1 puesto en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Pascal / Sentencias repetitivas

Publicado por Ibai (5 intervenciones) el 20/03/2021 14:05:35
Hola buenas, al ejercicio que os adjunto quedría añadir que si no cumple la condición de tres intentos, que escriba :
''Usuario y contraseña incorrectos''. No se donde tengo que colocar ese ELSE que me falta, este de aquí seria el programa sin acabar :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PROGRAM Usuario_Contraseina_Intentos ;
 
VAR
  iUsuario : Integer ;
  iContraseina : Integer ;
  iIntentos : Integer ;
 
 
BEGIN
  iIntentos := 0 ;
 
  REPEAT
    iIntentos := iIntentos + 1 ;
    IF iIntentos <= 3 THEN
 
      Write ('Diga su codigo de usuario: ') ;
      ReadLn (iUsuario) ;
 
      Write ('Diga su contraseina: ') ;
      ReadLn (iContraseina) ;
      WriteLn ;
 
  UNTIL (iUsuario = 1000) AND (iContraseina = 1234) ;
    WriteLn ('Usuario y contraseina correctos') ;
 
 
ReadLn
 
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

Pascal / Sentencias repetitivas

Publicado por David (224 intervenciones) el 24/03/2021 12:34:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Uses CRT;
 
var
  CONTRASENIA : INTEGER;
  USU         : INTEGER;
  INTENTOS    : INTEGER;
 
 
BEGIN
  CLRSCR;
  Intentos := 0;
  REPEAT
    clrscr;
    intentos := intentos+1;
    Writeln('Intro usuario: ');
    readln(usu);
    Writeln('Contrase¤a: ');
    readln(contrasenia);
    if (Usu<>4321) or (contrasenia<>4321) then
      begin
        Writeln('Usuario o contrase¤a incorrecto. Pulse una tecla para continuar');
        readkey;
 
     end;
  UNTIL ((CONTRASENIA = 1234)  AND (USU=4321)) OR (INTENTOS = 3);
  if intentos = 3 then
    Writeln('Acceso denegado')
  Else
    Writeln('Bienvenido');
  readln;
 
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