WP - egzamin pisemny

zestaw XIII
  1. Napisz program tekstowy znajdujący najmniejszą wartość dodatnią w typie Extended.
  2. Wyjaśnij różnicę pomiędzy deklaracjami:
      const a: Integer= 10;
      var   b: Integer= 10;
    
  3. Co to są łańcuchy zasobowe i jak się je deklaruje?
  4. Co to jest klasa, jaką ma postać jej definicja?
  5. Wymień podstawowe i ogólne typy rzeczywiste.
  6. Co to jest biblioteka łączona dynamicznie i jaka jest jej ogólna postać?
  7. Opisz realizację instrukcji "dopóki" i "powtarzaj".
  8. Napisz definicję funkcji o nazwie Suma z trzema parametrami, która oblicza ich sumę i której wartością jest liczba całkowita Integer, gdy parametry są typu Integer oraz liczba rzeczywista Real, gdy parametry są typu Real.
  9. Ile bajtów pamięci zajmie tablica dynamiczna r zadeklarowana następująco:
      var r: array of array of Extended;
    
    w wyniku wykonania instrukcji:
      SetLength(r,20);
      for i:=Low(r) to High(r) do
        SetLength(r[i],20-i);
    
    Jak można zwolnić pamięć przydzieloną tablicy r za pomocą powyższych instrukcji?
  10. Definicja procedury służącej do obliczania ilorazu liczb zespolonych ma postać:
      procedure divcplx(var a,b,c: complex);
      var divn: Real;
    
      begin
        divn:=sqr(b.re)+sqr(b.im);
        c.re:=(a.re*b.re+a.im*b.im)/divn;
        c.im:=(a.im*b.re-a.re*b.im)/divn
      end;
    
    Jak należy wywołać procedurę w celu obliczenia ilorazu zmiennych z i s typu complex i przypisania wyniku tej operacji zmiennej z.