Prednáška č. 5 | Základy algoritmizácie a programovania (2017/2018)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na predchádzajúce cvičenia s robotom Karlom a prechádza k programovaniu v jazyku C na príklade programu Hello World, pričom vysvetľuje využitie funkcie printf a knižnice stdio.h. Rozoberá sa spôsob prekladu programov pomocou GCC a nástroja make, vrátane možnosti prekladať aj bez vlastného Makefile vďaka nastaveniam v systémových súboroch .profile alebo .bashrc, kde sa definujú premenné prostredia ako CFLAGS, LDLIBS a CC. Ťažiskom prednášky sú premenné a základné údajové typy v jazyku C – int, float, double a char – vrátane ich veľkosti v pamäti a rozsahu hodnôt. Vysvetľuje sa súvislosť medzi znakmi a ASCII tabuľkou, absencia typov string a boolean v jazyku C a použitie modifikátorov short a long na zmenu rozsahu celočíselných typov. Na záver sa uvádza funkcia scanf ako doplnok k printf na načítanie vstupu od používateľa.

  • - Program Hello World v jazyku C používa funkciu printf z knižnice stdio.h
  • - Preklad programu prebieha pomocou GCC a nástroja make, možný je aj bez Makefile vďaka nastaveniam v .profile/.bashrc (CFLAGS, LDLIBS, CC)
  • - Premenná potrebuje mať definovaný typ a jedinečný názov, hodnotu môže, ale nemusí mať priradenú hneď
  • - Základné dátové typy: int (4B, celé čísla), float (4B, desatinné), double (8B, dvojitá presnosť), char (1B, znak podľa ASCII tabuľky)
  • - Jazyk C nemá vstavaný typ string (nahrádza ho pole znakov) ani typ boolean (logické hodnoty sa vyjadrujú 0/1)
  • - Modifikátory short a long menia veľkosť a rozsah celočíselných typov (napr. int 4B, long int 8B, short int 2B)
  • - Funkcia scanf slúži na načítanie vstupu od používateľa ako doplnok k výstupnej funkcii printf

Zhrnutie pripravené s pomocou AI z prepisu videa.