VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Rozměr: px
Začít zobrazení ze stránky:

Download "VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ"

Transkript

1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA INFORMAČNÍCH TECHNOLOGIÍ DOKUMENTACE K PROJEKTU 2 DO PŘEDMĚTŮ IZP A IUS ITERAČNÍ VÝPOČTY BC. PETR ŠAFAŘÍK xsafar14 BRNO 2010

2 Obsah 1 Úvod 1 2 Analýza problému a princip jeho řešení Funkce počítající tanh(x) Definice funkce Použití dílčích funkcí Algoritmické řešení faktoriálu Funkce počítající log a (x) Taylorův rozvoj funkce ln(x) Užití řetězových zlomků Počítání binárního logaritmu Funkce počítající statistické informace Vážený aritmetický průměr Vážený kvadratický průměr Návrh řešení problému Funkce počítající tanh(x) Funkce počítající log a (x) Výpočet binárního logaritmu lb(x) Statistické funkce Specifikace testů 11 5 Popis vlastního řešení Ovládání programu Implementace Závěr 15 Literatura 16 A Metriky kódu I B Grafy II C Schémata IV i

3 Seznam obrázků B.1 log(x) vypočtený více algoritmy II B.2 Graf funkce tanh() III B.3 Graf funkcí log 0.5 (x), log 2 (x) a log 10 (x) III C.1 Schéma volání jednotlivých subroutin z funkce main() IV C.2 Schéma práce iteračních funkcí V C.3 Schéma výpočtu tanh(x) VI C.4 Řešení výpočtu e x pomocí funkcí izpexpfact a izpexplim VII C.5 Schéma výpočtu logaritmu VIII C.6 Schéma výpočtu binárního logaritmu lb(x) IX C.7 Schéma výpočtu desetinné části binárního logaritmu lb(x) X C.8 Schéma volání statistických funkcí XI ii

4 Typografická konvence Kurzivou jsou psány zásadní termíny či podstatná slova. Neproporciální písmo je použito v případě názvů vlastních funkcí, proměnných a částí kódu. Dále je užit v URLs. [Neproporciální font] v hranatých závorkách je použit pro klávesové zkratky. Šedé pozadí je použito pro zvýraznění prvních slov poznámek. Matematické funkce a konstanty jsou sázeny antikvou. Kaligrafický Font je užit pro sazbu definičního oboru (R, N,... ). iii

5 Kapitola 1 Úvod Dokumentace k druhému projektu do předmětů IZP základy programování, a IUS Softwarové inženýrství, vyučovaným na VUT v Brně, fakultě informačních technologií. Výsledný program má několik separátních funkcí počítá logaritmus libovolného čísla o libovolném základě a hyperbolický tangens oboje s předem definovanou přesností. Dále program umožňuje počítat vážený průměr ze vstupních hodnot a to bud to vážený aritmetický průměr a nebo vážený kvadratický průměr. Jelikož se jedná o tři vzájemně nesouvisející subroutiny, je řešení každé z nich ve většině kapitol této dokumentace věnována vlastní podkapitola. Bude zde postupně probrán návrh každé subroutiny, její implementace a případné problémy a nebo omezení. Výsledný program je pouze konzolový (CLI), přičemž o vybrané funkci rozhodne uživatel už při spuštění programu pomocí parametru. Pro informace o parametrech stačí spustit program s přepínačem -h, který vypisuje na terminál základní nápovědu. Poté program načítá data ze standardního vstupu a po zpracování je vypisuje opět na standardní výstup. Chybová hlášení se vypisují na standardní chybový výstup. Algoritmy jsou především řešeny jako iterační s podmínkou přesnosti, jak bude vysvětleno dále. Krom výše popsaných funkcí byly v rámci řešení naprogramovány i další knihovní funkce, jako je výpočet x y, kde y je celé číslo, počítání factoriálu a nebo funkce exp(). Řešení je zpracováno v jazyce C, ačkoli se pro matematické výpočty více hodí programovací jazyk Fortran (FORmula TRANslator), který je pro matematické výpočty rychlejší a efektivnější. Na druhou stranu zadání se snaží reflektovat skutečné možné problémy programátora (a je poměrně irelevantní, ve kterém jazyce programátor pracuje) s iteračními výpočty a řešení ve Fortranu by si vyžádalo podobné konstrukce pouze s nejspíše vyšší efektivitou při výpočtech plynoucí z vlastního jazyka. 1

6 Kapitola 2 Analýza problému a princip jeho řešení Pro použití maker NAN a INFINITY je nutné použít knihovnu math, proto je v některých případech přítomné preprocesové makro #include <math.h>. Ovšem nejsou používány funkce z této knihovny s výjimkou funkce double fabs(double x). 2.1 Funkce počítající tanh(x) Definice funkce Funkce hyperbolického tangentu je z definice (Bartsch, 1996) definován vztahem (2.1) tanh(x) = ex e x e x. (2.1) + e x Pomocí roznásobení e x e x je možné vztah (2.1) převést na vztah tanh(x) = e2x 1 e 2x + 1, (2.2) který je v routinách dále použit. Graf funkce tanh(x) je na obrázku B.2. Na rozdíl od trigonometrických (a cyklometrických) funkcí nevychází hyperbolické funkce z "jedničkové kružnice", ale z hyperboly, přičemž základem jsou funkce sinh() a cosh() a funkce tanh() a coth() jsou z těchto funkcí zkonstruovány. Definiční obor funkce tanh(x) je celá reálná osa e 2x + 1 nikdy nenabude hodnoty 0. Obor hodnot je interval 1; 1. Hodnot 1, 1 funkce tanh() nabývá v bodě, resp.. Pro výpočet funkce exp(x) (či exp(2x)) je možné využít dvou aproximativních vztahů. První vychází z jedné z možných definic funkce exp(x), druhá z taylorovského rozvoje funkce. Řešení úlohy tanh(x) tedy představuje správné vyčíslení hodnoty exp(x). Poznámka: Od jisté hodnoty (v použitém řešení je tato hodnota ±5) není hodnota tanh(x) počítána, ale rovnou se vrací hodnota 1.0, tedy asymptotickou hodnotu. Další omezení je nutné aplikovat na přesnost algoritmy pro počítání jsou aproximativní a podobně jako v případě hodnoty x by vedly k příliš 2

7 dlouhým časům při výpočtu. V případě předkládaného programu přesnost limitována na 10 míst Použití dílčích funkcí Jak bylo napsáno o několik řádků výše, pro určení hodnoty tanh(x) je nutné určit hodnotu funkce exp(x). Možností vyčíslení hodnoty exp(x) je několik, pro algoritmizaci se ovšem nejlépe hodí dva následující. První vychází z infinitezimálního počtu e x = lim (1 + x ) n. (2.3) n n Rovnice (2.3) ovšem není rekurzivního, rekurentního a ani iteračního typu, takže pro dosažení požadované, předem neznámé přesnosti není možné použít předchozího výsledku a tím pádem je čas potřebný na výpočet delší. Ovšem netrpí přetečením což je naopak neduh u druhé metody vycházející z taylorova rozvoje funkce exp(x), kde platí vztah e x = 1 + x + x2 2! + x3 3! + x4 4! + = x i i!. (2.4) i=0 Silnou nevýhodou tohoto rozvoje je velká náročnost na pamět při výpočtu faktoriálu, který při vyšších číslech snadno způsobí přetečení. Naopak pro hodnoty v intervalu ( 1, 1) se jedná o velice rychle konvergující funkci, kde pro "rozumnou" přesnost nehrozí přetečení. Pokud je požadována přesnost vyšší, je použit algoritmus pomalejší, leč "bezpečnější" Algoritmické řešení faktoriálu Počítání faktoriálu patří mezi nejčastější rekurzivní vztahy a úlohy. Faktoriál samotný je definován Bartsch (1996) rekurzivně F(0) = 1, F(n) = n F(n 1) (n N 0 ). Místo funkce F(n) se ovšem obvykle používá značení "n!". Z výše napsaného plyne, že n! = (n 2) (n 1) n. Přehledové hodnoty faktoriálů čísel od 1 15 jsou uvedené v tabulce Funkce počítající log a (x) Matematická funkce log a (x) je definována ekvivalencí (2.5) log a (x) = y a y = x. (2.5) Logaritmus je inverzní funkce k funkci y = e x a definován pouze pro x R +, tedy kladná čísla reálné osy X. Dále je například z grafu funkce (na obrázku B.3) vidět, že funkce log a (x) je vždy rovna nule v případě, že x = 1; neboli log a (1) = 0. 3

