IB001 – Seminární skupiny 16, 17, 18 a 19

Týden 7

Nová látka k precvičeniu

 

Reálne typy

  • zápis reálneho čísla v jazyku C
  • typy vysledku pri použití celočíselných a reálnych operandov vo výrazoch s operatormi +, -, *, /
  • možnosť použitia relačných operatorov: ==, !=, <, <=, >=, >
  • typy float, double, long double
  • vybrané pomenované konštanty z hlavičkového súboru float.h dokumentujúce charakteristiku jednotlivych reálnych typov: FLT_EPSILON, FLT_MIN, FLT_MAX, DBL_EPSILON, DBL_MIN, DBL_MAX, LDBL_EPSILON, LDBL_MIN, LDBL_MAX
  • zobrazovanie hodnôt reálnych typov pomocou funkcie printf: modifikátor L
  • načítanie hodnôt reálnych typov pomocou funkcie scanf: modifikatory l a L
  • vybrané konštanty a funkcie definované v hlavičkovom súbore math.h
  • konštanty EDOM a ERANGE: hlavičkový súbor errno.h

 Datový typ ukazovateľ

  • definícia premennej typu ukazovateľ
  • dereferenčný operátor: *
  • referenčný operátor: &
  • konštanta NULL (hlavičkový súbor stdio.h)
  • skutočnosť, že na jeden objekt môže ukazovať viac ukazovateľov
  • možnosť porovnávať ukazovatele na rovnosť a nerovnosť (či ukazujú na ten istý objekt)
  • obecný ukazvateľ: void *

Agregované typy dat

  • všeobecná charakteristika agregovaných typov dát
  • pojmy konštruktor a selektor
  • rozdiel medzi homogénnim a heterogénnim datovým 

Datový typ pole

  • možnosť sprístupnenia prvku pola pomoci indexu
  • uloženie prvku poľa v operačnej pamäti
  • rozdelenie polí na:
    • jednorozmerna
    • vicerozmerna
  • jednorozmerne pole:
    • definícia premennej typu jednorozmerné pole
    • indexácia prvku v jednorozmernom poli
    • sprístupnenie prvku v jednorozmernom poli pomocou indexového výrazu
    • definícia premennej pole spoločne s inicializáciou jednotlivých prvkov
    • skutočnosť, ze jazyk C neposkytuje operátor pre priradenie poľa ako celku
    • nutnosť postupovať po jednotlivých prvkoch v prípade načítania

Vzťah medzi ukazovateľmi a poliami

  • možnosť vykonávať operácie s poliami nie len pomocou indexu, ale tiež pomocou ukazovateľov
  • sprístupnenie prvku poľa pomocou ukazovateľa
  • pripočítanie (odpočítanie) celočíselnej hodnoty k (od) promennej typu ukazovateľ: ukazovateľová aritmetika
  • ekvivalencia medzi menom poľa a umiestnením jeho počiatočného prvku
  • možnosť indexovať ukazovateľ

Príklady na precvičenie

 
  • Ukazovatele
    Program, na ukážku práce s ukazovateľmi.
  • Načítanie a výpis poľa
    Napíšte program, ktorý načíta zadaný počet prvkov a následne ich vypíše.
  • Najväčší prvok
    Napíšte program, ktorý nájde najväčší prvok pola.