Toto je starší verze dokumentu!
Jakub Bureš
- kabinet 213
- bures@uzlabina.cz
- osobně ve škole jen v pondělí a pátek
UPG - Úvod do programování (1. ročník)
Doporučená literatura
- Programovací jazyk C (Brian W. Kernighan; Dennis M. Ritchie), ISBN: 9788025149652
- Učebnice jazyka C (Pavel Herout), ISBN: 978-80-7232-383-8
- Jazyky C a C++ (Miroslav Virius), ISBN: 978-80-247-3917-5
Vyřešený test 2
Domácí úkol 2
Použijte níže uvedený program k vypočítání hashe, který odpovídá úloze, kterou máte vyřešit. Zbytek informací viz bakaláři.
Program pro výpočet hashe
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("Zadejte jmeno:"); char jmeno[256]; fgets(jmeno, 256, stdin); char *ptr = jmeno; unsigned hash = 5381; int c; while ((c = *ptr++)) hash = ((hash << 5) + hash) + c; printf("Hash: %u\n", hash % 3); return 0; }
Jednotlivá zadání:
- 0) Nákaza Dnes (24.2.2020) přistálo krátce po půlnoci na letišti Václava Havla letadlo z Číny, které mělo na palubě 3 pasažéry nakažené virem COVID-19v2. Podle dosavadních poznatků, se virus šíří zcela deterministicky a to tak, že každý jeden nakažený jedinec spolehlivě nakazí každý den vždy 3 další. Dva ze tří nakažených pasažérů se podařilo izolovat a nepředstavují hrozbu. Proveďte simulaci, jejíž výsledkem bude za kolik dní bude nakažena celá Praha, za předpokladu že má 1,309 milionů obyvatel.
- 1) Léčba Navzdory všem snahám bylo po propunutí nákazy viru COVID-19v2 dne 24.2.2020 nakaženo všech 1,309 milionů obyvatel hlavního města Prahy. Naštěstí byla objevena vakcína, která dokáže spolehlivě vyléčit nakaženého pacienta v jakémkoli stádiu nemoci. Byla zahájena masová výroba léku čítající 12743 vakcín denně. Všechny tyto vakcíny jsou ihned podány nakaženým obyvatelům. Bohužel zároveň každý den zemře 1034 nakažených. Proveďte simulaci, jejímž výsledkem bude, za kolik dní bude nákaza vyléčena a vyčíslete celkové ztráty na životech.
- 2) Přežití Jste jeden z obyvatel nakažených virem COVID-19v2. Předem už víte, že vakcínu dostanete 72. den (dnešní den je první). Aby jste se toho dne dožil/a musíte každý den brát léky na podporu imunitního systému. Těchto léků je dostatek, ale můžete si koupit jen jednu dávku každý den za 191 kč. O víkendu je ale tato cena dvojnásobná. Naštěstí jste právě dostal/a výplatu ve výši 3700, kromě té nemáte žádné další peníze. Díky tomu, že jste programátor/ka pracující z domova, můžete omezeně dále pracovat a dostáváte tak tuto výplatu každý 15. den. Proveďte simulaci, jejímž výsledkem bude, zda se dožijete vakcinace a pokud ano, kolik vám zbude peněz?
HSc - Hardware a sítě, cvičení (2. ročník)
Užitečné odkazy
- Referenční příručka programovacího jazyka Arduino https://www.arduino.cc/reference/en/
- I2C knihovna pro znakový LCD displej https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
- Adafruit sensor library https://github.com/adafruit/Adafruit_Sensor
- Adafruit DHT library https://github.com/adafruit/DHT-sensor-library