8 Dále platí: lim log x 0 + a (x) = { + a (0, 1), a (1, ). Aby byl výpočet logaritmu univerzální, co se týče volby základu logaritmu a, je nutné zmínit ještě jednu vlastnost převod různých logaritmů mezi různými základy. Platí totiž (2.6) log a (x) = log b (x) log b (a). (2.7) Rovnice (2.7) vyplývá ze tří základních pravidel pro práci s logaritmy: log x m = m log x, log(x y) = (log x) + (log y), (2.8) ( ) x log = (log x) (log y). y Nyní již je nutné najít nejvhodnější algoritmus pro definování (libovolné) hodnoty logaritmu díky rovnici (2.7) se logaritmy mezi různými základy jednoduše převedou. Mezi uvažované algoritmy patřil taylorův rozvoj funkce ln(x) (logaritmus o základě e) a binární logaritmus (logaritmus o základě 2) a řešení ln(x) řetězovými zlomky Taylorův rozvoj funkce ln(x) Taylorův rozvoj je vztah pro aproximaci hodnoty funkce f v bodě a, který má podobu f (x) = f (a) + f (a) 1! (x a) + f (2) (a) 2! (x a) f (n) (a) (x a) n. (2.9) n! Pro případ přirozeného logaritmu ln je možné udělat rozvoj funkce ln(x + 1) a z taylorova rozvoje dostaneme ln(x + 1) = x x2 2 + x3 ) 3... = (n+1) xn (( 1). (2.10) n n=1 Bohužel taylorův rozvoj funguje v případě ln jen pro blízké okolí v případě logaritmu je možné jej použít jen pro interval x (0; 2) a to při nekonečném množství iterací dle rovnice (2.10) v praxi je použitelná přesnost pro x (0; 1, 5). Ovšem i při maximálním (nekonečném) počtu kroků je přesný pouze pro polovinu hodnoty základu e. n n! n n! n n! Tabulka 2.1: Tabulka hodnot vypočteného faktoriálu čísel

9 2.2.2 Užití řetězových zlomků V knize Cuyt et al. (2008) autor mimo jiné uvádí i užití řetězových zlomků pro řešení přirozeného logaritmu ln(x + 1). Algoritmus v knize pracuje dle rovnice ln(x + 1) = 2x 2 + x + (m 1) 2 x 2 m=2 (2m 1)(2 + x). (2.11) Algoritmus byl testován, bohužel se ukázalo, že pro větší hodnoty x není s to dosáhnout požadované přesnosti. Rozdíl hodnoty ln(x) spočtené pomocí tohoto algoritmu oproti správným hodnotám jsou v grafu B.1 na straně II Počítání binárního logaritmu Binární logaritmus lb = log 2 tedy logaritmus o základě a = 2 je pro počítač nejvhodnější možné řešení. Všechna data jsou v počítačích uložena jako jedničky a nuly. Jak již bylo napsáno, není podstatné, jestli bude algoritmus používat základ 10, e a nebo 2 díky vztahu (2.7) se spočítá logaritmus x a logaritmus požadovaného základu a vzájemně se podělí. 2.3 Funkce počítající statistické informace Statistika a statistické funkce jsou nutností při zpracování snad všech reálných dat reálná data jsou vždy zatíženy chybami, které rozlišujeme na dva druhy: Systematické chyby jsou takové chyby, které vznikají nevhodným či přímo špatným postupem při získávání dat (např. špatná kalibrace přístroje) a data jsou tak systematicky špatně. Vyhnout se systematickým chybám není vždy jednoduché, ale vždy je možné. Náhodné chyby jsou ovšem chyby vlastní každému měření a jejich odstranění není možné vznik těchto nepřesností je dán zákony (kvantové) fyziky. Ve vědeckých výpočtech (a nejen v nich) se tedy než s jednotlivými daty pracuje se statistickými informacemi. Program proto umí zpracovávat i některé statistické údaje o vstupních hodnotách. Jsou to dvě základní verze počítání váženého průměru aritmetický vážený průměr a kvadratický vážený průměr. Vážený průměr je složitější a o něco sofistikovanější verzí statistického průměru. Zatímco statistický průměr předpokládá, že všechna jednotlivá vstupní čísla jsou stejně podstatná, tak přikládáním různých vah vstupním údajům přikládáme různou důležitost těmto hodnotám váha je tak definována jako nezáporné reálné číslo. V jistém smyslu je možné považovat statistický průměr (at statistický aritmetický průměr nebo statistický kvadratický průměr) za speciální verze váženého průměru, kde mají všechny vstupní hodnoty stejnou váhu. Není možné definovat nic jako definiční obor statistických funkcí je možné dělat statistiku ze všeho. V případě programu je definičním oborem hodnot w celá reálná osa neboli w R a oborem hodnot vah h je celá kladná část reálné osy (h R + ). 5

10 2.3.1 Vážený aritmetický průměr Aritmetický průměr w z hodnot (w 1, w 2,..., w n ) je matematicky definován (Bartsch, 1996) vztahem (2.12) w = 1 n n w i. (2.12) i=1 Pokud je třeba pracovat i s vahami hodnot, upraví se vztah (2.12) na (2.13) w = n i=1 w i h i n. (2.13) h i i= Vážený kvadratický průměr Kvadratický průměr je statistická veličina počítána jako druhá odmocnina z aritmetického průměru druhých mocnin z daných hodnot Bartsch (1996). w = n i=1 w 2 i n. (2.14) Pokud bude do vztahu (2.14) začleněna i práce s vahami, je vztah následující w = n i=1 w 2 i h i n. (2.15) h i i=1 V programu je zapracován i algoritmus pro případ h = 0 nulová váha odpovídá nulové důležitosti hodnoty w. Ta je proto ignorována, pouze se vytiskne předchozí výsledek. Výjimku tvoří první dvojice hodnot, kde nejen záporná, ale i nulová váha znamená ukončení běhu programu. 6

11 Kapitola 3 Návrh řešení problému Volání programu musí vyhovovat zadání projektu 1. Jednotlivé možnosti jsou shrnuty v tabulce 3. Program musí provést testy vstupních parametrů (vizte kapitolu 4) na jejich správnost, případně se s chybovým hlášením ukončí. Pokud jsou vstupní parametry v pořádku, program vyhodnotí, kterou subroutinu spustit. Jsou-li zvolenou subroutinou statistické funkce, volá přímo modul pro statistické funkce. V případě vyčíslení funkce tanh(x) a nebo log a (x) se přímo z hlavního těla funkce volají funkce pro získání čísla, které se předává příslušné funkci. Funkce počítající log a (x) a tanh(x) vrací spočtenou hodnotu, kterou program přímo tiskne. Práce s matematickými funkcemi tanh(x) a log a (x) je uzavřena do smyčky, jejíž opuštění je EOF na vstup programu 2. Vývojový a rozhodovací diagram hlavní funkce main() je na obrázku C.1. Tento nezachyvuje testování vstupních hodnot. Pro počítání tanh(x) a log a (x) bude použit vztah (2.2) s podmínkou přesnosti sigdig platných míst. Takto definovaná přesnost znamená, že se dvě po sobě jdoucí iterace ite Při načítání hodnot ze standardního vstupu se v UNIX-like systémech jedná o klávesovou zkratku Ctrl+D, v případě M$ Windows c S by to měla být klávesová zkratka Ctrl+Z program nikdy nebyl testován na tomto nesystémovém operátoru. Pozor, v případě použití Ctrl+Z na UNIX-like systému proces pouze přesunete na pozadí, přičemž návrat na popředí je možný např. příkazem fg (Bíbr and Šafařík, 2010). Funkce Přepínač Popis Nápověda proj2 -h Vytiskne nápovědu k použití programu. tanh(x) proj2 --tanh sigdig sigdig - přesnost log a (x) proj2 --logax sigdig a sigdig - přesnost; a - základ logaritmu w arit. proj2 --wam Hodnoty váženého aritmetického průměru již načtené posloupnosti hodnot. w kvadr. proj2 --wqm Hodnoty váženého kvadratického průměru již načtené posloupnosti hodnot. Tabulka 3.1: Parametry při spuštění programu 7

12 račního vztahu se na pozici sigdig+1 nezmění. Uvažujeme-li o přesnosti na 3 platná desetinná místa, poté bude testováno 4. platné místo, nikoli třetí! Každé spočtené číslo tedy vynásobíme hodnotou 10 N+1 a každé dvě iterace od sebe odečteme. Je-li absolutní hodnota rozdílu větší než nula, je třeba udělat další krok. Pokud je menší než jedna (tedy rozdíly jsou pouze zlomky z požadované přesnosti), je splněna výše definovaná podmínka přesnosti a výpočet může být ukončen. Algoritmy izptanh a logax pracují dle schémata na obrázku C.2, více v příslušných podkapitolách této kapitoly. 3.1 Funkce počítající tanh(x) Jak bylo napsáno v části 2.1 na straně 2, je k výpočtu funkce tanh(x) potřeba spočíst tanh(x) = e2x 1 e 2x + 1. Jedná se o přímou aplikaci iteračního algoritmu, jehož schéma je na obrázku C.2 na straně V. V případě, že výsledek nedosahuje požadované přesnosti, volá opět funkci pro výpočet e 2x, ovšem s požadavkem na vyšší přesnost. Z rozboru dvou možných řešení funkcí pro výpočet e x plyne, že v intervalu ( 1, 1) je vhodnější použít rychleji konvergující funkci využívající taylorova rozvoje (vizte část na straně 3), naopak pro interval x (, 1 1, ) je výhodnější použití definice e x = lim n (1 + x/n) n. Funkce izpexp bude pracovat podle jednoduchého schématu na obrázku C.4a na straně VII. Dvě volané funkce budou pracovat podle schémat C.4b pokud je x ( 1, 1) a nebo C.4c, pokud abs(x) 1; 5. V případě, že funkce izpexpfact není schopna dosáhnout požadované přesnosti, je volána funkce druhá izpexplim. 3.2 Funkce počítající log a (x) Výpočet binárního logaritmu je velmi dobře známý a je tedy takřka nemožné vyhnout se nejrozšířenějším zdrojům informací Knuth (2008, str ) 3. Je zřejmé, že použitý algoritmus a i implementace je velmi podobná implementaci z těchto velkých zdrojů informací. Výpočet logaritmu musí akceptovat tyto případy a dávat správné výsledky, aniž by bylo nutné výsledky počítat: x < 0 výsledek musí být NAN x = 0 a > 1 výsledek je: x = 0 a < 1 výsledek je: + V případě, že je základ a = 2, není nutné přepočítávat výsledek logaritmu pomocí vztahu (2.7), ale stačí vypočítat jen lb(x). Pro výpočet obecného logaritmu o libovolném základě se využije obecný algoritmus na obrázku C.2 na straně V. Konkrétní podoba algoritmu je na schématu C.5 na straně VIII. Volaná funkce izplgx() počítá binární logaritmus z čísla x a přesností n počet desetinných míst. 3 Ale je možné totožný algoritmus najít i na stránkách projektu 8

13 3.2.1 Výpočet binárního logaritmu lb(x) Výpočet binárního logaritmu je nutné provádět ve dvou krocích: 1. Spočíst celou část logaritmu subroutina izplgxbin() 2. Spočíst desetinnou část logaritmu subroutina izplgxfrac() Funkce izplgx() prvně spočte celou část logaritmu a poté i desetinnou voláním dvou různých funkcí. V případě, že je x v intervalu x (0; 1), volá se -izplgx() ovšem s argumentem nikoli x, ale převrácené hodnoty 1/x: log 2 x = 1 log 2 x 1 = 1 log 2 1/x x (0; 1) 1/x (1, R + ) Výpočet celé části binárního logaritmu Při výpočtu celé části binárního logaritmu je využito faktu, že známe-li číslo x a základ a, tak logaritmus log a (x) bude větší jako jedna, pokud x > a a menší jako jedna, pokud bude x < a. Pokud je x > a, tak se k výsledné hodnotě přičte 1 a číslo x se základem a podělí. Tato smyčka končí ve chvíli, kdy x < a. Tuto myšlenku je možné zefektivnit použitím podmínek. Je-li číslo x rovno nule, tak je návratová hodnota -1. V případě, že x je větší 2 n, (kde n je postupně n = {16, 8, 4, 2, 1}), tak bude zvětšena hodnota celé části lb(x) o n a x vyděleno 2 n. Algoritmus předpokládá, že největší zpracovávané číslo je 2 32 tedy že bude překlad a běh programu probíhat na 32bitovém operačním systému. Výpočet desetinné části logaritmu Máme-li spočtenu celou část logaritmu, je nutné dopočítat část desetinnou. Tu vypočte subroutina izplgxfrac() pracující s rekurentním algoritmem na schématu C.7. Mějme na začátku číslo x, které spadá do intervalu x (1; 2). Je-li x rovno jedné, poté je algoritmus u konce a navrací nulu. Stejně navrací nulu v případě, že přesnost je rovna nule v tomto případě algoritmus dosáhl požadovaného počtu iterací. Pokud je presnost větší než 0, je dekrementována. Jak již bylo napsáno, tak hodnota x náleží do intervalu (1, 2). Budeme jej tak dlouho umocňovat, dokud nebude x v intervalu x (2; 4). Při každém umocnění naopak vydělíme hodnotu zlomek dvěma. Návratová hodnota je proměnná zlomek+izplgxfrac(x/2,zlomek,presnost) tedy volání dalšího kroku pro zvýšení přesnosti. 9

14 3.3 Statistické funkce V rámci subroutiny izpstatistics() budou řešeny úlohy pro načtení dvou hodnot (w a váhy h), ověření, že h R + a w i h jsou různé od EOF. Po ověření správnosti načtených veličin budou data w a h předána požadované subroutině izpwam pro vážený aritmetický průměr a nebo izpwqm v případě váženého kvadratického průměru. Funkce počítající průměr (at již se jedná o izpwam tak i izpwqm) musí respektovat, že po každém zpracování hodnot je třeba uložit čitatele a jmenovatele funkce, aby bylo možné zpracovávat další hodnoty. Zvláště v případě počítání kvadratického průměru zopakuji rovnici (2.15) w = n i=1 wi 2 h i n, h i i=1 kde je vidět, že v případě, že by funkce vrátila pouze hodnotu w nebylo by možné počítat dále. Proto je nutné, aby každá funkce vracela nejen výsledek, který se na konci cyklu vytiskne, ale i hodnotu čitatele a jmenovatele, které jí budou při dalším cyklu opět předány jako parametry. Koncept práce statistické subroutiny izpstatistics je na obrázku C.8 na straně XI. Volané subroutiny pouze počítají čitatele, jmenovatele a nakonec výsledek. Funkce izpwam dostane na vstupu hodnoty w a váhu h, dříve spočtený citatel a jmenovatel. Data zpracuje a poté vrátí citatel, jmenovatel a konečně i vysledek. Jednotlivé prvky jsou počítány ze vztahů: citatel = citatel + w h, (3.1) jmenovatel = jmenovatel + h, (3.2) vysledek = citatel jmenovatel. (3.3) Podobně funkce izpwqm dostane na vstupu hodnoty w a váhu h, dříve spočtený citatel a jmenovatel a po zpracování vrátí aktualizované hodnoty citatel a jmenovatel a spočtený vysledek. Obdobou rovnic (3.1), (3.2) a (3.3) pro vážený kvadratický průměr jsou citatel = citatel + w w h, (3.4) jmenovatel = jmenovatel + h, (3.5) citatel vysledek = jmenovatel. (3.6) 10

15 Kapitola 4 Specifikace testů V této kapitole jsou popsány testy pro odhalení chybných a/nebo nesmyslných vstupních dat. Test 1 Chybná syntaxe kontrola chyby./proj2 #nedostatek parametrů./proj2 -wam #správně --wam./proj2 --tanh -6 #špatný rozsah přesnosti./proj2 --tanh 15 #špatný rozsah přesnosti./proj2 --logax 3 0 #špatný základ logaritmu./proj2 --logax 3 1 #špatný základ logaritmu Test 2 Správnost výsledku Porovnání s předpokládanou správnou hodnotou Statistické funkce wam Testy váženého aritmetického průměru > 1 #různé váhy stejné hodnoty dají stejnou hodnotu > 1 #různé váhy stejné hodnoty dají stejnou hodnotu > 5 #stejné váhy různé hodnoty dají průměrnou hodnotu > 30 #stejné váhy různé hodnoty dají průměrnou hodnotu > 1 #váha 0 nezmění průměr > 5 #váha 0 nezmění průměr Statistické funkce wqm Testy váženého kvadratického průměru > 1 #různé váhy stejné hodnoty dají stejnou hodnotu > 1 #různé váhy stejné hodnoty dají stejnou hodnotu Tangens hyperbolický tanh Testy hyperbolického tangentu +0 -> 0 # Test limity 0/x=0 +5 -> 1 # Test návratu hodnoty x>5-5 -> -1 # Test návratu hodnoty x<-5 11

16 Logaritmus logax Testy logarimu 0 -> -inf #při základě 3 0 -> +inf #při základě > 0 +inf -> -inf #řešení v nekonečnu pro a=3 -inf -> +inf #řešení v nekonečnu pro a=0.5 12

17 Kapitola 5 Popis vlastního řešení Řešení zadaných problémů vychází z rozborů v kapitolách 2 a 3. Byly zvoleny algoritmy s nejlepším poměrem přesnosti a efektivity. Vše je řešeno sadou vzájemně volaných funkcí, proto je doporučeno použít pro kompilaci přiložený Makefile. Poznámka: Makefile má naprogramovány také cíle pro instalaci (cíl install) a nebo odebrání ze systému (cíl uninstall). V případě úpravy kódu můžete použít cíl clean pro odstranění všech binárních souborů (objekty a nebo spustitelné soubory) a poté i distrib pro vytvoření tar.gz archivu vhodného k redistribuci (výsledný archiv má tvar xsafar14-fit.tar.gz; tvar bez koncovky můžete upravit v cílu TARNAME v souboru Makefile). Tyto cíle jsou ovšem funkční jen v UNIX-like operačních systémech. Pro použití cíle install a uninstall musíte mít práva superuživatele! 5.1 Ovládání programu Jedná se o čistě konzolovou (CLI-pure) aplikaci bez grafického rozhranní (GUI). Vzhledem k několika vzájemně nezávislým funkcím, jsou všechny možnosti popsány v nápovědě programu stačí jej spustit s parametrem -h. V rámci implementace jsou zavedeny některá omezení na požadovanou přesnost, která je součástí vstupních parametrů pro výpočet logaritmu a hyperbolický tangens. Ty se spouští parametry: --tanh presnost pro výpočet hyperbolického tangentu s přesností na presnost desetinných míst a --logax presnost zaklad pro výpočet logaritmu o základě zaklad s přesností přesností na presnost desetinných míst. Pro výpočet statistických informací se program spustí s parametry --wam a --wqm vážený aritmetický/kvadratický průměr. Po spuštění program očekává na standardním vstupu data ke zpracování. V případě funkcí tangentu a nebo logaritmu je to jediná hodnota funkční hodnota dané funkce se poté vypíše na standardní výstup. V případě statistických funkcí se jedná o dvojici dat hodnota a její váha. Funkce počítající statistické informace pracuje s nezápornou hodnotou váhy, přičemž krom první dvojice hodnota-váha je akceptovatelná i nulová váha. 13

18 5.2 Implementace Parametry z příkazové řádky zpracuje subroutina getparams() převzatá ze "vzorového projektu Ing. Davida Martinka". V případě, že byla zvolena nápověda (parametr -h), program rovnou vypíše nápovědu a skončí. Funkcí log a (x) a tanh(x), je spuštěna smyčka, kdy se funkcí scanf() načte jedna hodnota na vstupu, která se pošle funkci izplogax, případně izptanh. Na standardní výstup je pak funkcí printf() vypsána návratová hodnota volané funkce. Při volání statistických funkcí je spuštěna subroutina izpstatistics(usewqm). Parametrem této funkce je použití kvadratického průměru a nebo ne. Funkce izpstatistics načítá funkcí scanf() hodnoty x a váha, které poté dle parametru UseWQM volá bud to subroutinu pro počítání aritmetického nebo kvadratického váženého průměru dle vztahů (2.13) a (2.15). Hodnoty jsou ukládány do struktury STATISTICS. Na konci smyčky se vypíše aktuální průměr ze všech dříve získaných dat. 14

19 Kapitola 6 Závěr Program počítá tři úlohy, přičemž volba úlohy k počítání je provedena pomocí parametru při startu programu. Program umí spočíst log a (x), tanh(x) se zadanou přesností a statistické funkce váženého aritmetického a váženého kvadratického průměru. Funkce počítající tanh(x) výsledek řeší pouze v intervalu ( 5; 5) mimo tento interval navrací pouze asymptotickou hodnotu ±1. Funkce počítající log a (x) byla zvolena na základě analýzy (vizte část 2.2 na straně 3) tak, aby byla pokud možno co nejpřesnější a nejrychlejší. Funkce izptanh a izplogax jsou naprogramovány tak, aby je bylo možné použít i v jiných subroutinách. Stejně tak jsou ošetřeny i funkce pro výpočet statistické funkce váženého aritmetického a váženého kvadratického průměru. 15

20 Literatura H. Bartsch. Matematické vzorce. Mladá fronta, a. s., I. Bíbr and P. Šafařík. 333 Tipů a Triků pro Mandriva Linux. Computer Press, a. s., A. Cuyt, V. Petersen, B. Verdonk, and H. Waadeland. Handbook of Continued Fractions for Special Functions. Springer, D. Knuth. Umění programování; 1. díl Základní algoritmy. Computer Press, a. s., H. Kopka and P. Daly. L A TEX Kompletní průvodce. Computer Press, Tato práce byla vysázena v sázecím systému L A TEX 2ε (Kopka and Daly, 2004). 16

21 Dodatek A Metriky kódu Počet souborů: 19 souborů vč. souborů LICENSE a Makefile Počet řádků zdrojového textu (vč. komentářů): řádků Velikost statických dat: B B (Linux, 32bit, bez ladících informací s optima- Velikost spustitelného souboru: lizací při překladu) Neoddělitelnou součástí programu je soubor s licencí LICENSE program je licencován pod GPLv3+. I

22 Dodatek B Grafy 0.4 Funkce ln (x) "data" u 1:4 0*x 0.2 log_a(x) Osa x Obrázek B.1: Logaritmus x řešený algorimty binárního logarimu (červená křivka) a řetězovým zlomkem (zelená křivka). Správná hodnota dosazená z knihovny math.h splývá s červenou křivkou. Řešení taylorovým rozvojem není v zobrazených hodnotách osy x je definován jen pro x (0; 2) II

23 2 (tanh(x)) Obrázek B.2: Graf funkce tanh() 4 3 Funkce log_a (x) log0.5 (x) log2 (x) log10 (x) 2 1 log_a(x) x Obrázek B.3: Graf funkcí log 0.5 (x), log 2 (x) a log 10 (x) III

24 Dodatek C Schémata main(akce[,presnost[,a]]) nacti_x NE akce = statistika return 0 x = EOF NE akce=wqm NE UseWQM = 0 UseWQM =1 y=izplogax(presnost, x, a) akce = log izpstatistics(usewqm) y=izptanh(presnost,x) akce = tanh x = EOF return 0 vytiskni(y) Obrázek C.1: Schéma volání jednotlivých subroutin z nejvyšší úrovně programu funkce main(). Funkce počítající log a (x) a tanh(x) pracují s již načtenou hodnotou, přesností (a příp. i základem a) IV

25 iteracni_algoritmus(presnost,x) rad = 10^(presnost+1) n = 0 y_old=urci_krok_0(x,n) n = n+1 y_new = dalsi_krok(x,n,y_old) y_old = y_new delta = abs( rad * (y_new - y_old)) NE delta > 1. return y_new Obrázek C.2: Schéma práce iteračních funkcí, které bylo použity pro řešení algoritmů funkcí tanh(x) a log a (x) V

26 izptanh(presnost,x) abs(x) > 5 return 1.0 exp2x = izpexp(2*x,1) n = 2 yold = (exp2x-1)/(exp2x+1) rad = izppow(10, presnost+1) exp2x = izpexp(2*x,n) ynew = (exp2x-1)/(exp2x+1) delta = abs( rad * (ynew-yold)) n++ yold = ynew return ynew NE delta > 1.0 Obrázek C.3: Schéma výpočtu tanh(x) se zadanou přesností presnost VI

27 izpexp(x,presnost) return izpexplim(x,presnost) NE (x < 1) && (x > -1) status = izpexpfakt(x,presnost) return izpexplim(x,presnost) status == -1 NE return status (a) Schéma volání dvou různých funkcí pro výpočet e x izpexplim(x,presnost) izpexplim(x,presnost) rad = izppow(10,presnost+1) rad = izppow(10,presnost+1) yold = 1 yold = 1. + x n = 1 ynew=yold+((izppow(x,n)/izpfactorial(n)) ynew = izppow((1 + x/n), n ) n = n+1 n = n+10 delta = abs( rad * ( ynew - yold) delta = abs( rad * (ynew-yold)) n > 15 return -1 yold = ynew yold = ynew delta > 1. delta > 1 return ynew (b) Schéma volání funkce izpexpfact return ynew (c) Schéma volání funkce izpexplim Obrázek C.4: Řešení výpočtu e x pomocí funkcí izpexpfact a izpexplim VII

28 izplogax(presnost,a,x) x < 0 return NAN x == 0 && a>1 return -INFINITY x == 0 && a<1 return +INFINITY x == 1 return 0 rad = pow(10.,presnost+1) n = 2 lgx=izplgx(x,1) yold = lgx NE a!= 2 lga=izplgx(a,1) yold = lgx / lga lgx = izplgx(x,n) ynew = lgx NE a!= 2 lga=izplgx(a,n) ynew = lgx / lga lgx = izplgx(x,n) n++ delta = fabs( rad*(yold-ynew)) yold = ynew delta > 1 NE return ynew Obrázek C.5: Schéma výpočtu logaritmu VIII

29 izplgx(x,presnost) rad=pow(10,presnost+1) n = 3 return (-1.0)*izplgx(1/x,presnot) NE x > 1 cele=izplogbin(x) zlomek=x*(1/pow(2,cele)) yold = cele+izplgxfrac(zlomek,1,2) ynew =cele + izplgxfrac(zlomek,1,n) n++ delta = fabs(rad*(ynew-yold)) yold=ynew return ynew NE delta>1 Obrázek C.6: Schéma výpočtu binárního logaritmu lb(x) IX

30 izplgxfrac(x,zlomek,presnost) presnost == 0 return 0 x ==1 return 0 presnost-- x < 2 i += 1 return zlomek + izplgxfrac(x/2,zlomek,presnost) zlomek /= 2 x *= x Obrázek C.7: Schéma výpočtu desetinné části binárního logaritmu lb(x) X

31 izpstatistics(usewqm) stav = nacti(w) stav == EOF return 0 stav!= 1 print(nan) stav = nacti(h) stav == EOF print(nan) return 0 stav!= 1 print(nan) h < 0 printerr("záporná váha!") return 1 [vysledek,citatel,jmenovatel] = izpwam(w,h,citatel,jmenovatel) NE (UseWQM == 1) [vysledek,citatel,jmenovatel] = izpwqm(w,h,citatel,jmenovatel) print(vysledek) return 0 NE stav == 1 Obrázek C.8: Schéma volání statistických funkcí XI

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004 Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.

Více

Iterační výpočty Projekt č. 2

Iterační výpočty Projekt č. 2 Dokumentace k projektu pro předměty IUS & IZP Iterační výpočty Projekt č. 2 Autor: Jan Kaláb (xkalab00@stud.fit.vutbr.cz) Úvod Úkolem bylo napsat v jazyce C program sloužící k výpočtům matematických funkcí

Více

Iterační výpočty. Dokumentace k projektu pro předměty IZP a IUS. projekt č listopadu 2008

Iterační výpočty. Dokumentace k projektu pro předměty IZP a IUS. projekt č listopadu 2008 Dokumentace k projektu pro předměty IZP a IUS Iterační výpočty projekt č. 2 19. listopadu 2008 Autor: Vojtěch Kalčík, xkalci01@fit.stud.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické

Více

Dokumetace k projektu pro předměty IZP a IUS

Dokumetace k projektu pro předměty IZP a IUS Dokumetace k projektu pro předměty IZP a IUS Iterační výpočty projekt č. 2 19. listopadu 2011 Autor: Vojtěch Přikryl, xprikr28@stud.fit.vutbr.cz Fakulta informačních Technologií Vysoké Učení Technické

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Deváté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 2016/2017

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Deváté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Gabriela Nečasová, inecasova@fit.vutbr.cz

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Sedmé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 2018/2019,

Více

Iterační výpočty. Dokumentace k projektu pro předměty IZP a IUS. 22. listopadu projekt č. 2

Iterační výpočty. Dokumentace k projektu pro předměty IZP a IUS. 22. listopadu projekt č. 2 Dokumentace k projektu pro předměty IZP a IUS Iterační výpočty projekt č.. lstopadu 1 Autor: Mlan Setler, setl1@stud.ft.vutbr.cz Fakulta Informačních Technologí Vysoké Učení Techncké v Brně Obsah 1 Úvod...

Více

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5 Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou

Více

Příklad 1. Řešení 1a Máme vyšetřit lichost či sudost funkce ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 3

Příklad 1. Řešení 1a Máme vyšetřit lichost či sudost funkce ŘEŠENÉ PŘÍKLADY Z M1A ČÁST 3 Příklad 1 Zjistěte, zda jsou dané funkce sudé nebo liché, případně ani sudé ani liché: a) =ln b) = c) = d) =4 +1 e) =sin cos f) =sin3+ cos+ Poznámka Všechny tyto úlohy řešíme tak, že argument funkce nahradíme

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Bonusové laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Cvičící: Petr Veigend (iveigend@fit.vutbr.cz) Gabriela

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Sedmé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Cvičící: Petr Veigend (iveigend@fit.vutbr.cz) Gabriela

