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

Týden 6

Nová látka k precvičeniu

 

Znakový typ

  • zápis hodnôt znakového typu
  • možnosť práce s hodnotami znakového typu ako s hodnotami celočíselnými
  • druhy znakového typu: char, signed char, unsigned char
  • pomenované konštanty udávajúce minimálnu a maximálnu hodnotu jednotlivých znakových typov: hlavičkový súbor limits.h
  • aplikácia relačných operátorov na hodnoty znakového typu: ==, !=, <, <=, >=, >
  • množina znakov ASCII
  • prevod čislice v znakovom type na ich numerickú hodnotu
  • funkce getchar a putchar

Výčtový typ

  • zápis výčtového typu
    enum rocneObdobie 
    {
        jar, leto, jesen, zima
    } obdobie;

    Oddelenie deklarácie typu od deklarácie premenných:

    enum rocneObdobie
    {
        jar, leto, jesen, zima
    };
    
    enum rocneObdobie obdobie;

    Výčet definovaný ako nový datový typ:

    typedef enum
    {
        jar, leto, jesen, zima
    } rocneObdobie;
    
    rocneObdobie obdobie;
  • možnosť práce s hodnotami výčtového typu jako s hodnotami celočíselnými
  • priradenie celočíselnych hodnot jednotlivým hodnotám výčtového typu
  • možnosti deklarácie:
  • kombinácia výčtových a celočíselných veličín:
    • je možné int i = leto;
    • nie je môžné obdobie = 1;

Príkaz switch

  • zápis príkazu switch
  • význam príkazu break v príkaze switch

Príklady na precvičenie

 
  • Potvrdenie
    Napíšte program, ktorý na štandardný vstup dostane ľubovolný znak. V prípade, že to bude znak „a“ (resp. „A“) vypíše „volba potvrdena“. Ak to bude znak „n“ (resp. „N“) vypíše „volba nepotvrdena“. Pre všetky ostatné vstupy program vypíše „neplatny vstup“.
  • Dni v týždni
    Napíšte program, ktorý načíta číslo – poradie dňa v týždni a vypíše jeho meno. Tip: Pre dni v týždni si vytvorte výčtový typ a porovnávanie vykonávajte pomocou identifikátorov (výčtových konštánt).
  • Kalkulačka
    Napíšte program, ktorý bude simulovať kalkulačku. Vstupom programu bude matematický výraz tvaru: „2+4“. Program rozpozná, či sa jedná o sčítanie odčítanie, násobenie alebo delenie a vypíše výsledok výpočtu.
  • Prepísanie vety
    Napište program, ktorý po zadání ľubovolného textu zmení všetky malé písmena na veľké.