Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
help:common:ladeni_programu [2015/10/16 13:46]
smutny [Další odkazy]
help:common:ladeni_programu [2019/10/31 12:04]
smutny
Line 27: Line 27:
  
   * Většina z Vás je schopna domácí úlohy úspěšně vypracovat.   * Většina z Vás je schopna domácí úlohy úspěšně vypracovat.
-  * Značná část z Vás nemá správné programátorské návyky, a proto je pro Vás vypracování úloh pracnější než je nutné.+  * Značná část z Vás nemá správné programátorské návyky, a proto je pro Vás vypracování úloh pracnějšínež je nutné.
   * Domnívám se, že úspěšné vyřešení úlohy by Vám mělo přinést také uspokojení z dobře vykonané práce, z pokoření problému a podobně.   * Domnívám se, že úspěšné vyřešení úlohy by Vám mělo přinést také uspokojení z dobře vykonané práce, z pokoření problému a podobně.
   * Cílem domácích úloh je procvičit danou látku a vypěstovat ve Vás správné programátorské a inženýrské návyky.   * Cílem domácích úloh je procvičit danou látku a vypěstovat ve Vás správné programátorské a inženýrské návyky.
Line 55: Line 55:
   * V řadě výpočtů by neměla vznikat komplexní čísla. Detekovat například neexistující řešení kontrolou, zda výsledek je reálný, je špatný přístup. Kontrolovat by se měl podmínky (například trojúhelníková nerovnost) před daným výpočtem. Taková kontrola pak ve skutečném programu vede ke smysluplné chybové hlášce, protože rozumíte tomu, co se skutečně stalo. Tedy například "​Průsečík ramen 2 a 3 neexistuje."​ místo "​Úloha nemá řešení."​   * V řadě výpočtů by neměla vznikat komplexní čísla. Detekovat například neexistující řešení kontrolou, zda výsledek je reálný, je špatný přístup. Kontrolovat by se měl podmínky (například trojúhelníková nerovnost) před daným výpočtem. Taková kontrola pak ve skutečném programu vede ke smysluplné chybové hlášce, protože rozumíte tomu, co se skutečně stalo. Tedy například "​Průsečík ramen 2 a 3 neexistuje."​ místo "​Úloha nemá řešení."​
   * Mnohokrát se ukázalo, že chyba byla v jednoduché,​ ale podceňované části programu. Studenti jsou schopni strávit hodiny překontrolováváním kódu počítajícím Jacobián, ale přehlédnou neinicializovanou proměnnou.   * Mnohokrát se ukázalo, že chyba byla v jednoduché,​ ale podceňované části programu. Studenti jsou schopni strávit hodiny překontrolováváním kódu počítajícím Jacobián, ale přehlédnou neinicializovanou proměnnou.
 +  * Nepřiměřeně častá chyba je to, že pro část cyklu se počítá vše správně pro danou iteraci, ale část výpočtu uvnitř cyklu se provádí opakovaně jen pro první iteraci (záměna '​i'​ za '​1'​) nebo část výpočtu, která má být v cyklu, je vně cyklu a neupdatuje se.
  
  
Line 84: Line 85:
  
 === Další odkazy === === Další odkazy ===
-[[courses/a3b33rob/​automaticke_hodnoceni:​|Automatické hodnocení - rady]]\\+[[courses/b3b33rob/​automaticke_hodnoceni:​|Automatické hodnocení - rady]]\\
 [[http://​cmp.felk.cvut.cz/​cmp/​courses/​ROB/​roblec/​geometry-notecz.pdf|Geometrie - rady]], strana 2,3 a další.\\ [[http://​cmp.felk.cvut.cz/​cmp/​courses/​ROB/​roblec/​geometry-notecz.pdf|Geometrie - rady]], strana 2,3 a další.\\
 [[https://​docs.oracle.com/​cd/​E19957-01/​806-3568/​ncg_goldberg.html|Rounding errors]] [[https://​docs.oracle.com/​cd/​E19957-01/​806-3568/​ncg_goldberg.html|Rounding errors]]
help/common/ladeni_programu.txt · Last modified: 2021/12/09 19:16 by smutny