Více

. je zlomkem. Ten je smysluplný pro jakýkoli jmenovatel různý od nuly. Musí tedy platit = 0

. je zlomkem. Ten je smysluplný pro jakýkoli jmenovatel různý od nuly. Musí tedy platit = 0 Příklad 1 Určete definiční obor funkce: a) = b) = c) = d) = e) = 9 f) = Řešení 1a Máme určit definiční obor funkce =. Výraz je zlomkem. Ten je smysluplný pro jakýkoli jmenovatel různý od nuly. Musí tedy

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

ZÁPOČTOVÁ PRÁCE z UIR

ZÁPOČTOVÁ PRÁCE z UIR ZÁPOČTOVÁ PRÁCE z UIR Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: pondělí, 4 5 Obor: INIB INF E-mail: jtichava@students.zcu.cz Datum odevzdání: 1.5.2006 Zadání Označení zadání: 2004KT01

Více

Komisionální přezkoušení 1T (druhé pololetí) 2 x. 1) Z dané rovnice vypočtěte neznámou x:. 2) Určete, pro která x R není daný výraz definován:

Komisionální přezkoušení 1T (druhé pololetí) 2 x. 1) Z dané rovnice vypočtěte neznámou x:. 2) Určete, pro která x R není daný výraz definován: 1) Z dané rovnice vypočtěte neznámou :. ) Určete, pro která R není daný výraz definován: 3) Určete obor hodnot funkce Komisionální přezkoušení 1T (druhé pololetí) f : y 4 3. 4 8 5 1 4) Vyšetřete vzájemnou

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní

