Wyniki konkursu...

0

Po obrobieniu danych mamy wyniki konkursu. Ponizej przedstawiam jedynie pierwsza dziesiatke. Jezeli ktos jest zainteresowany swoim miejscem niech sie zglosi do mnie (na IRC #4programmers). Jezeli ktos chce poznac szczegoly swojego rozwiazania, dostepne jest ono na stronie http://4programmers.net/quiz/Twoj_nick.txt gdzie zamiast Twoj_nick nalezt podac swoj login :)

Jak wiadomo pod uwage brany byl czas rozwiazania quizu oraz ilosc punktow. Pytan bylo 25, max. liczba punktow jaka mozna bylo zdobyc to 35. Najwiecej bo 30 punktow zdobyl Vogel oraz berl (Vogela nota bene zajal pierwsze miejsce ale to sie nie liczy bo znal pytania :P). W algorytmie ktory uzylismy (thx karol) obliczany byl procentowy udzial (czyli max. za 30 punktow to 85%). Nastepnie te procenty byly dzielone przez czas jaki uczestnik potrzebowal aby rozwiazac caly quiz (w sekundach). Na podstawie tej liczby, posortowano wyniki nastepujaco:

  1. User Vogel, czas 4.7 min., odp: 30;
  2. User n_a_v_, czas 5.4 min., odp: 24;
  3. User spin, czas 5.3 min., odp: 22;
  4. User ikari, czas 6.8 min., odp: 28;
  5. User zawad, czas 4.4 min., odp: 17;
  6. User Piniol, czas 6.35 min., odp: 24;
  7. User jareq007, czas 4.05 min., odp: 15;
  8. User d[AvE], czas 6.01 min., odp: 22;
  9. User brodny, czas 8.1 min., odp: 29;
  10. User ^Klocek, czas 4.8 min., odp: 16;

Vogela opuszczamy, tak wiec zwyciesca zostal n_a_v :) Gratulujemy :)
Jezeli zwyciesca nie bedzie chcial odebrac nagrody, bede sie pytal kolejnego na liscie uczestnika, az ktos bedzie chetny :)

Oto lista pytan (prawidlowe odpowiedzi zostaly oznaczone)

Od której wersji Delphi istnieje możliwość deklarowania metod i właściwości ściśle chronionych i ściśle prywatnych (strict private, strict protected).

a) W Delphi nie ma takiej możliwości
b) Od Delphi 2005
c) Od Delphi 8
d) Od początku była taka możliwość

Metody i funkcje (procedury) przeciążone (overloaded) muszą mieć:

a) Różną nazwę
b) Różne parametry
c) Różne typy zwracające rezultat funkcji
d) W Delphi nie ma funkcji przeciążonych

Metody i właściwości prywatne (private)...

a) Nie są widoczne na zewnątrz klasy
b) Nie są widoczne dla innych modułów
c) Są widoczne tylko dla klasy i modułu w którym znajduje się klasa
d) Są widoczne dla innych klas i modułów

Rekordy w Delphi...

a) Mogą posiadać pola
b) Mogą posiadać metody
c) Mogą posiadać metody ale tylko w Delphi 8
d) Mogą posiadać zdarzenia

SOAP to skrót...

a) Simple Object Application Proccess
b) Simple Object Application Protocol
c) Simple Object Access Protocol
d) Small Object Application Protocol

Cechy charakterystyczne dla VCL to

a) Rozdzielenie logiki i kodu
b) Obiektowość
c) Programowanie zdarzeniowe

d) Dostęp do WinAPI

IntraWeb to...

a) Technologia obsługi baz danych
b) Technologia budowy serwisów webowych
c) Komponenty do obsługi usług sieciowych
d) Biblioteki międzyplatformowe

Wyrażenie "a xor b", gdzie xor jest użyte jako operator bitowy oznacza:

<font color="brown">- (a and (not b)) or (b and (not a)) </span>

  • (a or b) and (not (b and a))
  • (a and b) or (not (a or b))
  • a and (not (a or b))

Wykonanie poleceń:

Button1.Destroy;
Button1.Free;

gdzie Button1 to obiekt klasy TButton, spowoduje:

  • błąd naruszenia pamięci (Acces Violation)
  • błąd kompilatora
  • zawieszenie programu
    <font color="brown">- zwolnienie Button1</span>

Pusty łańcuch typu AnsiString zajmuje pamięć:

  • 1 B
    <font color="brown">- 4 B </span>
  • 256 B
  • pamięć nie została zarezerwowana

Typ TControl (kontrolka) musi:

  • przyjmować skupienie (focus)
    <font color="brown">- posiadać właściwość Visible typu Boolean </span>
  • posiadać uchwyt Handle
  • pełnić rolę kontrolki rodzicielskiej (Parent)

