| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 07.03.07 Prihlásený: 24.12.23 Príspevky: 803 Témy: 169 | Napísal Axwell: 25.03.2008 19:34 | |
|
53. Heslo
a) Vytvorte program, ktorý zistí, ci reazec znakov zadaný z klávesnice je zhodný
s heslom, zadaným v programe ako reazcová konstanta. Ak bude zadané správne
heslo, tak program vypíse ,,Zadal si spravne heslo" a na nasledujúci riadok vypíse ,,Na
ukoncenie programu stlac Enter...". Ak bude zadané nesprávne heslo, tak sa vypíse iba
,,Na ukoncenie programu stlac Enter...".
b) Predchádzajúci príklad rieste tak, aby po zadaní nesprávneho hesla program vypísal
,,Nezadal si spravne heslo" a na alsí riadok ,,Na ukoncenie programu stlac Enter...".
poprosim zdrojak surne, diky moc
|
|
Registrovaný: 12.10.06 Prihlásený: 24.04.24 Príspevky: 20312 Témy: 79 Bydlisko: Banska Byst... | Napísal shiro: 25.03.2008 19:45 | |
|
Jezis to si tak neschopny ze nevies pouzit ani jednoduchy IF cyklus?
_________________ Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 32" Samsung ViewFinity S60UA | 3x Noctua NF-S12B redux 1200 PWM Xiaomi Mi 9 Lite 64GB |
|
Registrovaný: 07.03.07 Prihlásený: 24.12.23 Príspevky: 803 Témy: 169 | Napísal autor témy Axwell: 25.03.2008 19:53 | |
|
iba cez if then alebo if then else
|
|
Registrovaný: 07.03.07 Prihlásený: 24.12.23 Príspevky: 803 Témy: 169 | Napísal autor témy Axwell: 25.03.2008 19:54 | |
|
moc by som bol rad za ten zdrojak ))
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
asi by si mal vedieť čo ti napísal a asi aj heslo by si mal vedieť.
Potom if then else (then vypíš správnu odpoveď; else vypíše zápornú odpoveď ...)
|
|
Registrovaný: 07.03.07 Prihlásený: 24.12.23 Príspevky: 803 Témy: 169 | Napísal autor témy Axwell: 25.03.2008 20:17 | |
|
program Heslo_1;
uses crt;
var
heslo:string;
const
kod='abcd'
begin
writeln('Zadajte heslo:');
readln(heslo);
if heslo = kod then writeln('Zadane heslo je spravne');
else writeln('Zadal si nespravne heslo');
writeln('Na ukoncenie programu stlac Enter');
readln;
end.
ale nejde, kde je chyba ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 25.03.2008 21:03 | |
|
if heslo = kod then writeln('Zadane heslo je spravne') ;
else writeln('Zadal si nespravne heslo');
Ta dvojbodka tam nema byt
spravne je:
Kód: if heslo = kod then writeln('Zadane heslo je spravne')
else writeln('Zadal si nespravne heslo');
|
|
Registrovaný: 10.07.07 Prihlásený: 02.11.17 Príspevky: 1060 Témy: 0 Bydlisko: Bratislava |
PRIKLAD objektovo v pascale :
LEN ukazka, ako asi na to aj s MASKOVANIM "*" vkladaneho znaku...
Kód: unit userA;
{*************************************************************} { meno a heslo uzivatela programu. } {*************************************************************}
{$X+,D-,I-,S-,R-,O+,F+}
interface
uses Strings, Objects;
type { Administratorske heslo } TuserA = object(TObject) HesloA : string15; procedure ZmenHesloA; function ZadajHesloA:boolean; procedure NacitajA(var F:file); procedure UlozA(var F:file); end;
var AktuserA: TuserA;
procedure InituserA; procedure DoneuserA;
implementation
uses Crt, Inputs, Drivers, HelpCtx, WinDia, Coding, Config, Dialogs, GDialogs, StdMess, Views, Global, App, GlobDef;
type { Editor, ktory neukazuje znaky ale xxxxx, v D je zadany string } PH2InputLine = ^TH2InputLine; TH2InputLine = object(TStrInputLine) D:string15; I:integer; procedure Reset; procedure HandleEvent(var Event:TEvent); virtual; end;
{ Dialog zmeny hesla }
PHesloDialogA = ^THesloDialogA; THesloDialogA = object(TSoftDialog) H0:PH2InputLine; H1:PH2InputLine; H2:PH2InputLine; constructor Init; procedure HandleEvent(var Event:TEvent); virtual; end;
{ TH2InputLine }
{ Zachytava znaky a zobrazuje xxxxx, v D je zadany retazec }
procedure TH2InputLine.HandleEvent(var Event:TEvent); begin if (Event.What=evKeyDown) and (Event.CharCode in AllChars) then begin D[0]:=chr(I+1); inc(I); D[i]:=Event.CharCode; Event.CharCode:='*'; end; TStrInputLine.HandleEvent(Event); end;
{ Inicializuje D a I pre zadavanie }
procedure TH2InputLine.Reset; begin D:=' '; I:=0; D:=''; end;
{ THesloDialog }
constructor THesloDialogA.Init; var R:Trect; begin R.Assign(0,0,45,10); TSoftDialog.Init(R,'ADMIN Heslo'); Options:=Options or ofCentered; InitWindow(@Self); PutText(2,2,'Zadajte heslo a potvrÔte ho:'); PutText(2,3,'Star‚ heslo'); PutText(2,4,'Nov‚ heslo'); PutText(2,5,'Potvrdenie'); R.Assign(14,3,33,4); H0:=new(PH2InputLine,Init(R,15)); H0^.HelpCtx:=hc7; H0^.Reset; Insert(H0); R.Assign(14,4,33,5); H1:=new(PH2InputLine,Init(R,15)); H1^.HelpCtx:=hc7; H1^.Reset; Insert(H1); R.Assign(14,5,33,6); H2:=new(PH2InputLine,Init(R,15)); H2^.HelpCtx:=hc7; H2^.Reset; Insert(H2); PutButton(15,7,25,9,'~K~oniec',cmKoniec,bfNormal,hc4); SelectNext(false); end;
{ Zadane aj potvrdene heslo musia byt rovnake, inak sprava } { Esc nemeni heslo }
procedure THesloDialogA.HandleEvent(var Event:TEvent); var HH0,HH1,HH2,HHE:String15; begin TSoftDialog.HandleEvent(Event); if IsCommand(Event,cmKoniec) then begin HHE:=''; HH0:=H0^.D; HH1:=H1^.D; HH2:=H2^.D; if (HH0=AktuserA.HesloA) and (HH1=HH2) then begin AktuserA.HesloA:=HH1; EndModal(cmKoniec); end else begin ShowMessage('Star‚ alebo nov‚ heslo/potvrdenie nebolo spr vne zadan‚'); H0^.Reset; H0^.SetData(HHE); H1^.Reset; H1^.SetData(HHE); H2^.Reset; H2^.SetData(HHE); H0^.Select; end; ClearEvent(Event); end; end;
{ TuserA }
function TuserA.ZadajHesloA:boolean; label 1; var i:integer; ch:char; Hes:string15; Windmaxsave:word; Windminsave:word; begin Windmaxsave:=Windmax; Windminsave:=Windmin;
TextAttr:=GetuserColor(3);
Window(20,10,45,14); ClrScr; gotoxy(2,2); write('Heslo'); gotoxy(2,3); Write('ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄż'); gotoxy(2,4); Write('ł* Vlozte ADMIN HESLO *ł'); gotoxy(2,5); Write('ŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮ'); TextAttr:=GetuserColor(3); TextAttr:=GetuserColor(4); gotoxy(8,2); write(' '); gotoxy(9,2); Hes:=' '; i:=1; CH:=#0; while (CH<>#13) do begin CH:=readkey; if CH=#13 then goto 1; Hes[i]:=CH; gotoxy(8+i,2);write('*'); i:=i+1; if i=17 then goto 1; end; 1:Hes[0]:=chr(i-1); {ZadajHesloA:=(AktuserA.HesloA=Hes);} if AktuserA.HesloA=Hes then ZadajHesloA:=true else begin ZadajHesloA:=false; showmessage('Neplatne Heslo. Pristup zamietnuty.'); { Male a velke su rozdielne pismena ! } end; Windmax:=Windmaxsave; Windmin:=Windminsave; end;
{ Dialog pre zmenu hesla uzivatela }
procedure TuserA.ZmenHesloA; var HD:PHesloDialogA; begin new(HD,Init); if DeskTop^.ExecView(HD)=cmKoniec then begin SaveConfiguration; end; dispose(HD,Done); UpClear; end;
{ Nacitanie / ulozenie udajov }
procedure NacitajStrA(var F:file; var S:string15; L:integer); begin BlockRead(F,S,L); S:=Dekoduj(S); end;
procedure UlozStr(var F:file; S:string15; L:integer); begin S:=Koduj(S); BlockWrite(F,S,L); end;
{ Ulozenie udajov }
procedure TuserA.UlozA(var F:file); begin UlozStr(F,HesloA,sizeof(HesloA));; end;
{ Nacitanie udajov }
procedure TuserA.NacitajA(var F:file); begin NacitajStrA(F,HesloA,sizeof(HesloA));; end;
{-------------------------------------------------------}
procedure InituserA; begin AktuserA.Init; end;
procedure DoneuserA; begin AktuserA.Done; end;
end.
..PRIKLAD
//binarne sa uklada heslo a spatne sa aj nacitava...
// Este raz, vlozil som Ti kod ...ako na to...
// vzdy je dobre vykonat zapis a citanie kodu cez "sifrovanie" ...nejakou pomocnu funkciou "Koduj" a "Dekoduj", ako je vlozene v priklade ..
_________________ Nebo je modre, voda je mokra... |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [Pascal] Faktorial - zdrojak - surne v Assembler, C, C++, Pascal, Java | 2 | 6028 | 20.05.2008 18:02 Axwell | | [Pascal] Nah_cislo - Zdrojak - surne v Assembler, C, C++, Pascal, Java | 5 | 551 | 18.05.2008 9:49 Axwell | | [Pascal] Sucet_NC - zdrojak - velmi surne v Assembler, C, C++, Pascal, Java | 27 | 1243 | 16.05.2008 14:55 Speeder21 | | [Pascal] Tri najvacsie - zdrojak - surne v Assembler, C, C++, Pascal, Java | 13 | 1213 | 20.05.2008 20:41 Axwell | | [Pascal] sucet_k - zdrojak - velmi surne v Assembler, C, C++, Pascal, Java | 6 | 935 | 28.06.2008 22:55 neutronmind | | [Pascal] Mocniny - Zdrojovy kod - velmi surne v Assembler, C, C++, Pascal, Java | 2 | 1958 | 10.05.2008 19:28 Axwell | | [Pascal] Sucet_int - Zdrojovy kod - velmi surne v Assembler, C, C++, Pascal, Java | 25 | 1707 | 14.05.2008 8:00 stopa27 | | invisible zdrojak v PHP, ASP | 22 | 721 | 29.02.2008 16:11 martin90 | | Dostatocny Zdrojak na zostavu? v Ostatné | 8 | 366 | 09.01.2012 15:57 mig07 | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 384 | 19.12.2014 13:18 Styracoz | | Bios heslo a heslo PC v Biosy a ladenie výkonu | 5 | 1118 | 12.05.2010 18:21 KatjushaMan | | SURNE! Potrebujem pomoct s vylepsenim internetu SURNE! v Siete | 15 | 505 | 01.03.2013 14:43 shiro | | Pascal v Assembler, C, C++, Pascal, Java | 7 | 632 | 09.10.2011 21:30 F3RY | | Pascal [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 40 | 1472 | 11.12.2016 22:08 viki | | Pascal v Assembler, C, C++, Pascal, Java | 4 | 2065 | 01.03.2018 8:02 MTK | | pascal v Assembler, C, C++, Pascal, Java | 0 | 703 | 03.05.2009 12:35 ebb |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|