Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 07.03.07
Prihlásený: 24.12.23
Príspevky: 803
Témy: 169
Príspevok NapísalOffline : 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 :)


Online

Užívateľ
Užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 12.10.06
Prihlásený: 24.04.24
Príspevky: 20312
Témy: 79
Bydlisko: Banska Byst...
Príspevok NapísalOnline : 25.03.2008 19:45

Jezis to si tak neschopny ze nevies pouzit ani jednoduchy IF cyklus? :lol:







_________________
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
Offline

Užívateľ
Užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 07.03.07
Prihlásený: 24.12.23
Príspevky: 803
Témy: 169
Príspevok Napísal autor témyOffline : 25.03.2008 19:53

iba cez if then alebo if then else


Offline

Užívateľ
Užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 07.03.07
Prihlásený: 24.12.23
Príspevky: 803
Témy: 169
Príspevok Napísal autor témyOffline : 25.03.2008 19:54

moc by som bol rad za ten zdrojak :-)))


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.03.2008 19:59

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ď ...)


Offline

Užívateľ
Užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 07.03.07
Prihlásený: 24.12.23
Príspevky: 803
Témy: 169
Príspevok Napísal autor témyOffline : 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 ?


Offline

Čestný člen
Čestný člen
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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');


Offline

Skúsený užívateľ
Skúsený užívateľ
Heslo - Pascal - Zdrojak - Surne

Registrovaný: 10.07.07
Prihlásený: 02.11.17
Príspevky: 1060
Témy: 0
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.03.2008 23:37

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...
Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Faktorial - zdrojak - surne

v Assembler, C, C++, Pascal, Java

2

6028

20.05.2008 18:02

Axwell Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Nah_cislo - Zdrojak - surne

v Assembler, C, C++, Pascal, Java

5

551

18.05.2008 9:49

Axwell Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Sucet_NC - zdrojak - velmi surne

v Assembler, C, C++, Pascal, Java

27

1243

16.05.2008 14:55

Speeder21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Tri najvacsie - zdrojak - surne

v Assembler, C, C++, Pascal, Java

13

1213

20.05.2008 20:41

Axwell Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] sucet_k - zdrojak - velmi surne

v Assembler, C, C++, Pascal, Java

6

935

28.06.2008 22:55

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Mocniny - Zdrojovy kod - velmi surne

v Assembler, C, C++, Pascal, Java

2

1958

10.05.2008 19:28

Axwell Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pascal] Sucet_int - Zdrojovy kod - velmi surne

v Assembler, C, C++, Pascal, Java

25

1707

14.05.2008 8:00

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. invisible zdrojak

v PHP, ASP

22

721

29.02.2008 16:11

martin90 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dostatocny Zdrojak na zostavu?

v Ostatné

8

366

09.01.2012 15:57

mig07 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Free Pascal a Turbo Pascal

v Assembler, C, C++, Pascal, Java

0

384

19.12.2014 13:18

Styracoz Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bios heslo a heslo PC

v Biosy a ladenie výkonu

5

1118

12.05.2010 18:21

KatjushaMan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SURNE! Potrebujem pomoct s vylepsenim internetu SURNE!

v Siete

15

505

01.03.2013 14:43

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal

v Assembler, C, C++, Pascal, Java

7

632

09.10.2011 21:30

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

40

1472

11.12.2016 22:08

viki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal

v Assembler, C, C++, Pascal, Java

4

2065

01.03.2018 8:02

MTK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal

v Assembler, C, C++, Pascal, Java

0

703

03.05.2009 12:35

ebb Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra