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:
- User Vogel, czas 4.7 min., odp: 30;
- User n_a_v_, czas 5.4 min., odp: 24;
- User spin, czas 5.3 min., odp: 22;
- User ikari, czas 6.8 min., odp: 28;
- User zawad, czas 4.4 min., odp: 17;
- User Piniol, czas 6.35 min., odp: 24;
- User jareq007, czas 4.05 min., odp: 15;
- User d[AvE], czas 6.01 min., odp: 22;
- User brodny, czas 8.1 min., odp: 29;
- 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