====== Programování I ====== * [[vsb:zp:ukazka_pisemky|ukázka otázek podobného typu jako na písemku]] ===== Ukázky ze cvičení ===== * {{:vsb:zp:cv01.cpp}} - vypsání textu pomocí cout * {{:vsb:zp:cv02.cpp}} - výpočet bodu na kružnici * {{:vsb:zp:cv02a.cpp|}} - jednoduchý vstup, výpočet a výstup pomoci cin/cout i scanf/printf * {{:vsb:zp:cv04.cpp|}} - ukázka opakovaného vstupu - odmocňování sekvence čísel * {{:vsb:zp:cv06.cpp|}} - práce s bitovými operacemi - rozklad čísla na sčítance, které jsou mocninami 2 * {{:vsb:zp:cv08.cpp|}} - práce se soubory a řetězci * {{:vsb:zp:cv11.cpp|}} - práce se strukturami * {{:vsb:zp:kontrola_datumu.cpp|}} - ukázka praktické kontroly platnosti datumu (není asi vhodné pro cvičení, ProgTest to nejspíše nepovolí) ===== Automatizované domácí cvičení ===== První implementace i s krátkým návodem je na [[vsb:zp:cpptester:start]]. ===== Sdílená plocha ===== ==== Studenti ==== - Stáhněte si {{:vsb:zp:tvnviewer.exe|TightVNC Viewer}} (nebo případně použijte vlastní). - Připojte se na //linedu.vsb.cz::33333//. V případě, že bude požadováno heslo, použijte **vsb**. ==== Cvičící ==== Základní problém je, že na počítačích v D403 nejsou povolena příchozí připojení a to ani ze školní sítě. Následující postup je tedy zaměřen na obejítí tohoto. V textu budu označovat místa, kde můžou být libovolné (ale stejné) porty **tučným komentářem**. - Stáhněte si {{:vsb:zp:tvnserver.exe|TightVNC Server}} a nakonfigurujte následující: - zatrhnout Server - Input handling - Block remote input events - zrušit Server - Miscellaneous - Enable file transfers - zatrhnout Access Control - Loopback Connections - Allow loopback connections - zvolit Administration - Session Sharing - Always treat session as shared - (nepovinně) nastavit heslo v záložce Server - Spusťte PuTTY s nastavením (lze uložit): - Host name: linedu.vsb.cz - Connection - SSH - Tunnels: - Source port: 44445 (**port A**) - Destination: 127.0.0.1:5900 - Remote - Auto - Po přihlášení si stáhněte {{:vsb:zp:portf-1.0.jar|nástroj na forwardování portů}}, třeba pomocí //wget URL//. - Spusťte nástroj na forwardování: java -jar portf-1.0.jar 44444 127.0.0.1 44445 - Použijte vlastní porty 44445 (**port A**) a 44444 (nový **port B**). - Studentům sdělte postup jako výše, akorát s portem 44444 (**port B**).