Více

10. cvičení - LS 2017

10. cvičení - LS 2017 10. cvičení - LS 2017 Michal Outrata Příklad 1 Spočtěte následující itu daných posloupností: (a) (b) (c) n 3 +5n 2 n 3 6n 2 +3 n ; n 4 3n 2 6 n 4 + 3n 2 + 6; n 2 15n+2(1 n). 2(n 2) 3 2n 3 Příklad 2 Pro

Více

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy

Více

Jednoduché cykly 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.

Jednoduché cykly 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Jednoduché cykly Tento oddíl obsahuje úlohy na první procvičení práce s cykly. Při řešení každé ze zde uvedených úloh stačí použít vedle podmíněných příkazů jen jediný cyklus. Nepotřebujeme používat ani

Více

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a Wolfram Alpha jde o výpočetní prostředí z nejrůznějších oborů (matematika, fyzika, chemie, inženýrství... ) přístupné online: http://www.wolframalpha.com/ Jaké matematické výpočty Wolfram Alpha zvládá?

Více

Projektč.3dopředmětuIZP. Maticové operace

Projektč.3dopředmětuIZP. Maticové operace Projektč.3dopředmětuIZP Maticové operace 17. prosince 2006 Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta informačních technologií Vysoké Učení Technické v Brně Obsah 1 Úvod 1 2 Analýza problému 1 2.1

