WP - egzamin pisemny

zestaw I
  1. (4pkt). Co to jest projekt i jakie zbiory są jego elementami?
  2. (4pkt). Co to są zdarzenia? W jaki sposób w środowisku Delphi dołącza się kody obsługi zdarzeń związanych z komponentami?
  3. (5pkt). Podaj ogólną strukturę programu tekstowego i okienkowego w języku Object Pascal.
  4. (4pkt). Podaj pełną składnię definicji typu rekordowego.
  5. (6pkt). W programie zdefiniowano typ proceduralny:
    type funkcja = function (d: Double): Boolean;
    
    i zadeklarowano zmienne:
    var f   : funkcja;
        wsk : Pointer;
    
    Co zostanie przypisane zmiennej f po wykonaniu instrukcj:
    f:=funkcja(wsk);
    
    a co spowoduje wykonanie instrukcji
    funkcja(wsk):=f;
  6. (4pkt). Do czego służą operatory is i as?
  7. (4pkt). Podaj ogólną postać instrukcji wyboru i opisz jej realizację.
  8. (6pkt). Wymień i opisz wszystkie sposoby dostępu do procedur i funkcji bibliotek DLL oraz podaj dla nich odpowiednie przykłady.
  9. (5pkt). Podaj sposób deklaracji i opisz zastosowanie parametrów przekazywanych przez stałe i zmienne nieokreślonego typu. Czym te parametry różnią się od parametrów otwartych?
  10. (8pkt). Co ukaże się na ekranie w wyniku wykonania następującego programu?
    program Egzamin;
    {$APPTYPE CONSOLE}
    uses SysUtils;
    var w, w1 : Variant;
        i     : Integer;
    begin
     w:=VarArrayCreate([1,4],varVariant);
     w[1]:='Object';
     w[2]:=False;
     w[3]:=1.2;
     w[4]:=2;
     for i:=1 to 4 do
        Writeln(w[i]);
     w1:=w;
     w[4]:=VarArrayCreate([1,4],varVariant);
     w[4]:=w1;
     for i:=1 to 3 do
        Writeln(w[i]);
     for i:=1 to 4 do
        Writeln(w[4][i]);
     Readln
    end.