RTTI (Runtime Type Information) daje możliwość:
<font color="brown">- uzyskania informacji o właściwościach obiektu

  • uzyskania informacji o metodach obiektu
  • sprawdzania istnienia określonej właściwości w obiekcie
  • uzyskania listy zdarzeń obiektu </span>

Dostęp do obiektów VCL z poziomu wątków jest:

  • niemożliwy
  • możliwy ale tylko za pomocą metody Synchronize
    <font color="brown">- możliwy bez użycia metody Synchronize</span>
  • mozliwy tylko w module, w którym znajduje się deklaracja wątku

Kod krytyczny (critical sections) to:

  • kod występujący tylko po błędzie naruszenia pamięci (Acces Violation)
    <font color="brown">- kod wykonywany w danej chwili przez co najwyżej jeden wątek </span>
  • metoda Application.ProcessMessage
  • kod występujący po słowie "except"

W VCL dla Win32 wszystkie okna graficznego interfejsu są bazowane na:

a) TObject
b) TControl
c) TForm
d) TApplication

Który z wymienionych niżej komponentów może być rodzicem dla innych:

a) TStringGrid
b) TImage
c) TPanel
d) TContainter

Która z poniższych instrukcji deklaruje dwu-elementową tablicę 7 oraz 14 elementową typu całkowitego?

a) var MyA : array[1..7, 1..14] of Real;
b) var MyA : array[0..7, 0..14] of Integer;
c) var MyA : array[1..7, 1..14] of Integer;
d) var MyA : array[0..7, 0..14] of Real;

Jeżeli chcesz zareagować w momencie gdy kursor myszki jest przesuwany nad komponentem, użyjesz:

a) Windows API
b) Komunikatów Windows
c) Muteksów
d) technologii .NET Remoting

Musisz napisać komponent dla swojej aplikacji. Z jakiej klasy będziesz dziedziczył?

a) TObject
b) System.Object
c) TUnit
d) TComponent

Usługa umożliwiająca klientom mechanizmy wyszukiwania usług Web to:

a) UDDI
b) WSDL
c) SOAP
d) CORBA

Jaka metoda w Delphi 8 może być użyta do zwolnienia zasobów:

a) Finalize
b) Disposec) destruktor Destroy
d) Clean

BDP to skrót od:

a) Borland Data Procedure
b) Borland Date Proccess
c) Borland Data Provider
d) Żadna z wymienionych

Dostęp do danych w na platformie .NET Framework udostępnia biblioteka:

a) ODBC
b) ADO.NET
c) DBX.NET
d) OLE DB

Elementy zawarte w podzespołach generowanych przez kompilator Delphi 8 to:

a) MSIL
b) kod binarny
c) manifest
c) żaden z powyższych

Obowiązkowe elementy każdego modułu to:

a) sekcja interface
b) sekcja initialization
c) sekcja implementation
d) nazwa

Succ to

a) w Delphi nie ma takiej konstrukcji językowej
b) procedura
c) funkcja
d) operator

Pytania ukladane przeze mnie oraz Detoxa :) Za ew. bledy redakcja nie odpowiada :P :P

0

Dyskryminacja!! :P

0

Dyskryminacja!! :P

Eeee, nie panikuj, i tak wiemy ze jestes the best! :P

0

W VCL dla Win32 wszystkie okna graficznego interfejsu są bazowane na:
a) TObject
b) TControl
c) TForm
d) TApplication

Chciałem tylko napisać, że to pytanie jest nieprecyzyjne. Tj. Wszystkie okna są bazowane na TForm, ale również na TControl i TObject (wyżej w hierarchi). W związku z czym myślę, że odpowiedź taka też powinna być uznawana.

0

no to i ja cos powiem, skoro wygralem :)
nie wiem czy mam pisac ta ksiazke. w sumie uczyc to ja nie umiem :)
Moge cos tam wspomoc w pisaniu (troche tresci przekazac). i od razu pisze do tych co beda sie czepiac ze mam glupie beldy - czytalem pytania mniej wiecej - niedokladnie stad pomylka m.in. przy rodzicach :) pomylilem z dziedziczeniem.

do kiedy mam czas na odpowiedz czy bede pisal? w koncu 2 klasa LO to nie przelewki :)
dobra - bedzie ciezko - ma ktos Delphi 2005 na zbyciu? :)
trza sie pouczyc.

PS

Obowiązkowe elementy każdego modułu to:

a nazwa? mam za to punkt ;)

0

Gratuluję, n_a_v.
Jak się okazuje, mam myślenie skuteczne, ale wolne :)

0

gratulacje :)

ale ze mnie tlumok :)

14 odp w jedyne 15 minut :]

0

gratulacje dla zwycięzcy :-) [browar]

nie myslełem że tak dobrze mi poszło ehehe

0

w sumie bylem tylko szybszy od ciebie. ale za congratsy to dzieki :)

<font color="blue">//dop do postu ponizej</span>

n_a_v:=kongratulejszyns

dereferencje chyba sie daje po zmiennej :) tak gwoli scislosci. ale moze sie myle.

