WP - egzamin pisemny

zestaw XI
  1. (4 pkt.) Jakie wartości definiuje typ q jeśli jego definicja ma postać:
      const a= -10;
            b= 10;
      type q= 2*(a-b)..2*(a+b);
      type p= (a-b)*2..2*(a+b);
    
    Czy definicja typu p w postaci podanej powyżej określa ten sam typ wartości?
  2. (8 pkt.) Napisz program textowy znajdujący najmniejszą wartość dodatnią w typie Single.
  3. (4 pkt.) Podaj ogólną strukturę programu tekstowego i okienkowego Object Pascal.
  4. (4 pkt.) Co to jest pakiet i jaką ma postać jego program źródłowy?
  5. (3 pkt.) Wymień ogólne i podstawowe typy całkowite.
  6. (4 pkt.) Do czego służą operatory is i as?
  7. (5 pkt.) Co to są typy proceduralne i jak się je opisuje?
  8. (7 pkt.) Wymień i opisz wszystkie sposoby dostępu do procedur i funkcji bibliotek DLL oraz podaj dla nich odpowiednie przykłady.
  9. (6 pkt.) Dane są deklaracje:
      var ts1, ts2: array[0..0] of Integer;
          td1, td2: array of Integer;
    
    Jakie wartości będą miały zmienne ts1[0], ts2[0], td1[0], td2[0] po wykonaniu poniższych instrukcji?
      ts1[0]:=10;
      ts2:=ts1;
      SetLenght(td1,1);
      td1[0]:=10;
      td2:=td1;
      td2[0]:=20;
    
  10. (5 pkt.) Podaj instrukcję(e), która dla zmiennej a zadeklarowanej następująco:
      var a: Variant;
    
    powoduje utworzenie dwuwymiarowej tablicy o elementach typu Double oraz w zakresie pierwszego wymiaru od 0 do 3 i drugiego wymiaru od 1 do 5.