Více

Funkce a lineární funkce pro studijní obory

Funkce a lineární funkce pro studijní obory Variace 1 Funkce a lineární funkce pro studijní obory Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Funkce

Více

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním

Více

Maturitní témata z matematiky

Maturitní témata z matematiky Maturitní témata z matematiky G y m n á z i u m J i h l a v a Výroky, množiny jednoduché výroky, pravdivostní hodnoty výroků, negace operace s výroky, složené výroky, tabulky pravdivostních hodnot důkazy

Více

Algoritmizace. Obrázek 1: Přeložení programu překladačem

Algoritmizace. Obrázek 1: Přeložení programu překladačem Algoritmizace V každém okamžiku ví procesor počítače přesně, co má vykonat. Pojmem procesor se v souvislosti s algoritmy označuje objekt (např. stroj i člověk), který vykonává činnost popisovanou algoritmem.

Více

Metody výpočtu limit funkcí a posloupností

Metody výpočtu limit funkcí a posloupností Metody výpočtu limit funkcí a posloupností Martina Šimůnková, 6. listopadu 205 Učební tet k předmětu Matematická analýza pro studenty FP TUL Značení a terminologie R značí množinu reálných čísel, rozšířenou

Více

Učební plán 4. letého studia předmětu matematiky. Učební plán 6. letého studia předmětu matematiky

