MFF UK / Ústav teoretické fyziky / Tomáš Ledvinka |
|
Cvičení z Programování pro fyzikyDomácí úlohyUpozornění na zadání domácích úloh dostávají v SISu zapsaní studenti emailem.Instrukce k instalaci prostředí pro psaní, spouštění a ladění programů
Pro informaci zde ponechávám instrukce a příklady z minlých let. Pro informaci studentů, kteří nenavštěvují cvičení, jsou zde uvedeny domácí úlohy, které jsem během semestru studentům zadal. Pokud odevzdají řešení těchto úloh, nepotřebují studenti psát semestrální práce. Protože někdy každý student dostane trochu jiné zadání, jsou zde příklady uvedeny jen pro informaci. Pokud chcete za příklad dostat body, řešte úlohy, které naleznete na stránce pro individuální zadávání a odevzdávání úloh. O možných alternativách si můžete přečíst v návodu Jak získat zápočet z programování . Studenti, které by vzhledem k jejich znalostem postupné řešení několika jednodušších úloh nebavilo, mohou samozřejmě požádat kdykoli během semestru o zadání zápočtové práce. ZS 2021/2022
ZS 2020/2021
ZS 2019/2020 1. Rozcvička - Cyklus, podmínka a sčítání velkých čísel 2. Průvěs řetězovky - Jednoduchý program s několika funkcemi 3. Povrch trojosého elipsoidu - Ilustrace analýzy časové náročnosti výpočtu 4. Resonanční obraze - Setavení a řešení soustavy lineárních rovnic. Zpracování vektoru řešení. (Animace pro různé hodnoty kappa, ukázka správného formátování výstupu: data.txt ). 5. Učíme se řešit diferenciální rovnice - trojhvězda ZS 2018/2019 1. Rozcvička - Dva cykly, podmínka a pár čar 2. Delší program - několik funkcí a hledání kořenů 3. Delší výpočet - Povrch trojosého elipsoidu 4. Lineární algebra - Hilbertova matice 5. Dvojkyvadlo ZS 2017/2018 1. Rozcvička - Cykly a podmínka 2. Učíme se psát funkce a hledat jejich kořeny - Řetězovka 3. Učíme se zacházet s poli - hypocykloida 4. Učíme se řešit diferenciální rovnice - trojhvězda 5. Učíme se počítat průměry čísel - síla mezi magnety ZS 2016/2017 1. Rozcvička dělením 2. Jednoduchý progam - Želva na procházce 3. Píšeme funkce a hledáme kořeny 4. Pole a rekurze - Hledáme cestu v bludišti 5. Dvojkyvadlo ZS 2015/2016 1. Rozcvička - Dva cykly a podmínka 2. Jedna funkce lepší než druhá - Obvod křivky 3. Matice a vektory - hypocykloidy čtyřech dimenzích 4. Monte Carlo 5. Slunce-Země-Měsíc ZS 2014/2015 1. Rozcvička - Graf funkce 2. O něco složitější funkce 3. Hledání kořenů 4. Matice a vektory - hypocykloidy čtyřech dimenzích 5. Fyzika - Jak dohodit pingpongovým míčkem co nejdál ZS 2010/2011 1. Rozcvička - Parametrická křivka 2. Rekurzivní funkce - Malujeme fraktál. 3. Matice a vektory - Lissajous ve čtyřech dimenzích 4. Fyzika - Jak dohodit pingpongovým míčkem co nejdál ZS 2009/2010 1. Rozcvička - Polynom ve dvou proměnných (do 5.11.2009) 2. Jednoduché funkce - Obvod parametrické křivky (do 15.12.2009) 3. Používáme hotové funkce a procedury - Rezonanční obrazce na membráně Vaše otázky k úloze 3Co to jsou ty vlastní vektory?Jsou to oblíbené vektory té které matice. Zatímco ostatní vektory se působením matice různě otáčejí, u svých oblíbených tedy vlastních vektorů matice jen mění délku. V této úloze však stačí jednoduše přepokládáat, že jsou ty vektory, jejichž seznam vám vypadne z dodadné funkce VlastniHodnotyaVektory .Proč mám tedy psát program, když ta hlavní funkce je už napsaná?Jde o zcela běžnou situaci, kdy váš program musí připravit data pro nějakou standardní metodu a získané výsledky pak zase interpretovat. Navíc je zde ukázka toho, že pořizování seznamů něčeho vás může potkat i ve fyzice, ne jen v bance.Nerozumím pořádně kostrukci C++ typů skrze array<double>Pořádný výklad šablon C++ (angl. templates) by se nám na cvičení nevešel. Používáme to jako náhradu dynamických polí (array of real) z Delphi. Alternativně můžete celou úlohu řešit s pomocí polí fixní velikosti, jak je navrženo v uloha3b.cpp . Matice jsou ale v tomto případě natolik velké, že je potřeba je deklarovat jako globální nebo statické proměnné.ZS 2008/2009 1. Rozcvička - Parametrická křivka (do 2.11.2008) 2. Jednoduchá funkce - konečné Fourierovy řady (do 27.11.2008) 3. Delší výpočet - Skalární Fresnelova difrakce (do 3.1.2009) 4. Fyzika - Jak dohodit pingpongovým míčkem co nejdál ZS 2006/2007 1. Rozcvička - Parametrická křivka 2. Jednoduchý progam - Želva na procházce 3. Jednoduché funkce - Obvod parametrické křivky 4. Matice a vektory - Lissajous ve čtyřech dimenzích 5. Fyzika - Magnetické pole v okolí permanentních magnetů ZS 2005/2006 1. Rozcvička s polynomy 2. Cykly, cykly, cykly a něco s procedurou (příklad výsledného obrázku) 3. Matice a vektory ve čtyřech dimenzích 4. Obvod trojlístku, extrapolace a moduly 5. Síla mezi dvěma permanetními magnety a ze ZS 2004/2005 1. Rozcvička bez počítače 2. Rozcvička s počítačem 3. Malujeme polynomy 4. Cykly a čtverečky 5. Numerika: naivní exponenciála matice 6. Numerika: naivní obvod elipsy, extrapolace, moduly 7. Fyzika: Perihelium Merkura |
. |