[ Pobierz całość w formacie PDF ]

 

Dodatki









C:\Dokumenty\Roboczy\Delphi 4 dla kazdego\a.doc              863

Dodatek A
Odpowiedzi do pytań









Dodatek A ¨ Odpowiedzi do pytań              863

W tym dodatku znajdują się odpowiedzi do pytań znajdujących się na końcu każdego rozdziału.

Rozdział 1

1.                                       Jakie jest rozszerzenie pliku zawierającego moduł Object Pascala?

.pas

2.                                       Jak brzmi słowo kluczowe określające sekcję deklaracji zmiennych?

var

3.                                       Co robi funkcja IntToStr?

Konwertuje wartość całkowitą do postaci łańcucha.

4.                                       W jakim celu używa się w modułach listy uses?

Lista uses zawiera nazwy modułów, z których korzysta danych moduł.

5.                                       Czy dla kompilatora dwie poniższe deklaracje różnią się od siebie? Dlaczego?

 

var

  top : Integer;

  Top : Integer;

Obie deklaracje są identyczne, ponieważ w identyfikatorach język Pascal nie rozróżnia pomiędzy wielkimi i małymi literami.

6.                                       Jak konkatenuje się łańcuchy w Pascalu?

Przez użycie operatora +. (W przypadku łańcuchów z zerowym ogranicznikiem można wykorzystać funkcję StrCat).

7.                                       Jak można wstawić znak sterujący do łańcucha?