Učební plán 4. letého studia předmětu matematiky. Učební plán 6. letého studia předmětu matematiky Učební plán 4. letého studia předmětu matematiky Ročník I II III IV Dotace 3 3+1 2+1 2+2 Povinnost povinný povinný povinný povinný Učební plán 6. letého studia předmětu matematiky Ročník 1 2 3 4 5 6 Dotace

Více

NMAF 051, ZS Zkoušková písemná práce 17. února ( sin (π 2 arctann) lim + 3. n 2. π 2arctan n. = lim + 3.

NMAF 051, ZS Zkoušková písemná práce 17. února ( sin (π 2 arctann) lim + 3. n 2. π 2arctan n. = lim + 3. Jednotlivé kroky při výpočtech stručně ale co nejpřesněji odůvodněte. Pokud používáte nějaké tvrzení nezapomeňte ověřit splnění předpokladů. Jméno a příjmení: Skupina: Příklad 3 Celkem bodů Bodů 5 7 0

Více

Požadavky k opravným zkouškám z matematiky školní rok 2013-2014

Požadavky k opravným zkouškám z matematiky školní rok 2013-2014 Požadavky k opravným zkouškám z matematiky školní rok 2013-2014 1. ročník (první pololetí, druhé pololetí) 1) Množiny. Číselné obory N, Z, Q, I, R. 2) Absolutní hodnota reálného čísla, intervaly. 3) Procenta,

Více

ČÁST 1. Základy 32bitového programování ve Windows

ČÁST 1. Základy 32bitového programování ve Windows Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25

Více

FUNKCE 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

FUNKCE 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika FUNKCE 2 Autor: Mgr. Dana Kaprálová Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA VYŠŠÍ GEODÉZIE název předmětu úloha/zadání název úlohy Základy fyzikální geodézie 3/19 Legendreovy přidružené funkce

Více

KRY. Projekt č. 2. Kamil Dudka xdudka00

KRY. Projekt č. 2. Kamil Dudka xdudka00 KRY Projekt č. 2 Kamil Dudka xdudka00 1 Úvod Úkolem bylo vytvořit program, který do určeného obrázku umí schovat text a tento text z obrázku později vytáhnout. Schovaný text měl být zabezpečený pomocí

Více

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19 Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář

Více

ALGORITMIZACE Příklady ze života, větvení, cykly

ALGORITMIZACE Příklady ze života, větvení, cykly ALGORITMIZACE Příklady ze života, větvení, cykly Cíl kapitoly: Uvedení do problematiky algoritmizace Klíčové pojmy: Algoritmus, Vlastnosti správného algoritmu, Možnosti zápisu algoritmu, Vývojový diagram,

Více

MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT)

MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT) MATEMATIKA Maturitní témata společná část MZ základní úroveň (vychází z Katalogu požadavků MŠMT) 1. Číselné obory 1.1 Přirozená čísla provádět aritmetické operace s přirozenými čísly rozlišit prvočíslo

Více

Požadavky k opravným zkouškám z matematiky školní rok 2014-2015

Požadavky k opravným zkouškám z matematiky školní rok 2014-2015 Požadavky k opravným zkouškám z matematiky školní rok 2014-2015 1. ročník (první pololetí, druhé pololetí) 1) Množiny. Číselné obory N, Z, Q, I, R. 2) Absolutní hodnota reálného čísla, intervaly. 3) Procenta,

Více

Exponenciální funkce. a>1, pro a>0 a<1 existuje jiný graf, který bude uveden za chvíli. Z tohoto

