Skocz do zawartości

[Delphi] Ciekawostka...


Toster

Polecane posty

Na forum tym widze same pytania i odpowiedzi, wiec dla niepoznaki postanowilem wrzucic mala ciekawostke. Zabawa polega na tym aby popatrzec na program podany na konc postu i odpowiedziec na bardzo proste pytanie. Ile wynosi wartosc zmiennej y na koncu ? (wartos przekazana do showmessage). Caly myk polega na tym aby najpierw przeanalizowac poroblem i dac odpowiedz pozniej ewentualnie wrzucic go do Delphi i zobaczyc czy sie mialo racje.
Pytanie brzmi: Ile wynosi y ?
a) 2000
b) 1000
c) losowa wartosc

a oto program:

[code=Delphi]
function sprawdz(var count: integer):Boolean;
begin
IĘ[
NYZXH][YCB[&ćFfwCłSŚVćC&6VGW&RDf&Ó'WGF6Ć66Q=4)4(ąŃ4(ą4)
Randomize;
y := 0;
for t := 1 to 1000 do begin
H]JNBH[]JNB6FŁ&F7G\"\"VćC6tW76vREF7G\"4)4 [/code]

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

He he program jest prosty jak drut jak sie wie na czym polega optymalizacja operatorow logicznych ;) Poeksperymentujcie w ustawieniach kompilera dajcie Complete Bool eval (czy jakos tak) zmieni sie odpowiedz ;)
Jak ktos dalej nie bedzie czail to niech do mnie napisze maila postaram sie odpowiedziec w miare jasno. Jak mi wpadnie cos nowego do glowy to dorzuce :)

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

  • 3 weeks later...
Kolejna zagadka dla dociekliwych, pytanie brzmi jaka liczbe wyswietli ta procka ?
a) 10
b) -NAN(nieskonczonosc) + Range Check Error
c) 54

procka:
[code=Delphi]
procedure test;
var
t,y,u: integer;
begin
u := 1BHHBHHHY[BHHH
ŁVćC6tW76vREF7G\"4( [/code]

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

To teraz ja smile.gif . Ile Wynosi x.
ODPOWIEDZI:

a) 4294967295
cool.gif program wywali się
c) $FFFFFFFF
e) ELSE

[code=Delphi] program HNB_Q; {$APPTYPE CONSOLE}
var
x: LongWord;
y:[B[YBY[BHHB[ĘW f\"ŁF\"F&Vvć2ć2#SR4(4(]Ń1Ą4(I14)4( [/code]

Pozdrawiam smile.gif

soon Delphi will be only for veterans and finally we all will die at the end…

delphi.dathox.com - nowinki z świata Delphi/Pascala

only programmers and drug dealers call their customers "users"

 

Oto cisza przed burzą, Chwile się dłużą.Z gór schodzi dużo chmur ku podnóżom.Ptaki milaczą, drogi suche jak wiór się kurzą, Ptaki milczą a drogi się kurzą.

Link do komentarza
Udostępnij na innych stronach

Czas na moją zagadkę:

[code=Delphi] procedure TForm1.Button2Click(Sender: TObject);
var c , c2 BY[BH ŃIBH BH[VvW\"f6\"FVvW\"3\"6tW76vRf6ŚVćC [/code]

Jaki zobaczymy komunikat? Nie podaje możliwych odpowiedzi, bo pewnie nasunełyby one poprawną odpowiedź. Jeśli ktoś chce wyjaśnienie - PW ;-)

// ale nie schodźmy z tematu i rozważajmy, że jednak jest tam ' ' ;-)
Link do komentarza
Udostępnij na innych stronach

Nowa zagadka:

[code=Delphi] procedure TForm1.Button3Click(Sender: TObject);
var
i , X[[BH]HBY[BHHBHH
3#scf\"ŁFvFFć2Ą5Ą%ŃQMŃĄ4) [/code]

Jaki zobaczymy komunikat?
a). kod w ogóle się nie skompiluje
cool.gif. 0
c). 1
d). zobaczymy komunikat o błędzie po naciśnięciu przycisku
e). 255
f). 256
g). 32768
h). -32768
i). żadne z powyższych

Link do komentarza
Udostępnij na innych stronach

okurde... jak to działa? To ma jakiś związek z zakresem liczbowym różnych zmiennych?
tj. czy to będzie coś tego typu jak np. przy przypisaniu wartości zmiennej integer do zmiennej byte? (wynik taki sam, jak przy byte := integer mod 226)

wyjaśnisz mi jak to działa? A swoją drogą, to jakieśwyjaśnienie do poprzedniej zagadki też by się przydało biggrin.gif

// zaraz dostaniesz PW ;-) - Iskar

Link do komentarza
Udostępnij na innych stronach

  • 1 month later...

Nowa zagadka:

[code=Delphi] procedure TForm1.Button1Click(Sender: TObject);
var
p : BH[YBY[BHHMBHHć26tW76vRŚVćC [/code]

Co zobaczymy na ekranie?
a). Nic - kod się w ogóle nie skompiluje,
cool.gif. Losową (nie możliwą do odgadnięcia) wartość,
c). "Krzak",
d). znak '!',
e). znak 'A',
f). znak 'a',
g). inny znak.

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...