Numerika E 3011 Jan Bóhm RECETOX March 27, 2024 Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 1/10 Co nás dnes čeká Q Roadmap Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 2/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všechno už byste měli umět a co se ještě naučíte: Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 3/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všechno už byste měli umět a co se ještě naučíte: Programovací konstrukce / Pracovat s proměnnými / Používat if-elif-else / Používat for a while cyklus / Vytvořit vlastní funkci Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 3/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všechno už byste měli umět a co se ještě naučíte: Programovací konstrukce / Pracovat s proměnnými / Používat if-elif-else / Používat for a while cyklus / Vytvořit vlastní funkci X Používat listy (příště) X Rekurze Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 3/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všech už byste měli umět a co se ještě naučíte: Aplikace / Algebra (prvočísla, dělitelnost ...) / Taylorův polynom Jan Bóhm (RECETOX) Přednáška VI □ g - = March 27, 2024 4/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všech už byste měli umět a co se ještě naučíte: Aplikace / Algebra (prvočísla, dělitelnost ...) / Taylorův polynom X Numerické metody (dnes) X Vektorová algebra (příště) Jan Bôhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 4/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všech už byste měli umět a co se ještě naučíte: Aplikace / Algebra (prvočísla, dělitelnost ...) / Taylorův polynom X Numerické metody (dnes) X Vektorová algebra (příště) X Systémy rovnic, matice, determinant X Náhoda Jan Bôhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 4/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všechno už byste měli umět a co se ještě naučíte: Obecné dovednosti / Číst pseudokód / Číst vývojový diagram / Číst chybové hlášky Jan Bóhm (RECETOX) Přednáška VI □ S> - = March 27, 2024 5/10 Roadmap Co už (snad) umíte? Zhruba půlka semestru je za námi, pojďme se ohlédnou za tím, co všechno už byste měli umět a co se ještě naučíte: r Obecné dovednosti / Číst pseudokód / Číst vývojový diagram / Číst chybové hlášky ? Napsat pseudokód/vývojový diagram. ? Rozbít problém na několik menších problémů. ? Používat nápovědu a internet pro řešení chyb. Jan Bóhm (RECETOX) Přednáška VI □ - = March 27, 2024 5/10 Co nás dnes čeká Q For nebo while? Jan Bôhm (RECETOX) Přednáška VI □ rS1 ~ = March 27, 2024 6/10 7/10 while for Prepíšte kód níže tak, aby dával stejný výsledek, ale místo while používal f or. 1 i = 1 2 while i <= 10: 3 if isPrime(i) 4 print (i , 5 else : 6 print (i , 7 i += 1 is a prime.") is not a prime.") Jan Bôhm (RECETOX) Přednáška VI □ fiP - - March 27, 2024 8/10 Prepíšte kód níže tak, aby neobsahoval while True, ale podmínka byla přímo za while (namísto if-break). step = 3 term = 10 target = 1000 j = o sumOfTerms = 0 while True: j+=i sumOfTerms += term if sumOfTerms >= target: break term += step print("You need to sum first " progression to achieve sum j, " terms of this aritmetic ", sumOfTerms) Jan Böhm (RECETOX) Prednáška VI □ S - = March 27, 2024 9/10 for —>► while Prepíšte kód níže tak, aby namísto for používal while 1 for i in range(99, 0, -4): 2 if i // 10 + i % 10 >= 11: 3 print (i , " 1 s digit sum is greter then 11") Jan Bôhm (RECETOX) Prednáška VI □ S - = March 27, 2024 10/10