Exponenciální funkce. a>1, pro a>0 a<1 existuje jiný graf, který bude uveden za chvíli. Z tohoto Exponenciální funkce Exponenciální funkce je taková funkce, která má neznámou na místě exponentu. Symbolický zápis by tedy vypadal takto: f:y = a x, kde a > 0 a zároveň a 1 (pokud by se a mohlo rovnat

Více

Dokumentace k projektu pro předměty IZP a IUS

Dokumentace k projektu pro předměty IZP a IUS Dokumentace k projektu pro předměty IZP a IUS Rozdíl kalendářních dat projekt č. 2 27. září 2007 Autor: Ing. David Martinek, martinek@fit.vutbr.cz Ústav Inteligentních Systémů Fakulta Informačních Technologií

Více

Operační systémy. Cvičení 3: Programování v C pod Unixem

Operační systémy. Cvičení 3: Programování v C pod Unixem Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené

Více

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ KOMPLEXNÍ ČÍSLA Gymnázium Jiřího Wolkera v Prostějově Výukové materiály z matematiky pro vyšší gymnázia Autoři projektu Student na prahu 21. století - využití ICT ve vyučování matematiky na gymnáziu INVESTICE

Více

Rovnice 2 Vypracovala: Ing. Stanislava Kaděrková

Rovnice 2 Vypracovala: Ing. Stanislava Kaděrková Rovnice 2 Vypracovala: Ing. Stanislava Kaděrková Název školy Název a číslo projektu Název modulu Obchodní akademie a Střední odborné učiliště, Veselí nad Moravou Motivace žáků ke studiu technických předmětů

Více

2. úkol MI-PAA. Jan Jůna (junajan) 3.11.2013

2. úkol MI-PAA. Jan Jůna (junajan) 3.11.2013 2. úkol MI-PAA Jan Jůna (junajan) 3.11.2013 Specifikaci úlohy Problém batohu je jedním z nejjednodušších NP-těžkých problémů. V literatuře najdeme množství jeho variant, které mají obecně různé nároky

Více

Lekce 01 Úvod do algoritmizace

Lekce 01 Úvod do algoritmizace Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním

Více

INTERNETOVÉ ZKOUŠKY NANEČISTO - VŠE: UKÁZKOVÁ PRÁCE

INTERNETOVÉ ZKOUŠKY NANEČISTO - VŠE: UKÁZKOVÁ PRÁCE INTERNETOVÉ ZKOUŠKY NANEČISTO - VŠE: UKÁZKOVÁ PRÁCE. Součin 5 4 je roven číslu: a) 4, b), c), d), e) žádná z předchozích odpovědí není správná. 5 5 5 5 + + 5 5 5 5 + + 4 9 9 4 Správná odpověď je a) Počítání

Více

Struktura programu v době běhu

Struktura programu v době běhu Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů

Více

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je

Více

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR Toto tlačítko je velmi důležité pro volbu pracovního režimu. 1 stisknutí: 1 (COMP) - běžné výpočty SD, REG statistické výpočty 2 stisknutí

Více

Příklad 1 ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 2. Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3. c) (, ) = d) (, ) =

Příklad 1 ŘEŠENÉ PŘÍKLADY Z M1B ČÁST 2. Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3. c) (, ) = d) (, ) = Příklad 1 Určete a načrtněte definiční obory funkcí více proměnných: a) (, ) = b) (, ) = 3 c) (, ) = d) (, ) = e) (, ) = ln f) (, ) = 1 +1 g) (, ) = arcsin( + ) Poznámka V těchto úlohách máme nalézt největší

Více

Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014. 1. Obor reálných čísel

Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014. 1. Obor reálných čísel Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014 1. Obor reálných čísel - obor přirozených, celých, racionálních a reálných čísel - vlastnosti operací (sčítání, odčítání, násobení, dělení) -

Více

MATURITNÍ TÉMATA Z MATEMATIKY

MATURITNÍ TÉMATA Z MATEMATIKY MATURITNÍ TÉMATA Z MATEMATIKY 1. Základní poznatky z logiky a teorie množin Pojem konstanty a proměnné. Obor proměnné. Pojem výroku a jeho pravdivostní hodnota. Operace s výroky, složené výroky, logické

Více

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +,

Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: =, 0 = 1 = 1. ln = +, Příklad Nalezněte obecné řešení diferenciální rovnice (pomocí separace proměnných) a řešení Cauchyho úlohy: a) =, 0= b) =, = c) =2, = d) =2, 0= e) =, 0= f) 2 =0, = g) + =0, h) =, = 2 = i) =, 0= j) sin+cos=0,

Více

Univerzita Karlova v Praze Pedagogická fakulta

Univerzita Karlova v Praze Pedagogická fakulta Univerzita Karlova v Praze Pedagogická fakulta SEMINÁRNÍ PRÁCE Z ÚVODU DO MATEMATICKÉ ANLÝZY FUNKCE 999/000 CIFRIK Funkce F a) Zadání: Vyšetřete bez užití limit a derivací funkci : y = { x } f Definice:

Více

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak

Více

Matematická analýza I

Matematická analýza I Matematická analýza I Cvičení 1 (4. 10. 2016) Definice absolutní hodnoty. Řešení nerovnic s absolutními hodnotami. Geometrická interpretace řešení nerovnice x + 1 < 3. Komplexní čísla a operace s nimi,

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Gymnázium Jiřího Ortena, Kutná Hora

Gymnázium Jiřího Ortena, Kutná Hora Předmět: Náplň: Třída: Počet hodin: Pomůcky: Cvičení z matematiky algebra (CZMa) Systematizace a prohloubení učiva matematiky: Číselné obory, Algebraické výrazy, Rovnice, Funkce, Posloupnosti, Diferenciální

Více

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44 Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251

Více

1 Mnohočleny a algebraické rovnice

1 Mnohočleny a algebraické rovnice 1 Mnohočleny a algebraické rovnice 1.1 Pojem mnohočlenu (polynomu) Připomeňme, že výrazům typu a 2 x 2 + a 1 x + a 0 říkáme kvadratický trojčlen, když a 2 0. Číslům a 0, a 1, a 2 říkáme koeficienty a písmenem

Více

NMAF 051, ZS Zkoušková písemná práce 16. ledna 2009

NMAF 051, ZS Zkoušková písemná práce 16. ledna 2009 Jednotlivé kroky při výpočtech stručně, ale co nejpřesněji odůvodněte. Pokud používáte nějaké tvrzení, nezapomeňte ověřit splnění předpokladů. Jméno a příjmení: Skupina: Příklad 3 5 Celkem bodů Bodů 8

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

Paměť počítače. alg2 1

Paměť počítače. alg2 1 Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových

Více

1. Několik základních pojmů ze středoškolské matematiky. Na začátku si připomeneme následující pojmy:

1. Několik základních pojmů ze středoškolské matematiky. Na začátku si připomeneme následující pojmy: Opakování středoškolské matematiky Slovo úvodem: Tato pomůcka je určena zejména těm studentům presenčního i kombinovaného studia na VŠFS, kteří na středních školách neprošli dostatečnou průpravou z matematiky

Více

Požadavky na konkrétní dovednosti a znalosti z jednotlivých tematických celků

Požadavky na konkrétní dovednosti a znalosti z jednotlivých tematických celků Maturitní zkouška z matematiky 2012 požadované znalosti Zkouška z matematiky ověřuje matematické základy formou didaktického testu. Test obsahuje uzavřené i otevřené úlohy. V uzavřených úlohách je vždy

Více

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady

Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady Předmět: Náplň: Třída: Počet hodin: Pomůcky: Matematika Komplexní čísla, Kombinatorika, pravděpodobnost a statistika, Posloupnosti a řady 4. ročník a oktáva 3 hodiny týdně PC a dataprojektor, učebnice

Více

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Začínáme vážně programovat Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů Podmínky a cykly Dokončení stručného přehledu řídících struktur jazyka C. Složený příkaz, blok Pascalské

Více

Cvičení z matematiky jednoletý volitelný předmět

Cvičení z matematiky jednoletý volitelný předmět Název předmětu: Zařazení v učebním plánu: Cvičení z matematiky O8A, C4A, jednoletý volitelný předmět Cíle předmětu Obsah předmětu je zaměřen na přípravu studentů gymnázia na společnou část maturitní zkoušky

Více

Řešené příklady ze starých zápočtových písemek

Řešené příklady ze starých zápočtových písemek Řešené příklady ze starých zápočtových písemek Úloha. Najděte všechna reálná řešení rovnice log x log x 3 = log 6. Řešení. Nebot logaritmus je definovaný pouze pro kladné hodnoty dostáváme ihned podmínku

