68 (203)

68 (203)



uses

Crt;

const

TajneHaslo - 'TajemniczeHaslo'; var

PodaneHaslo : String; function PodajHaslo : String;

{ Funkcja czyta hasło bez wyświetlania go na ekranie. } var

Hasło : String;

Znak : Char;

begin

Hasło ' 1 ; repeat

Znak ReadKey; if (Znak <> #13) then begin

Write ('*');

Hasło :*■ Hasło + Znak; end;

until Znak - #13;

PodajHaslo Hasło;

end; {----------------------------------- PodajHaslo -}

begin

ClrScr;

Write ('Podaj hasło: ');

PodaneHaslo PodajHaslo;

Writeln;

if PodaneHaslo - TajneHaslo then Writeln ('2*2-4') else

Writeln ('Podałeś biedne hasło. ',

'Nie masz dostępu do tajnej informacji.');

Readln; end.

Warunek Znak = #13 oznacza sprawdzenie, czy znak ma kod ASCII 13 (taki kod ma klawisz Enter). Program działa doskonale. Ma tylko jedną wadę. Jeżeli nastąpi pomyłka, nie da się jej poprawić klawiszem Backspace (wciśnięcie klawisza program zinterpretuje jako znak o kodzie #8 i też dołączy do łańcucha hasła). W ćwiczeniu dodatkowym będziesz miał możliwość takiego poprawienia programu, żeby poprawnie interpretował wciśnięcie tego klawisza.

Jako ciekawostkę zapamiętaj, że wciśnięcie niektórych znaków (na przykład klawiszy kursora) powoduje umieszczenie w buforze nie jednej, lecz dwóch wartości (zera i dopiero właściwego kodu). Jeżeli będziesz pisał program, który ma obsługiwać także takie klawisze, musisz o tym pamiętać.

Pora zainteresować się, czym jest kursor i jak jego położenie wpływa na wypisywany tekst.


Wyszukiwarka

Podobne podstrony:
zad 1 - ZAD_.13.PAS -1 (!=[■]=-- ZAD_1. PAS -=[t]=n {ZADNIE_1> uses crt; const n=10; type
DSC00473 • X program t71: uses crt; const n-10; ta§?ica-array[l..n]of integer;
DSC00476 uses crt; ta§lica-array[l..100,1..100] of intcger; var tztablica; k.wrbyte; proceduro wprow
DSCN1074 Zad3. Określić postać funkcji wyznaczanej przedstawionym programem: program zadanie2; uses
DSC00444 program Pole_Trapezu; uses crt; var a,b,h:integer; P:real; begin clrscr; writeln( Program
DSC00448 loavio>«; aAcp li; BLsB ^ * * * program równani e_kwadratowe; uses crt; var a,b,c:intege
DSC00456 próg rani nieparzyste; uses crt; var s.w.i:integer; sr;real; ta k_n i e: c h a r; beg1
graf1 program Grafika; uses CRT, Graph; var driver,mode: integer; begin driver := DETECT; (wykr
Compile program sprawdzian; uses crt; war opcja,wynik,i:integer; function poletro jkataO: integer; w
Edit Search Run Cońuile Debug To o Ig_ [■]- — silnia, pas program sprawdzian; uses crt; war
Drzewa BST program BST; uses crt; type wsk = Awezel; wezel = record d: integer; 1, r: wsk; end;
68 might reduce available resources for other fitness-related physiological functions such as immuni
76909 programstr1 Program 6. PROGRAM {$1-} program Elektrownie; uses Graph,Crt,Kursoryn; const tab :

więcej podobnych podstron