Opakovanie: Naco sluzi return. Kedy pouzit while and kedy for. Kde by ste pouzili break, continue. Krokovanie: https://www.jetbrains.com/help/pycharm/part-1-debugging-python-code.html breakpoint - click on left F7 - step into F8 - step 1. Hranie sa s cislami: 1. Ciferny sucet - idea (odpredu ci odzadu?). 2. K-ta cislica cisla n. digit(1234, 2) --> 3 3. Vypis cisla odzadu. Co potrebujem vediet? 2. Rozklad na prvocisla: 1. Najefektivnejsia verzia is_prime(n) --> True/False. 2. Pocet delitelov - idea. 3. Vypis prvocisel mensich ako 100 - idea 4. Vypis prvych sto prvocisel - idea. 5. Rozklad na prvocisla - pouzite is_prime - nepouzite is_prime factor(100) --> 2**2*5**2 3. Prevody medzi sustavami: 1. z 10 tkovej do 2 kovej 2. z 10 tkovej do 3 kovej 3. z 10 tkovej do 16 tkovej (hexadecimalnej - 0-9, A,B,C,D,E,F) Tazsie priklady: "PSEUDOKOD": Chytanie leva na pusti: Pust sa rozdeli na dve casti zistime v ktorej je lev a tu rozdelime na 2 a opakujeme az je pust mala. Ukazka: Vypocet odmocnina 10 (=lev). Pust = napr. interval (0,10) - tu isto lezi odmocnina z 10. Rozdelim na 2 casti (0,5) [5,10). Viem zistit, kde lezi odmocnina z 10? --> mensia pust (0,5)... Da sa vyuzit efektivne pri debugovani kodu!!! Chyba niekde medzi riadkami 100 az 500. Zistim ci medzivysledok na 350 je OK ak hej riesim 350-500 inak 100-350... Vypocitajte: 1. 2-hu odmocninu z n. 2. 3-tiu odmocninu z n. 3. k-tu z n. Vypocitajte: Koren funkcie f(x) = e**x - x**3 + sin(x) - 10. HINT: Pust (a,b) take ze f(a) < 0, f(b) > 0 1. Kombinacie s opakovanim: Vypis vsetkych dvojic z mnoziny {0,1,..., n-1} tj. 00, 01, 10, 11 pre n=2 - pouzite 2 cykly - pouzite jeden cyklus! HINT: for, //, % uplne staci Vypis vsetkych k-tic z mnoziny {0,1,..., n-1} tj. 000, 001, 010, ..., 111 pre k = 3, n=2 Dvojice ab pre a z {0...n}, b z {0...m} - jeden for cyklus! 2. Permutacie n cisel: pouzitie zoznamu (list - ulozenie viacerych hodnot) Faktorialovy rozvoj: n = sum_i a_i * i! pre a_i <= i 0, 1 = 1*1!, 2 = 1*2!, 3 = 1*1! + 1*2!, 4 = 2*2!, 5 = 1*1! + 2*2! Vyznam: A*1! + B*2! + C*3! ... (prve 2 cisla sa zrotuju o A, prve tri vysledne cisla o B, ...) napr 1*1! + 2*2!: {0,1,2}--> prve dve sa zrotuju --> {1,0,2} --> prve tri sa zrotuju o 2 --> {2,1,0} Postupne sa daju vygenerovat vsetky permutacie: {0,1,2}, {1,0,2}, {1,2,0}, {0,2,1}, {2,0,1}, {2,1,0} - Vypiste vsetky permutacie pre 0,1,...,k - vypiste vsetky permutacie znakov pre A,...,E Miniuloha 03 (Odpovednik): do Uterý 23:59 Velký domácí úkol č. 1: do 6. 10. 2019 23.59 DU: Zbierka: Nahodna cisla. Ulohy: 0. Vykreslite pomocou korytnacky graf funkcie f(x) = x**2. Dokreslite osi + mriezku(krok 1). 1. Vykreslite dotycnicu ku krivke f(x) v bode x. 2. Spocitajte obsah plochy (integral) pod funkciou f(x) = x**2 pre x z [0,10].