Více

Limita funkce. FIT ČVUT v Praze. (FIT) Limita funkce 3.týden 1 / 39

Limita funkce. FIT ČVUT v Praze. (FIT) Limita funkce 3.týden 1 / 39 Limita funkce FIT ČVUT v Praze 3.týden (FIT) Limita funkce 3.týden 1 / 39 Definice funkce. Zobrazení (f, D f ), jehož definiční obor D f i obor hodnot H f je podmnožinou množiny reálných čísel, se nazývá

Více

Maturitní otázky z předmětu MATEMATIKA

Maturitní otázky z předmětu MATEMATIKA Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu MATEMATIKA 1. Výrazy a jejich úpravy vzorce (a+b)2,(a+b)3,a2-b2,a3+b3, dělení mnohočlenů, mocniny, odmocniny, vlastnosti

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Funkce jedné reálné proměnné. lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou

Funkce jedné reálné proměnné. lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou Funkce jedné reálné proměnné lineární kvadratická racionální exponenciální logaritmická s absolutní hodnotou lineární y = ax + b Průsečíky s osami: Px [-b/a; 0] Py [0; b] grafem je přímka (získá se pomocí

Více

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004. Prostá regresní a korelační analýza 1 1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004. Problematika závislosti V podstatě lze rozlišovat mezi závislostí nepodstatnou, čili náhodnou

Více

a r Co je to r-tá mocnina čísla a, za jakých podmínek má smysl, jsme důkladně probrali v kurzu ČÍSELNÉ MNOŽINY. Tam jsme si mj.

a r Co je to r-tá mocnina čísla a, za jakých podmínek má smysl, jsme důkladně probrali v kurzu ČÍSELNÉ MNOŽINY. Tam jsme si mj. @121 12. Mocninné funkce a r Co je to r-tá mocnina čísla a, za jakých podmínek má smysl, jsme důkladně probrali v kurzu ČÍSELNÉ MNOŽINY. Tam jsme si mj. řekli: 1. Je-li exponent r přirozené číslo, může

Více

FORTANNS. havlicekv@fzp.czu.cz 22. února 2010

FORTANNS. havlicekv@fzp.czu.cz 22. února 2010 FORTANNS manuál Vojtěch Havlíček havlicekv@fzp.czu.cz 22. února 2010 1 Úvod Program FORTANNS je software určený k modelování časových řad. Kód programu má 1800 řádek a je napsán v programovacím jazyku

Více

Planimetrie 2. část, Funkce, Goniometrie. PC a dataprojektor, učebnice. Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky

Planimetrie 2. část, Funkce, Goniometrie. PC a dataprojektor, učebnice. Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky Předmět: Náplň: Třída: Počet hodin: Pomůcky: Matematika Planimetrie 2. část, Funkce, Goniometrie 2. ročník a sexta 4 hodiny týdně PC a dataprojektor, učebnice Planimetrie II. Konstrukční úlohy Charakterizuje

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

Maturitní okruhy z matematiky - školní rok 2007/2008

Maturitní okruhy z matematiky - školní rok 2007/2008 Maturitní okruhy z matematiky - školní rok 2007/2008 1. Některé základní poznatky z elementární matematiky: Číselné obory, dělitelnost přirozených čísel, prvočísla a čísla složená, největší společný dělitel,

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

Pole a Funkce. Úvod do programování 1 Tomáš Kühr Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Programování v jazyce C a C++

Programování v jazyce C a C++ Programování v jazyce C a C++ Richter 1 Petyovský 2 1. března 2015 1 Ing. Richter Miloslav, Ph.D., UAMT FEKT VUT Brno 2 Ing. Petyovský Petr, UAMT FEKT VUT Brno C++ Stručná charakteristika Nesdíĺı normu

Více

C2115 Praktický úvod do superpočítání

C2115 Praktický úvod do superpočítání C2115 Praktický úvod do superpočítání IX. lekce Petr Kulhánek, Tomáš Bouchal kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta, Masarykova univerzita, Kotlářská 2, CZ-61137

Více

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová Tematický plán Vyučující: Ing. Joanna Paździorová 1. r o č n í k 5 h o d i n t ý d n ě, c e l k e m 1 7 0 h o d i n Téma- Tematický celek Z á ř í 1. Opakování a prohloubení učiva základní školy 18 1.1.

Více

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................

Více

2.1.4 Funkce, definiční obor funkce. π 4. Předpoklady: 2103. Pedagogická poznámka: Následující ukázky si studenti do sešitů nepřepisují.

2.1.4 Funkce, definiční obor funkce. π 4. Předpoklady: 2103. Pedagogická poznámka: Následující ukázky si studenti do sešitů nepřepisují. .. Funkce, definiční obor funkce Předpoklady: 03 Pedagogická poznámka: Následující ukázky si studenti do sešitů nepřepisují. Uděláme si na tabuli jenom krátký seznam: S = a, y = x, s = vt, výška lidí v

Více

Jsou tři druhy výrazů, které jsou fuj a u kterých je třeba jisté ostražitosti. Jsou to:

Jsou tři druhy výrazů, které jsou fuj a u kterých je třeba jisté ostražitosti. Jsou to: Podmínky u výrazů Jsou tři druhy výrazů, které jsou fuj a u kterých je třeba jisté ostražitosti. Jsou to: lomené výrazy výrazy se sudými odmocninami výrazy s logaritmy Lomené výrazy Lomené výrazy jsou

Více

ZŠ ÚnO, Bratří Čapků 1332

ZŠ ÚnO, Bratří Čapků 1332 Úvodní obrazovka Menu (vlevo nahoře) Návrat na hlavní stránku Obsah Výsledky Poznámky Záložky edunet Konec Matematika 1 (pro 12-16 let) LangMaster Obsah (střední část) výběr tématu - dvojklikem v seznamu

Více

LEKCE10-RAD Otázky

LEKCE10-RAD Otázky Řady -ekv ne ŘADY ČÍSEL 1. limita posloupnosti (operace založená na vzdálenosti bodů) 2. supremum nebo infimum posloupnosti (operace založená na uspořádání bodů). Z hlavních struktur reálných čísel zbývá

Více

Nerovnice, grafy, monotonie a spojitost

Nerovnice, grafy, monotonie a spojitost Nerovnice, grafy, monotonie a spojitost text pro studenty Fakulty přírodovědně-humanitní a pedagogické TU v Liberci vzniklý za podpory fondu F Martina Šimůnková 29. prosince 2016 1 Úvod Na druhém stupni

Více

Algoritmy a algoritmizace

Algoritmy a algoritmizace Otázka 21 Algoritmy a algoritmizace Počítačové programy (neboli software) umožňují počítačům, aby přestaly být pouhou stavebnicí elektronických a jiných součástek a staly se pomocníkem v mnoha lidských

Více

Vypracoval: Mgr. Lukáš Bičík TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY

Vypracoval: Mgr. Lukáš Bičík TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY Vlastnosti funkcí Vypracoval: Mgr. Lukáš Bičík TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY Definiční obor Definiční obor funkce je množina všech čísel,

Více

Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9.

Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9. Vzdělávací oblast: Matematika a její aplikace Vzdělávací obor: Matematický kroužek pro nadané žáky ročník 9. Školní rok 2013/2014 Mgr. Lenka Mateová Kapitola Téma (Učivo) Znalosti a dovednosti (výstup)

Více

Logaritmus. Logaritmus kladného čísla o základu kladném a různém od 1 je exponent, kterým. umocníme základ a, abychom dostali číslo.

Logaritmus. Logaritmus kladného čísla o základu kladném a různém od 1 je exponent, kterým. umocníme základ a, abychom dostali číslo. Logaritmus Logaritmus kladného čísla o základu kladném a různém od 1 je exponent, kterým umocníme základ a, abychom dostali číslo. Platí tedy: logax = y a y = x ( Dekadický logaritmus základ 10 označení

Více