Úkoly pro první seminář

Poznámka k úkolům

Pokud se v úkolech vyskytují čísla, vhodně zvolte typ. Většinou stačí int, případně float. Můžete předpokládat, že funkce dostanou správné argumenty: pokud je například v úkolu napsáno, že argumentem funkce má být přirozené číslo, můžete pro ně zvolit typ int a přitom ve funkci nekontrolovat, že argument je nezáporný. Nemusíte volit unsigned int.

/* funkce zjišťující, jestli je n prvočíslo */
int is_prime(int n)
{
    /* následující test není potřeba */
    if (n <= 0) 
    {
        // a very bad error !!!!
    }
}

Zadání

  1. Ve vybraném vývojovém prostředí vytvořte program, který vytiskne větu: Ahoj světe. Program zkompilujte a spusťte.
  2. Napište funkce pro výpočet obsahu obdélníka a kruhu.
  3. Napište funkci pro převod malého písmena na velké.
  4. Napište program, který vypíše velikosti všech skalárních typů.
  5. Napište program, který vytiskne první a poslední číslici tříciferného čísla.
  6. Napište funkci, která zvlášť vytiskne celou a desetinnou část desetinného čísla.
  7. Napište funkci, která vrátí i-tý bit čísla (bezznaménkového typu).
  8. Napište funkci, která vypíše hodnoty všech bitů čísla typu unsigned char. (Nevadí, že nepoužijete cyklus, ten bude až příště).
  9. Pomocí unsigned char lze reprezentovat podmnožinu množiny {0,..,7} následovně: bit na indexu i je roven 1, pokud i patří do podmnožiny, jinak je roven 0. Naprogramujte funkce pro test podmnožinovosti a výpočet rozdílu.