Vitajte na stránke predmetu  "Základy programovania"!

prednášajúci: doc. RNDr. František Kundracik, CSc.

Predmet "Základy programovania" je úvodom do programovania pre študentov fyziky. Slúži na získanie algoritmického myslenia, pričom algoritmy sa ilustrujú na jednoduchých matematických a fyzikálnych úlohách, ako je numerický výpočet integrálov, pohyb telesa vo viskóznom prostredí, výpočet difrakcie svetla a podobne. Z hľadiska štruktúry programu ide o funkcionálne programovanie v jazyku C s využitím niektorých prvkov C++ (napríklad pre vstup a výstup z/do konzoly alebo z/do súborov na disku). Iba v závere sa stručne venujeme objektovému programovaniu. Všetky úlohy sú konzolového typu (teda netvoríme GUI-programy s grafickým rozhraním), na vizualizáciiu výsledkov sa využíva xmGrace alebo GNUplot.

Na stiahnutie:

Kundracik_Zaklady_programovania_prakticky_upravene.pdf - skriptá k cvičeniam s opravenými preklepmi. Na začiatku každého cvičenia je na zopakovanie uvedený prehľad nových príkazov, ktoré treba použiiť pri riešení úlohy.

ZakladyProgramovania.zip - prezentácie z prednášok (PowerPoint) a zdrojové kódy ilustračných programov (C++).

Ako vývojové prostredie pre písanie programov odporúčame Code::Blocks. Odporúčame nainštalovať verziu "mingw-setup".

Videoprednášky:

Úvod (čísla, premenné, operátory) - MP4, 227 MB

Vetvenie programu (if...else, switch) - MP4, 570 MB

Cykly (for, while, do...while, goto) - MP4, 630 MB

Funkcie (deklarácia, lokálne a globálne premenné) - MP4, 690 MB

Odkazy (odkaz na premennú a hodnota premennej, použitie odkazov vo volanej funkcii) - MP4, 390 MB

Jednorozmerné polia (deklarácia a indexovanie, texty ako polia znakov, referencie na polia ako argumeny funkcií, konštantné referencie) - MP4, 930 MB

Viacrozmerné polia (deklarácia a indexovanie, použitie) - MP4, 230 MB

Dátové prúdy z/do konzoly (čítanie z klávesnice a zápis do obrazovky, formátovanie čísel) - MP4, 730 MB

Dátové prúdy z/do súborov (čítanie a zápis z/do textových súborov, zavretie/znovuotvorenie súboru) - MP4, 710 MB

Dátové prúdy z/do textu (použitie dátového prúdu na manipuláciu s textami) - MP4, 260 MB

Užitočné veci 1 (náhodné čísla, metóda Monte Carlo, spúšťanie externých programov, komplexné čísla) - MP4, 1 130 MB

Užitočné veci 2 (zoznamy - trieda vector, dynamická alokácia pamäte, triedenie, matica ako zoznam zoznamov - riadkov) - MP4, 920 MB

Zvýšenie čitateľnosti programu (#define, #include, typedef, enum, štruktúry) - MP4, 1 070 MB

Úvod do objektovo-orientovaného programovania (trieda a objekt, členské premenné a členské funkcie, konštantné funkcie, konštruktor, deštruktor) - MP4, 1 080 MB