n_a_v<font size="3">_</span> <-jeszcze jedno jest ;)

0
^n_a_v:=^kongratulejszyns

;-)
jak i wszystkim którzy nie bali sie spróbować ;-)

0

No i się okazuję, że odpowiadam dobrze (stosunkowo), ale stanowczo za wolno :)

A jutro się zaczyna "Mistrz .NET" :)

[dodane]

 ^n_a_v:=^kongratulejszyns   

Error: Expected ';' on line 1

Plus oczywiście jescze to że trzeba dodać ^ na końcu i kongratulejszyns to string powinien być chyba :)

0

Co do tych błędów:

SOAP to akronim od Simple Object Access Protocol (na następny raz bez takich pytań proszę :) , mogę nie znać skrótu a umieć z tego korzystać).

Metody i właściwości prywatne (private)...
a) Nie są widoczne na zewnątrz klasy
b) Nie są widoczne dla innych modułów
c) Są widoczne tylko dla klasy i modułu w którym znajduje się klasa
d) Są widoczne dla innych klas i modułów
Moim zdaniem nie powinno być c) (tak jak podaliście), gdyż są widoczne dla innych klas zamieszczonych w tym samym module (w C klasy zaprzyjaźnione, w Delphi - w tym samym module). Ew a też jest prawidłowe, tak jak d, więc pytanie jest nieprecyzyjne.
Do D8 się nie mieszam, gdyż nie mam o tym pojecia :) To tyle :)</b>

// DOPISANE
Widzę, że odpowiedzi nie miałem najgorsze :) Jak zwykle zbyt długo myślałem :)

// DOPISANE PO RAZ 2 :)
Tak przy okazji: Adam, ile userów brało udział w tym konkursie?

0

n_a_v_ [soczek] [soczek] [soczek]

szczerze gratuluje i podziwiam

0

Adam na ircu w dzien konkursu mowil ze 60 osob...

0

58 bez modow.61 z

0

Thx za odpowiedzi i kolejne gratulacje na n_a_v'a :) No to sobie chłopie popiszesz :) [browar] Gratulacje!

0

Kurcze, to nawet nie było takie bardzo trudne. Żałuje, że se nie wziłąłem udziału :) Gratz dla pierwszej 10-tki :) <wino Komandos>

0

Ja niestety pobawic sie nie moglem i nie mialem tez mozliwosci dorzucic swoich 5 gr w sprawie obliczania miejsca. Ograniczenie czasowe na wykonanie testu ok. Ale wliczanie tego do punktacji, to imho jest troszke nie fair. Przeciez ci co maja lepsze polaczenia, szybsze komputery (help delphi lepiej dziala) itp. maja przewage. Tutaj powinna liczyc sie wiedza, a nie szybkosc odpowiedzi. Nawet, jezeli ktos znalazl odpowiedz w sieci, to chwala mu za to, ze wiedzial gdzie szukac. Nigdy ksiazki nie pisalem, ale wydaje mi sie, ze tego nie robi sie na wyscigi.

0

Popieram, lecz częściowo. Czas musi się liczyć do oceny, ponieważ nie można pozwolić na to, żeby ktoś siedział i rozwiązywał zadania przez cały dzień, bo rozwiąże wszystkie. Jednak moim zdaniem znaczenie czasu powinno być mniejsze.

Sprawa druga : skąd wiemy, że ktoś nie zalogował się na drugie konto na 4p i nie zobaczył na nim, jakie są pytania, a potem drugi raz się zalogował na konto właściwe i znając pytania je spokojnie rozwiązał? Taki ^Klocek na przykład http://4programmers.net/account/?id=6475 :

  • zarejestrował się w dzień konkursu;
  • w chwili, kiedy patrzę na jego konto, to ma jedną wizytę na 4p, a powinien mieć przynajmniej dwie - jedną, żeby się dowiedzieć o konkursie i drugą, żeby go rozwiązać
    Nie wiemy, ile jest takich użytkowników zdublowanych, ale możemy podejrzewać.

Sprawa trzecia. Mam pewne podejrzenia, że żeby wygrać w konkursie, wystarczyło zaznaczyć wszystkie odpowiedzi we wszystkich pytaniach. Da się to zrobić dość szybko, a liczyły się punkty za poprawne odpowiedzi, nie były odejmowane za złe. Chodzi mi o to, że jeśli poprawna była odpowiedź A, to zaznaczając A i B i tak miało się punkt. Zaznaczając wszystkie odpowiedzi również miało się punkt. A z tego co wiem, to nie było punktów ujemnych za złe odpowiedzi.

No, zrzuciłem, co mi na sercu leżało, proszę o wyprowadzenie mnie z błedu :)

0

ja tam widzie 2 odwiedziny kloca... ;)

mysle ze tworcy konkursu zabezpieczyli sie przed tym, bo jak nie to troche niebezpiecznie sie robi ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1