WP - egzamin pisemny

zestaw II
  1. (4pkt). Wyjaśnij różnicę pomiędzy formatką i komponentem.
  2. (4pkt). Wymień i opisz trzy cechy programowania zorientowanego obiektowo.
  3. (4pkt). Opisz wszystkie typy łańcuchowe i podaj sposoby ich definiowania.
  4. (5pkt). Co to są typy wariantowe? W jaki sposób można sprawdzić aktualny typ zmiennej wariantowej?
  5. (8pkt). Zmienną proceduralną xyz zadeklarowano w następujący sposób:
    var xyz: function(a: Extended): Extended;
    
    Przypisanie:
    xyz:=Sin;
    
    jest błędne (dlaczego?). Co należy zrobić, aby zmienna xyz oznaczała funkcję standardową Sin?
  6. (6pkt). Co to wyrażenie?
  7. (4pkt). Podaj ogólną postać i opisz realizację instrukcji "dla".
  8. (5pkt). Co to jest konstruktor? Jak należy go wywołać w celu utorzenia obiektu typu klasowego?
  9. (5pkt). Co to są własności? W jaki sposób można zapisywać i odczytywać wartości własności?
  10. (6pkt). Typ x i zmienną y opisano następująco:
    type x = array[-2..10,'a'..'z'] of Double;
    var z = array[Boolean] of array[-10..-1] of Integer;
    
      Jakie wartości otrzymamy po wywołaniu funkcji:
    1. High(x);
    2. Low(x);
    3. High(z);
    4. Low(z);
    5. ?