Umieszczając w łańcuchu znak hash (#), a za nim wartość kodu ASCII odpowiadającą znakowi sterującemu.

8.                                       Jaka jest maksymalna długość krótkiego łańcucha (shortstring)?

255 znaków.

9.                                       Ile bajtów może pomieścić tablica zadeklarowana następująco:

MojaTablica : array[0..10] of Byte;

11 bajtów (od 0 do 10).

10.                                   Czy indeks bazowy tablicy jest równy 0 czy też 1?

Bazowa wartość indeksu tablicy wynika z jej deklaracji i może być dowolna. W poniższej deklaracji indeksem bazowym jest 0:

 

Tablica : array[0..9] of Integer;

W następnej deklaracji indeksem bazowym jest 1:

 

Tablica : array[1..10] of Integer;

Za to poniższa deklaracja określa indeks bazowy jako –1:

 

Tablica: array [ -1 .. 1 ] of Boolean;

Rozdział 2

1.                                       Które instrukcje są wykonywane, jeżeli wyrażenie warunkowe w instrukcji if ma wartość True?

Instrukcja (lub blok instrukcji) występujące bezpośrednio za frazą then.

2.                                       Ile wartości może zwrócić funkcja?

Jedną. Jeżeli jednak w funkcji zaimplementowane zostaną parametry przekazywane przez zmienną, faktycznie będzie ona mogła zwrócić więcej niż jedną wartość.

3.                                       Jaka jest różnica (oprócz składniowej) pomiędzy pętlami while i repeat?

W pętli while wyrażenie warunkowe jest sprawdzane na początku pętli. W pętli repeat…until wyrażenie warunkowe jest sprawdzane na końcu pętli.

4.                                       Jak działają procedury Break i Continue?

Procedura Break służy do przerwania pętli. Jej wywołanie spowoduje przerwanie pętli i przejście do pierwszego wyrażenia znajdującego się bezpośrednio za nią. Procedura Continue wymusza przeniesienie punktu wykonania na początek pętli.

5.                                       Co to jest zmienna globalna?

Jest to zmienna dostępna w dowolnym miejscu programu. Do zmiennej globalnej można odwołać się z dowolnej funkcji lub procedury.

6.                                       Czy rekord może zawierać w sobie dane różnych typów (Char, Integer, Word itd.)?

Tak, struktura tego typu może zawierać dowolną liczbę pól danych wszelkiego typu.

7.                                       Jak można odwoływać się do pól rekordu?

Przy pomocy operatora kropki (.). Przykład:

 

Rekord.Nazwisko := "Kowalski";

8.                                       Ile funkcji i procedur może występować w programie?

Nie istnieje praktycznie limit określający, ile funkcji i procedur może znaleźć się w programie.

9.                                       Czy funkcja może wywołać inną funkcję lub procedurę?

Tak, funkcje i procedury mogą wywoływać inne funkcje i procedury (i w rzeczywistości często korzystają z tej możliwości).

10.                                   Czy rekordy można umieszczać w tablicach?

Rekordy mogą być umieszczane w tablicy z równą łatwością jak wartości typu całkowitego, czy łańcuchy.

Rozdział 3

1.                                       Jak usunąć ze zbioru wszystkie wartości?

Przypisując zbiorowi konstruktor pustego zbioru, np.:

 

Font.Style := [];

2.                                       W jakim celu deklaruje się pola i metody prywatne?

Prywatne pola danych uniemożliwiają użytkownikowi klasy ich bezpośrednią modyfikację, zabezpieczając w ten sposób przechowywane w nich dane. Pola tego typu mogą być modyfikowane przez metody i właściwości publiczne, ale nie bezpośrednio.

3.                                       Jak umożliwić użytkownikom czytanie i zapisywanie do pól prywatnych klasy (pozostawiając je jako prywatne)?

Przez użycie metod i właściwości.

4.                                       Kiedy wywoływany jest destruktor klasy?

W chwili usuwania obiektu z pamięci.

5.                                       Co oznacza przesłanianie metody klasy bazowej?

Przesłanianie metody oznacza zastąpienie metody w klasie podstawowej metodą w klasie potomnej. Aby nowa metoda mogła przesłonić metodę klasy podstawowej musi posiadać dokładnie taką samą nazwę, parametry i typ zwracanej wartości jak metoda klasy podstawowej.

6.                                       Jak można zastąpić metodę klasy bazowej i jednocześnie skorzystać z niej w nowej metodzie?

We wnętrzu nowej metody przesłaniającej należy wywołać funkcję klasy podstawowej, używając dyrektywy inherited:

 

procedure MojaKlasa.Metoda;

begin

Inherited Metoda;

{ pozostałe operacje }

end;

7.                                       Jaki operator jest używany do odwołania się do danej, na którą wskazuje wskaźnik?

Operatora wskazania (^).

8.                                       Czy klasa może zawierać jako swoje pola obiekty innych klas?

Tak. Jest to powszechna praktyka.

9.                                       Jakie słowo używane jest do nadania wskaźnikowi wartości nieokreślonej?

Słowo kluczowe nil.

10.                                   W jakim celu używa się operatora as?

W celu rzutowania wskaźnika obiektu na inny typ klasy pochodnej lub odwrotnie.

Rozdział 4

1.                                       Jak wywołuje się okno dialogowe Customize (Dostosuj) głównego okna Delphi?

Należy kliknąć prawym przyciskiem na pasku narzędzi i wybrać polecenie Customize z menu kontekstowego.

2.                                       Jeżeli otwarte jest okno Customize, w jaki sposób dodaje się przyciski do paska narzędzi?

Wystarczy przeciągnąć określony element ze strony poleceń (Commands) i upuścić go w wybranym miejscu.

3.                                       Jak usuwa się przyciski z paska narzędzi?

Należy przeciągnąć je poza obszar paska i upuścić.

4.                                       Jaki jest najprostszy sposób umieszczania na formularzu wielu takich samych komponentów?

Należy przytrzymać klawisz Shift i kliknąć na komponent w Palecie Komponentów. Każde kliknięcie na formularzu spowoduje teraz umieszczenie w nim komponentu.

5.                                       Jaki jest najprostszy sposób umieszczenia komponentu dokładnie na środku formularza?

Dwukrotne kliknięcie na przycisk komponentu w Palecie Komponentów.

6.                                       Wymień typy plików niezbędnych do zbudowania aplikacji w Delphi.

Pliki .dpr, .pas i .dfm.

7.                                       Jakiej metody VCL używa się do wyświetlenia formularza niemodalnego?

Show.

8.                                       Jakiej metody VCL używa się do wyświetlenia formularza modalnego?

ShowModal.

9.                                       Jak można dołączyć do zdarzenia procedurę obsługi, która została już wcześniej zdefiniowana?

Trzeba przejść na stronę Events...

[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • diakoniaslowa.pev.pl