Skocz do zawartości
VibeUK

Trudne poczatki Pascal :)

Rekomendowane odpowiedzi

Witam,

Poczatki PASCAL'a, sporo rzeczy zrozumialem ale nie czaje skladni najwyrazniej.

Const
  psw='pupa';
Var
  wpis:string;

PROCEDURE Pytanie;
Begin
  ClrScr;
  Writeln('I-------------------------------------------I');
  Writeln('I          PODAJ HASLO           I');
  Writeln('I                                                I');
  Writeln('I                                                I');
  Writeln('I-------------------------------------------I');
  GotoXY(8,3);
  ReadLn(wpis)
End;

PROCEDURE Zle;
Begin
  ClrScr;
  Writeln('I-------------------------------------------I');
  Writeln('I              ZLE HASLO!!!          I');
  Writeln('I              ZLE HASLO!!!          I');
  Writeln('I              ZLE HASLO!!!          I');
  Writeln('I-------------------------------------------I');
End;

PROCEDURE Dobrze;
Begin
  ClrScr;
  Writeln('I-------------------------------------------I');
  Writeln('I                                                I');
  Writeln('I  HASLO PRAWIDLOWE!!!   I');
  Writeln('I                                                I');
  Writeln('I-------------------------------------------I');
End;

Begin
  REPEAT
  Pytanie;

  IF wpis=psw THEN
  Begin
    Dobrze;
  End;
  ELSE
  begin
    Zle;
  end;
  UNTIL wpis=psw;
 end.

Dlaczego ELSE nie moze byc uzyte jak w przykladzie wyzej? Jak wykonac procedure Zle jesli wpisane haslo=/=pupa?

Wiem, ze ten program mozna napisac inaczej ale chodzi mi wlasnie o uzycie ELSE.

Dzieki I sorry za (pewnie glupie) pytanie :)

Edytowane przez VibeUK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

 IF wpis=psw THEN
  Begin
    Dobrze;
  End;
  ELSE
  begin
    Zle;
  end;
  

Nie powinno byc:
if wpis = psw then Dobrze else Zle;

?

 

ewentualnie 

 IF wpis=psw THEN
  Begin
    Dobrze;
  End // to nie koneic instrukcji wiec nie wstawiasz srednika
  ELSE
  begin
    Zle;
  end;

Edytowane przez Małpożer

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dokladnie, druga opcja jest ok, znalazlem 10 min temu w innym poradniku dla poczatkujacych.

Begin
  REPEAT
  Pytanie;

  IF wpis=psw THEN
  Begin
    Dobrze;
  End Else
  begin
    Zle;
  end;
  UNTIL wpis=psw;
 end.          

...kompiluje sie ok.

Dzieki wielkie. Tematu nie zamykam bo pewnie za 2h znow cos wyskoczy ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...