Jazyk C

1. Ciele

Cieľom predmetu je naučiť sa algoritmizovať úlohy a problémy a vedieť ich naprogramovať v jazyku C. Nepredpokladajú sa žiadne vstupné znalosti jazyka C, vedieť algoritmizovať problémy je ale nespornou výhodou. Preberajú sa základy jazyka, premenné, programové konštrukcie (cykly, podmienky), funkcie a smerníky. Výuka prebieha v UNIXovom prostredí a zahŕňa tiež princípy kompilácie, linkovania a programu make.

Jazyk C je dobrým základom pre štúdium a použitie iných programovacích jazykov, ktoré s ním často zdieľajú programové konštrukcie. Podobný systém a syntax ako v C môžeme objaviť napríklad v MATLABe, C++, Jave či PHP.

2. Literatúra a študijné materiály

3. Miestnosť

Solaris

4. Cvičenia

  1. Základy práce v UNIXe, vytvorenie programu "Ahoj svet". Typy premenných. cvičenie 1
  2. Názvy premenných, konverzie, operátory (aritmetické, relačné, priraďovacie), sizeof(type). cvičenie 2
  3. Podmienky, prepínače a cykly. Kľúčové slová: if, switch/case, for, while, break, continue, goto. cvičenie 3
  4. Jednoduché funkcie. cvičenie 4
  5. Funkcie na triedenie a prácu s prvkami poľa. cvičenie 5
  6. Smerníky (programy prog_036.c, prog_037.c, prog_040.c). cvičenie 6

5. Sylaby

Vysvetlivky: Pxx je číslo príkladu programov z Herouta, CV je príklad na precvičenie.

6. Zadania

  1. Dovaľ: triedenie - quicksort. Použitie knižničného quicksortu na triedenie slov v súbore (imitácia funkcie sort, príp. uniq).
  2. Herceg: integrácia systému diferenciálnych rovníc metódou Runge-Kutta 4. rádu. (1), 3.1.05
  3. Jančová: inverzia matice a riešenie systému lineárnych rovníc.
  4. Minarovský: maľované krížovky.
  5. Petruš: práca s veľkými číslami (sčítanie, odčítanie, násobenie) s aplikáciou na faktoriál.
  6. Stolárik: osemsmerovky. (1), 3.3.05
  7. Szucsová: počet a prvočinitele daného čísla, zjednodušenie (krátenie) zlomkov.
  8. Šátková: mincovka - určenie množstva rozličných bankoviek pre viaceré hotovostné výplaty. (1), 14.2.05
  9. Ševčík: viaccestné zoznamy a ich aplikácia na telefónny zoznam: pridávanie, odstraňovanie, výpis záznamov, vyhľadávanie záznamu: (1), 8.12.04
  10. Vaneková: Newtonova metóda hľadania optima jednorozmerovej funkcie. (1), 8.3.05
  11. Zábojníková: kombinatorika a jej aplikácia na problém osem dám na šachovnici. (1), 15.3.05
  12. simplexová metóda hľadania optima mnohorozmerovej funkcie.

Miroslav Fikar