Základy algoritmizace a programování. 1. a 8.října 2018
|
|
- Dominik Kubíček
- před 6 lety
- Počet zobrazení:
Transkript
1 Základy algoritmizace a programování Přednáška 1 a 2 1. a 8.října 2018
2 Obsah 1 Úvodní informace 2 Metoda půlení intervalu Vykoušíme algoritmus 3 Algoritmus a algoritmizace 4 Exkurze do MATLABu Podmíněný příkaz Logický výraz 5 Cykly 6 Numerický výpočet určitého integrálu Numerickou metodou 7 Úloha druhá 8 Matlab: skripty a funkce
3 Úvodní informace Olga Majlingová : ÚTM, Karlovo nám., budova D, 204, olga@majling.eu web: Podmínky udělení klasifikovaného zápočtu: Bodované odevzdané příklady (prográmky+test): maximální zisk Z bodů, student získal Q bodů. hodnocení E : 50% Z Q < 60 % Z hodnocení D : 60% Z Q < 70 % Z hodnocení C : 70% Z Q < 80 % Z hodnocení B : 80% Z Q < 90 % Z hodnocení A : 90% Z Q < 100 % Z Informace k předmětu (pro prezenční studium)
4 Jak získat zápočet Organizace předmětu: 5 úloh a jejich řešení v MATLABu Úloha první: Grafy a průsečíky Úloha druhá: Plocha Úloha třetí: Obyčejné diferenciální rovnice Úloha čtvrtá: Úloha pátá: Zpracování dat Při účasti na méně než třech termínech zápočet udělen nebude (předmět nebyl absolvován). 5 domácích úloh: Odevzdání v zadaném termínu, vlastní vypracování bonusy a malusy bonusy: rozšíření zadání, originalita, pečlivost 10 bodů malusy: pozdní odevzdání, podobnost s dříve odevzdaným řešením Zlepšení hodnocení (pouze po odevzdání domácích úloh): zápočtový test ve zkouškovém období.
5 Cíle předmětu 5/ 55 NAUČIT SE NAUČIT POČÍTAČ ŘEŠIT ÚLOHU, KTEROU SAMI UMÍME ŘEŠIT Počítačový program dělá jen to, co mu řeknete, nikdy však nedělá to, co byste chtěli, aby udělal. být schopen použít MATLAB pro řešení jednoduchých úloh být schopen číst a psát jednoduché programy rozumět základním konstrukcím a umět je použít Název předmětu : Několik příkladů v MATLABu
6 Úlohy, které umíme řešit Najít něco v seznamu pojem regulární ve skriptech Musíme pročítat skripta, slovo po slovu, dokud nenajdeme hledaný pojem. pojem regulární v rejstříku pojmů ve skriptech Rejstřík pojmů bývá uspořádaný (podle abecedy). Nemusíme prohledávat pojmy od a do z, ale vyhledáme r (cca 18. písmeno z 26 písmen - hledáme ve druhé polovině), tj. mezi n a z, podíváme se do středu druhé poloviny (tam je t, tj. hledáme dál mezi q a t,... najdeme podstatně rychleji. Čemu se přibližně rovná 2, když nemáme kalkulačku. Hledáme taková čísla x 1, x 2 R, že platí: x x 2 2. Reálná čísla jsou uspořádaná (umíme určit zda x 1 < x 2 ) dál hledáme 2 mezi 1 a 1.5 nebo mezi 1.5 a 2? dál... 2 (1, 1.25) nebo (1.25, 1.5)? Čemu se přibližně rovná x R, pro které platí f (x)=0. Hledáme taková čísla x 1, x 2 R, že platí: f (x 1 ) f (x) f (x 2 ).
7 Řešení nelineární rovnice metodou půlení intervalu Předpokládáme, že v intervalu < a, b > má rovnice f (x) = 0 jediné řešení (x ) funkce f (x) je spojitá v < a, b > v krajních bodech intervalu v platí: f (a) f (b) < 0 Určujeme přibližné řešení x k = a + b, k = 1, 2,... 2 Jestliže f (x k ) = 0, pak x k je hledaným kořenem x. Jinak hledáme v intervalu < x k, b > nebo < a, x k >, takovém, že f (a) f (b) < 0 a x x 1 b b Jestliže b a < ε x = a+b 2
8 Přesnost aproximace Po k krocích metody půlení najdeme přibližné řešení x k, které se od přesného řešení x liší : x k x < b a 2 k Pokud na zadaném intervalu je jediný kořen, cyklus bude ukončen, protože v každé iteraci se b a zmenší na polovinu, tedy po konečném počtu iterací bude b a < ε Jak určit interval? Z grafu. Z průběhu funkce.
9 Algoritmus Máme dáno : konkrétní funkci f(x), interval a, b. 1. Ověříme, že v bodech a, b mají funkční hodnoty různá znaménka. f (a) f (b) < 0 2. Pokud to není pravda, kořen nehledáme. Opakujeme, dokud b a > ε 3. Vezmeme x uprostřed mezi a a b. x = (a + b)/2 4. Zjistíme, kde je kořen: 1 f (x) < ε kořen je x, končíme jinak 2 f (x) f (a) < 0 kořen je v intervalu a, x b = x jinak 3 (f (x) f (b) < 0) kořen je v intervalu x, b a = x Konec algoritmu. Pokud na intervalu byl jediný kořen, je v x.
10 Vykoušíme algoritmus Dříve než začneme učit počítač, musíme to umět sami! Příklad. Rovnici x 3 2x + 1 = 0 tj. (x 1)(x 2 + x 1) = 0 umíme vyřešit, x 1 = 1, x 2 = 1 5 2, x 2 = Postupujeme podle uvedeného algoritmu 1 Vybereme interval, např. a = 2, b = 1 2 Ověříme, zda f (a) f (b) < 0 : f ( 2) = 3, f ( 1) = 2, platí. Opakujeme kroky 3 a 4 a mezivýsleky zapisujeme do tabulky: znaménko měníme k a b x k f (a) f (b) f (x) mez b a a Po několika krocích máme pocit, že tomu rozumíme.
11 Algoritmy a programy 11/ 55 Algoritmus si počítač sám nevymysĺı! Program... data+ příkazy... data (co mám, co chci)... příkazy: mění data a určují pořadí výpočtů Základní příkazy jsou: přiřazení větvení (podmíněný) cyklus (opakování) V příkazech se vyskytují proměnné proměnné mají jméno, typ a hodnotu
12 Algoritmus 12/ 55 Vstupní data Úloha Výsledek Úloha je zadána svými vstupními a výstupními daty. Algoritmus chápeme jako přesný postup, kterým lze vyřešit daný typ úlohy. Algoritmus za nás počítač nevymysĺı!
13 Algoritmizace a programování 13/ 55 Přípravu programu obvykle děĺıme na dvě etapy: Algoritmizace Musíme přemýšlet! JAK ze vstupních dat dostaneme výsledky? Postup řešení úlohy si představujeme jako změnu hodnot proměnných... postupně upřesňujeme... až se dostaneme k příkazům, kterým rozumí vykonavatel algoritmu... můžeme znázornit např. graficky, např. ve formě vývojového diagramu Programování Podle zápisu algoritmu sestavíme program v programovacím jazyku.
14 Data a příkazy 14/ 55 DATA: proměnné a konstanty jméno, typ, hodnota Jméno konstanty, proměnné, struktury, souboru... i d e n t i f i k á t o r je posloupnost písmen a číslic, která začíná písmenem. písmena : a..z A..Z (znak podtržítka) (bez diakritiky), (NIC JINÉHO!) malá a velká písmena se rozlišují PŘÍKAZY co umí vykonavatel algoritmu mění hodnoty proměnných (přiřazení) proměnná = hodnota výrazu POŘADÍ PŘÍKAZŮ za sebou skoky (větvení, opakování) Změnu hodnot proměnných provádíme přiřazovacím příkazem. Podmíněný příkaz, přepínač a příkazy cyklu určují pořadí příkazů.
15 MATLAB stažení a instalace: VPN spuštění přikazové okno a editor nápověda (dokumentace)!!! download.cvut.cz,...
16 Co potřebujeme k řešení f (x) = 0 1 Zapsat funkci f (x) (aritmetický výraz). 2 Zadat hodnoty proměnných a, b. 3 Vypočítat f (a), f (b), x, f (x). 4 Zobrazit graf y = f (x). 5 Realizovat (zapsat matlabovsky ) podmíněný říkaz, tj.: Jestli platí, že f (x) f (a) < 0, tak zaměň b za x, jinak... 6 Realizovat opakování výpočtu, tj. Dokud platí, že..., opakuj... 7 Vypsat výsledek.
17 Aritmetické výrazy 17/ 55 Výrazy se skládají z jmen proměnných, čísel, operátorů, funkcí. Operátory sčítání + odčítání - násobení dělení / funkce floor(), ceil() umocňování ˆ kulaté závorky ( ) Matematické funkce odmocnina: sqrt(x) goniometrické: sin(x); cos(x); tan(x); inverzní: asin(x); acos(x); atan(x); logaritmy: log(x); log10(x); e x : exp(x); absolutní hodnota: abs(x) zbytek po dělení: rem(x), mod(x) Vyčíslování: zleva doprava (zpravidla), obvyklá priorita : závorky, funkce, mocnění, násobení/dělení, sčítání/odčítání ZLOMKY! a/b*c nebo a/(b*c)!
18 Aritmetické výrazy v Matlabu 18/ 55 MATLAB: operátory transponování : od : krok : do 5 : 0.5 : 7 5 : 1 : 7 je-li krok roven 1, lze vynechat 5 : 7 tečkované operátory násobení. dělení./.\ umocňování (.ˆ) tečkované operace:.*,./,.ˆ... po prvcích obyčejné : *, /, \, ˆ... pravidla pro matice!
19 Zápis výrazů, přiřazovací příkaz : příklady 19/ 55 Zapište v MATLABu: a + b c c d 2 a + bc d 3 + e Určete hodnotu výrazů zapsaných v MATLABu a=1, b=2, c=3, d=4; e=1,f=2,g=3,h=4; sqrt(d)/(a+b)*c +d; mod(g,f) * h + e / f * g * h; A=5 A=5 A=5 A=5 B=3.14 B=3.14 B=A A=B A=B B=A B=B+1 A=A-1 B=A A=B Jaké jsou hodnoty A,B v jednotlivých sloupcích? Zapište příkazy, pomocí kterých se hodnoty proměnných x,y,z změní tak, že v proměnné x bude hodnota z, v proměnné y původní hodnota x a v proměnné z původní hodnota y. x y z
20 Zadání funkce, která počítá hodnotu výrazu Výraz, do kterého chceme vícekrát dosazovat různé hodnoty lze zapsat jako tzv. řádkovou funkci (viz Anonymous Functions ). Taková funkce může obsahovat pouze jeden výraz. (Více o funkcích bude v dalších přednáškách.) Pravidlo pro zadání takové funkce je vyraz Například pro y = x 3 2x + 1 můžeme pojmenovat funkci f, parametr x, zapsat: f x^3-2*x +1 nebo f x.^3-2.*x +1 a dále používat, např.: y=f(1.5), (za x ve funkci se dosadí 1.5, vypočte se výraz a jeho hodnota se uloží do proměnné y); nebo a=-2; b=-1; f(a)*f(b) (takto se hodnota vypočítaného výrazu nikam neuloží)
21 Zadání hodnot proměnným
22 Zobrazení grafu pomocí funkce plot Funkce plot kresĺı graf zadaný pomocí hodnot ve vektorech. K tomu si otevře nové grafické okno (pokud žádné neexistovalo) nebo začne kreslit do aktivního okna. Syntaxe: vykresĺı hodnoty vektoru y v závislosti na plot(y) jejich pořadí plot(x,y) plot(x,y,str) hodnotách vektoru x hodnotách vektoru x a pomocí řetězce str ovlivní výsledný vzhled grafu: barvu značky a čáry, typ značky a typ čáry Proměnná str obsahuje až tři hodnoty vlastností, v pořadí barva, typ značky a typ čáry. Implicitně je nastavena barva b (modrá), značka žádná a plná čára. (více viz help plot) Příklad - graf polynomu černou plnou čárou: x=a:0.01:b; plot(x,f(x), k ) Někdy je možné použít funkci fplot.
23 Někdy to, a někdy něco jiného PODMÍNĚNÝ PŘÍKAZ
24 Někdy jedno, jindy druhé 24/ 55 ano vypočítej x = a + b 2, f (x) Začátek zadej funkci (f), načti vstup (a,b) je f (a) f (b) záporné? je f (a) f (x) < 0? ano ne b = x (změníme b) a = x (změníme a) ano Konec, máme x je b a < ε? ne ještě není konec různé cesty, ale bez návratu dozadu ne Na intervalu a, b graf funkce f osu x neprotíná, tj. rovnice f (x) = 0 nemá řešení
25 PODMÍNĚNÝ PŘÍKAZ 25/ 55 MATLAB: if podmínka... cesta ano else... cesta ne end ano udělej rozhodni ANO/NE ne udělej otestuje se podmínka : pokud platí, výpočet pokračuje po cestě ano, pokud neplatí, výpočet jde cestou ne ; konec rozvětvení výpočtu je označen end ZKRÁCENÁ VERZE: if podmínka... cesta ano end
26 Logické výrazy Podmínka logický výraz : má hodnotu pravda nebo lež Porovnání (relační operátory) < (menší) > (větší) <= (menší nebo rovno) >= (větší nebo rovno) == (ROVNOST) = (nerovnost) Logické operace Konjunkce && Disjunkce Negace
27 Podmíněný příkaz : příklady if f(a)*f(b) >= 0 if f(a)*f(b) < 0 disp( mezi a,b koren neni ) x=(b-a)/2 else if f(a)*f(x) < 0 x=(b-a)/2 b = x if f(a)*f(x) > 0 else a = x a = x else end a = x else end disp( mezi a,b koren neni ) end end
28 Opakování realizujeme pomocí C Y K L U
29 Příkazy cyklu 29/ 55 Otázky, které si klademe: 1 Co se bude opakovat(jaké příkazy)? 2 Čím se od sebe liší (co se v jednotlivých opakováních mění)? 3 Čím začneme a čím skončíme? Ujasníme si, zda se příkazy budou opakovat určitý počet krát nebo činnost se bude opakovat, dokud bude platit nějaká podmínka Příklady: tisk tabulky funkčních hodnot součet funkčních hodnot pohyby peněz na účtu výpočet hodnoty, dokud se poslední dva výsledky liší o více než ε
30 MATLAB operátor : x=prvni : krok : posledni, k=a : b for cyklus, počet opakování je znám předem for k=1:n to, co se opakuje end while cyklus, opakování závisí na platnosti podmínky while podmínka trvání cyklu to, co se opakuje end
31 Opakování výpočtu: dokud platí podmínka Cyklus while : opakování určuje podmínka while podmínka opakování to, co se opakuje end ne opakovat? ANO/NE ano příkazy
32 Vrstevnatost Změnu hodnot proměnných provádíme přiřazovacím příkazem. Podmíněný příkaz, přepínač a příkazy cyklu určují pořadí příkazů. f x.^3-2.*x +1 fplot(f) a = input( Zadej dolní mez: ) b = input( Zadej horní mez: ) if f(a)*f(b) < 0 while abs(b-a) > presnost x=(a+b)/2 if f(a)*f(x) > 0 a=x else b=x end end end
33 Skoky ven Někdy nastane v průběhu cyklu situace, kdy je vhodné (nutné) ukončit opakování nehledě na platnost podmínky opakování. K tomu slouží příkaz break, který ukončí cyklus (skočí za slovo end, které odpovídá začátku cyklu), pro vložené cykly ukončí vnitřní, vnější pokračuje. Někdy nastane v průběhu cyklu situace, kdy je vhodné (nutné) ukončit pouze aktuální iteraci cyklu. K tomu slouží příkaz continue, který ukončí aktuální iteraci a skočí na testování podmínky. Pro vložené cykly se také vztahuje pouze k vnitřnímu cyklu. Někdy je nutné dříve ukončit funkci. K tomu slouží příkaz return, který realizuje návrat tam, odkud byla funkce volána. Někdy je nutné dříve ukončit funkci nebo skript. Pro tento případ lze použít error(text). Příkaz, který se právě provádí, násiĺım ukončíme pomocí stisku CTRL+C. Většinou se CTRL+C používá, pokud jsme napsali nekonečný cyklus nebo jsme zapomněli na středník a necháváme vypisovat příliš velké matice.
34 Výpis výsledků středník Některé příkazy vypisují své výsledky (např. x = 215). Pokud nepotřebujeme tyto výsledky vidět, lze potlačit výpis výsledků příkazu napsáním středníku na konec příkazu (x = 215;). Vypisování výsledků výpočtu by mělo být přehlednější než to, co vznikne pouhým nenapsáním středníku. disp Nejméně užitečná je funkce disp, která se chová přibližně stejně, jako vynechání středníku. fprintf Elegantní úpravu vytvoříme pomocí funkce fprintf (více - help fprintf). printf Obrázky (grafy) lze uložit v různých grafických formátech pomocí funkce print (více - help print). publish Skript (text programu) můžeme uložit v různých formátech pomocí funkce publish (více - help publish). save Obsah jednotlivých proměnných lze uložit do souboru pomocí funkce save (více - help save)
35 Úloha první Jsou zadány 3 funkce y = f 1 (x), y = f 2 (x), y = f 3 (x). 1 Do jednoho obrázku zobrazte grafy zadaných křivek. Můžete použít například funkci fplot(funkce,[xmin,xmax,ymin,ymax]), kde pomocí [xmin,xmax,ymin,ymax] lze zadat rozsah zobrazovaných hodnot. V některých případech je to vhodné použít, aby bylo hledanou část roviny lépe vidět. 2 Označte ty průsečíky zadaných křivek, které jsou vrcholy křivočarého trojúhelníka, tvořeného grafy f 1 (x), f 2 (x), f 3 (x). Použijte označení: x 12 pro průsečík f 1 a f 2, x 13 pro průsečík f 1 a f 3, x 23 pro průsečík f 2 a f 3. 3 Z grafů určete intervaly, ve kterých budete hledat průsečíky. 4 Určete průsečíky křivek metodou půlení intervalu s přesností ε = Průsečík křivek hledejte jako řešení rovnic f 1 (x) f 2 (x) = 0, f 1 (x) f 3 (x) = 0, f 2 (x) f 3 (x) = 0 5 Pokuste se určit průsečíky pomocí solve() a uved te, zda se výpočet zdařil.
36 V Ý P O Č E T U R Č I T É H O I N T E G R Á L U
37 Výpočet určitého integrálu: plocha pod křivkou 37/ 55 b a f (x)dx S Funkce f (x) je na intervalu < a, b > spojitá a x a, b : f (x) 0. Princip numerického výpočtu: interval < a, b > rozděĺıme na intervaly délky h. přesnou plochu nahradíme plochou obdélníka, lichoběžníka,... plochy vypočteme a sečteme
38 Dělení intervalu 38/ 55 Integrujeme na intervalu < a, b >. x 0 = a, x N = b Voĺıme krok h - vzdálenost mezi sousedními body x i a x i+1 nebo počet bodů (N), na které chceme interval rozdělit x k = a + kh, h = (b a)/n b = a + Nh
39 Obdélníková metoda 39/ 55 b a f (x)dx S S = všechny obdélníky S k S k = h f (x s )
40 Lichoběžníková metoda 40/ 55 b a f (x)dx S S = všechny lichoběžníky S k S k = h f (x i) + f (x i+1 ) 2
41 Dělení intervalu 41/ 55 N=8 N=16
42 Metody 42/ 55 obdélníková metoda b a f (x) dx h (f (a) + f (a + h) + + f (a + ih) + f (b)) lichoběžníková metoda b a h n f (a + ih) i=0 f (x) dx h ( 1 2 f (a)+f (a+h)+ +f (a+ih) +f (b h)+1 2 f (b)) h Simpsonova metoda b a ( f (a) + f (b) 2 ) n 1 + f (a + ih) i=1 f (x) dx h (f (a)+4f (a+h)+2f (a+2h)+ +4f (b h)+f (b)) 3
43 Kolik vnitřních bodů? 43/ 55 Jedna z možností: voĺım n=10 počítám s n a s 2n dokud s 2n s n > ε zpřesňuji, tj. zvětšujeme n
44 Algoritmus 44/ 55 SOUČET n hodnot... Máme dáno : konkréní funkci f(x), interval a, b, metodu. 1 Voĺıme n = 10. (například) 2 Určíme h = b a n 3 Sečteme (podle metody) funkční hodnoty v bodech x 0 = a, x 1 = x 0 + h,... x n = b a S 1 4 Sečteme (podle metody) funkční hodnoty v bodech x 0 = a + h 2, x 1 = x 0 + h,... x k = b h 2 a S 2 5 I n = S1 h, I 2n = (S 1 + S 2 ) h 2 6 Jestli I 2n I n < ε končíme výsledek je I 2n jinak 7 Zvětšíme n a zmenšíme h: n = n + n h = h 2. 8 S1 = S 1 + S 2 (podle metody) opakujeme kroky 4-8
45 Výpočty v Matlabu Pokus o přesný výpočet syms x int(exp(x)*sin(x)) int(exp(x)*sin(x),0,1) Numerický výpočet: trapz() %lichoběžníková metoda quad() %Simpsonova metoda (nutný baĺıček pro symbolické výpočty)
46 Úloha první: pokračování 1 Podle grafu sestrojeného v první úloze zapište, jak se určí výsledná plocha pomocí součtu/rozdílu určitých integrálů z f 1 (x), f 2 (x), f 3 (x) (v mezích určených v předchozí úloze jako průsečíky zadaných křivek), tj. P = P 1 ± P 2 ± P 3, kde P 1 = x... x... f 1 dx, P 2 = f 2 dx, P 3 = x... x... x... x... f 3 dx. 2 Jednotlivé integrály určete obdélníkovou 1 metodou a výsledek porovnejte s výsledkem matlabovské funkce integral. 3 Určete výslednou plochu křivočarého trojúhelníku, vytvořeného grafy třech (v minulé úloze zadaných) křivek. 1 opraveno
47 M files Program v MATLABu posloupnost příkazů, které mohou být uloženy v souborech. Takovým souborům s instrukcemi říkáme m files. Program je obyčejný textový soubor, který lze vyvtvořit v textovém editoru, můžeme použít editor MATLABu. Příkazy (instrukce) se zapisují stejně jako v příkazovém řádku, oddělují se znaky ;,... nebo odřádkováním Konec programu nemá žádný speciální znak, jednoduše poslední příkaz. Předčasné ukončení příkaz return Komentář (poznámky) : od znaku % do konce řádku Komentáře na začátku souboru jsou dostupné z helpu pomocí help jméno programu
48 Typy m souborů Scénáře (skripty) Funkce Pracují s daty v pracovním prostředí (workspace). Nemají vstupní argumenty, nemohou vracet výsledky. Použití : odladění a orientační výpočty. Pracují s vlastními lokálními proměnnými nebo s globálními daty Mohou mít vstupní argumenty a mohou vracet výsledky Rozšiřují možnosti jazyka MATLAB
49 Funkce Hlavička funkce 1 function [y1,y2,...,ym] = fa(x1,x2,...,xn) 2 function y = fb(x1,x2,...,xn) 3 function fc(x1,x2,...,xn) 4 function [y1,y2,...,ym] = fd Tělo funkce Příkazy, posledním musí být end Volání funkce 1 [y1,y2,...,ym] = fa(x1,x2,...,xn) 2 y = fb(x1,x2,...,xn) 3 fc(x1,x2,...,xn) 4 [ y1,y2,...,ym] = fd(x1,x2,...,xn) Globální proměnné global a1 a2... musí být uvedeno ve všech funkcích, které tyto proměnné používají Lokální funkce podfunkce Soubor funkce může obsahovat několik funkcí. První (hlavní) je dostupná zvně. Ostatní lokální nebo podfunkce mohou být volány pouze z hlavní funkce nebo z některé z lokálních funkcí v tomto souboru.
50 Hlavička funkce function }{{} [ }{{ Y ] } kĺıčové slovo výsledky = jmeno funkce }{{} musí odpovídat jméno souboru Funkce musí mít jméno. Může nemít výstupní hodnoty nebo parametry. ( a, b ) }{{} parametry 1 function [y1,y2,y3,y4] = fa(x1,x2,x3) Jméno funkce je fa. Odpovídající skript musí být v souboru fa.m Voláme se třemi parametry. Význam parametrů je (zpravidla) popsán v dokumentaci. Výsledky: funkce vrací 4 hodnoty, mohou být různých typů. při volání Q=fA(x,y,z), bude Q obsahovat první výsledek, odpovídající y1. Pokud nepotřebujeme některé návratové hodnoty, lze nepotřebné výstupní hodnoty označit ~, zapsat [a,b,~,c] = fa(x,y,z). Pokud potřebujeme všechny výsledné hodnoty, voláme [a,b,c,d]=fa(x,y,z).
51 Příklad odjinud voláme: v souboru fa.m function [y1,y2,y3,y4]=fa(x1,x2,x3) y1=x1+x2; y2=x1*x2; y3=x2+x3; y4=x2*x3; end >>fa(1,2,3) ans = 3 >>q=fa(1,2,3) q = 3 >>[a,~,~,c]=fa(1,2,3) a=3 c=6 >>[q1,q2,q3,q4]=fa(1,2,3) q1=3 q2=2 q3=5 q4=4
52 Hlavička : výsledky Příklad function y = fb(x1,x2,x3) Funkce vrací jeden výsledek, může to být vektor, matice,... Jednotlivé složky nelze vynechat. v souboru fb.m function y=fb(x1,x2,x3) y(1)=x1+x2; y(2)=x1*x2; y(3)=x2+x3; y(4)=x2*x3; end odjinud voláme: >>fb(1,2,3) ans = >>q=fb(1,2,3) q =
53 Hlavička: proměnný počet parametrů Pro proměnný počet vstupních parametrů: doc varargin Pro proměnný počet výsledných parametrů: doc varargout
54 Příklad hledání průsečíků jako funkce: function x = prusecik(f, a, b, epsilon) end
55 Příklad výpočet určitého integrálu jako funkce: function x = plocha(f, a, b, epsilon) end
Základy algoritmizace a programování
Základy algoritmizace a programování Příklady v MATLABu Přednáška 10 30. listopadu 2009 Řídící instrukce if else C Matlab if ( podmínka ) { } else { } Podmíněný příkaz if podmínka elseif podmínka2... else
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 21. září 2009 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Organizace předmětu Přednášky 1. 5. Základní
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2
* násobení maticové Pro čísla platí: Pro matice - násobení inverzní maticí inv inverzní matice A -1 k dané matici A je taková matice, která po vynásobení s původní maticí dá jednotkovou matici. Inverzní
pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není
realmax maximální použitelné reálné kladné číslo realmin minimální použitelné reálné kladné číslo (v absolutní hodnotě, tj. číslo nejblíž k nule které lze použít) 0 pi Ludolfovo číslo π = 3,14159 e Eulerovo
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
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
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných jakési nádoby na hodnoty jsou různých typů při běžné
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
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.
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze
Fakulta strojního inženýrství Univerzity J. E. Purkyně v Ústí nad Labem Pasteurova 7 Tel.: 475 285 511 400 96 Ústí nad Labem Fax: 475 285 566 Internet: www.ujep.cz E-mail: kontakt@ujep.cz MATEMATIKA III
Břetislav Fajmon, UMAT FEKT, VUT Brno. Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu.
Břetislav Fajmon, UMAT FEKT, VUT Brno Poznámka 1.1. A) první část hodiny (cca 50 minut): představení všech tří metod při řešení jednoho příkladu. Na jiných příkladech je téma podrobně zpracováno ve skriptech
KTE / PPEL Počítačová podpora v elektrotechnice
KTE / PPEL Počítačová podpora v elektrotechnice Ing. Lenka Šroubová, Ph.D. email: lsroubov@kte.zcu.cz http://home.zcu.cz/~lsroubov 3. 10. 2012 Základy práce s výpočetními systémy opakování a pokračování
Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
Řešení diferenciálních rovnic v MATLABu
Řešení diferenciálních rovnic v MATLABu Základy algoritmizace a programování Přednáška 23. listopadu 2011 Co řešíme Obyčejné diferenciální rovnice prvního řádu: separovatelné lineární exaktní druhého řádu,
Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
Numerická integrace a derivace
co byste měli umět po dnešní lekci: integrovat funkce různými metodami (lichoběžníkové pravidlo, Simpson,..) počítat vícenásobné integrály počítat integrály podél křivky a integrály komplexních funkcí
Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze
Nelineární rovnice Numerické metody 6. května 2018 FJFI ČVUT v Praze 1 Úvod Úvod Ohraničení kořene Hledání kořene Soustava Programy 1 Úvod Úvod - Úloha Hledáme bod x, ve kterém je splněno pro zadanou funkci
Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu
Vytěžování dat, cvičení 1: Úvod do Matlabu Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Fakulta elektrotechnická, ČVUT 1 / 24 Úvod do Matlabu Proč proboha Matlab? Matlab je SW pro
- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =
'.' - transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' 1 4 2 5 3-6 {} - uzavírají (obklopují) struktury (složené proměnné) - v případě
Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na
Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na obrazovku zpomaluje tím, že zobrazíme okno (proužek) o stavu
Základy programování: Algoritmizace v systému MATLAB
Základy programování: Algoritmizace v systému MATLAB Magda Francová magda.francova@ujep.cz CN 463 23. února 2010 Úvodní hodina Podmínky pro zápočet 80% účast na hodinách (můžete 3x chybět). Úvodní hodina
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.
Co je obsahem numerických metod?
Numerické metody Úvod Úvod Co je obsahem numerických metod? Numerické metody slouží k přibližnému výpočtu věcí, které se přesně vypočítat bud nedají vůbec, nebo by byl výpočet neúměrně pracný. Obsahem
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
Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1
Výraz - syntaxe i sémantika podobné jako v matematice - obsahuje proměnné, konstanty, operátory, závorky, volání funkcí - všechny operátory nutno zapisovat (nelze např. vynechat znak násobení) - argumenty
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í
VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý
Autor: Mgr. Dana Kaprálová VZORCE A VÝPOČTY 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
Algoritmizace. 1. Úvod. Algoritmus
1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá
Numerické řešení rovnice f(x) = 0
Numerické řešení rovnice f(x) = 0 Přemysl Vihan 9.10.2003 Katedra fyziky, Pedagogická fakulta Univerzity J.E. Purkyně v Ústí n.l. 2. ročník, PMVT-mag. Abstrakt Seminární práce se zabývá numerickým řešením
Numerická matematika 1
Numerická matematika 1 Obsah 1 Řešení nelineárních rovnic 3 1.1 Metoda půlení intervalu....................... 3 1.2 Metoda jednoduché iterace..................... 4 1.3 Newtonova metoda..........................
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
Operace s vektory a maticemi + Funkce
+ Funkce 9. března 2010 Operátory Operátory Aritmetické: Operátory Operátory Aritmetické: maticové + (sčítání), (odčítání), (násobení), / (dělení matematicky je maticové delení násobení inverzní maticí),
Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:
3 Maticový počet 3.1 Zavedení pojmu matice Maticí typu (m, n, kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: a 11 a 12... a 1k... a 1n a 21 a 22...
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
cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)
Řídící příkazy: if podmíněný příkaz switch přepínač for while cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování) if logický_výraz příkaz; příkaz; příkaz; Podmínka
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
= - rovnost dvou výrazů, za x můžeme dosazovat různá čísla, tím měníme
- FUNKCE A ROVNICE Následující základní znalosti je nezbytně nutné umět od okamžiku probrání až do konce kapitoly (většinou do napsání čtvrtletní písemné práce, na výjimky z tohoto pravidla bude upozorněno).
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
Obsah Obyčejné diferenciální rovnice
Obsah 1 Obyčejné diferenciální rovnice 3 1.1 Základní pojmy............................................ 3 1.2 Obyčejné diferenciální rovnice 1. řádu................................ 5 1.3 Exaktní rovnice............................................
1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU
Obsah 1. Pojmy... 2 1.1. Formule výrokového počtu... 2 1.2. Množina... 3 1.2.1. Operace s množinami... 3 1.2.2. Relace... 3 2. Číselné obory... 5 2.1. Uzavřenost množiny na operaci... 5 2.2. Rozšíření
Násobení pomocí sčítání
Neznalost zákonů neomlouvá Násobení pomocí sčítání Zadání problému: Vymyslete algoritmus, jak násobit dvě čísla, když operaci násobení neznáme. Upřesnění zadání: Známe čísla, známe operaci sčítání, odčítání.
metoda Regula Falsi 23. října 2012
Hledání kořenů rovnic jedné reálné proměnné metoda Regula Falsi Michal Čihák 23. října 2012 Metoda Regula Falsi hybridní metoda je kombinací metody sečen a metody půlení intervalů předpokladem je (podobně
Kombinatorická minimalizace
Kombinatorická minimalizace Cílem je nalézt globální minimum ve velké diskrétní množině, kde může být mnoho lokálních minim. Úloha obchodního cestujícího Cílem je najít nejkratší cestu, která spojuje všechny
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
1 / 40 regula Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague regula 1 2 3 4 5 regula 6 7 8 2 / 40 2 / 40 regula Iterační pro nelineární e Bud f reálná funkce
VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY
VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY Jan Krejčí 31. srpna 2006 jkrejci@physics.ujep.cz http://physics.ujep.cz/~jkrejci Obsah 1 Přímé metody řešení soustav lineárních rovnic 3 1.1 Gaussova eliminace...............................
Ú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) -
E+034 = ; = e E+034
Formátovaný textový výstup fprintf Příklad: m = 123.3456; fprintf('%f\n', m); 123.345600 fprintf('%e\n', m); 1.233456e+002 fprintf('%e\n', m); 1.23456E+002 fprintf('%g\n', m); 123.346 fprintf('%g\n', m);
Lineární algebra. Matice, operace s maticemi
Lineární algebra Matice, operace s maticemi Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační číslo
1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU
Obsah 1. Pojmy... 2 1.1. Formule výrokového počtu... 2 1.2. Množina... 3 1.2.1. Operace s množinami... 3 1.2.2. Relace... 3 2. Číselné obory... 5 2.1. Uzavřenost množiny na operaci... 5 2.2. Rozšíření
Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
X37SGS Signály a systémy
X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Algoritmus Daniela Szturcová Tento
Programy na PODMÍNĚNÝ příkaz IF a CASE
Vstupy a výstupy budou vždy upraveny tak, aby bylo zřejmé, co zadáváme a co se zobrazuje. Není-li určeno, zadáváme přirozená čísla. Je-li to možné, používej generátor náhodných čísel vysvětli, co a jak
Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012
Hledání kořenů rovnic jedné reálné proměnné metoda půlení intervalů Michal Čihák 23. října 2012 Problém hledání kořenů rovnice f(x) = 0 jeden ze základních problémů numerické matematiky zároveň i jeden
Basic256 - úvod do programování Příklady. ing. petr polách
Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a
Matematika B101MA1, B101MA2
Matematika B101MA1, B101MA2 Zařazení předmětu: povinný předmět 1.ročníku bc studia 2 semestry Rozsah předmětu: prezenční studium 2 + 2 kombinované studium 16 + 0 / semestr Zakončení předmětu: ZS zápočet
CVIČNÝ TEST 37. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15
CVIČNÝ TEST 37 Mgr. Tomáš Kotler OBSAH I. Cvičný test 2 II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15 I. CVIČNÝ TEST VÝCHOZÍ TEXT A OBRÁZEK K ÚLOZE 1 Na staré hliněné desce je namalován čtverec
Cvičení 5 - Inverzní matice
Cvičení 5 - Inverzní matice Pojem Inverzní matice Buď A R n n. A je inverzní maticí k A, pokud platí, AA = A A = I n. Matice A, pokud existuje, je jednoznačná. A stačí nám jen jedna rovnost, aby platilo,
Operace s maticemi. 19. února 2018
Operace s maticemi Přednáška druhá 19. února 2018 Obsah 1 Operace s maticemi 2 Hodnost matice (opakování) 3 Regulární matice 4 Inverzní matice 5 Determinant matice Matice Definice (Matice). Reálná matice
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,
POSLOUPNOSTI A ŘADY INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky
POSLOUPNOSTI A ŘADY 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
Číselné vektory, matice, determinanty
Číselné vektory, matice, determinanty Základy vyšší matematiky LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF) s ohledem na discipĺıny
3. Celistvé výrazy a jejich úprava 3.1. Číselné výrazy
. Celistvé výrazy a jejich úprava.1. Číselné výrazy 8. ročník. Celistvé výrazy a jejich úprava Proměnná je znak, zpravidla ve tvaru písmene, který zastupuje čísla z dané množiny čísel. Většinou se setkáváme
Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu.
Univerzitní licence MATLABu Pište mail na: operator@service.zcu.cz se žádostí o nejnovější licenci MATLABu. * násobení maticové K = L = 1 2 5 6 3 4 7 8 Příklad: M = K * L N = L * K (2,2) = (2,2) * (2,2)
maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést
Úlohy k zamyšlení 1. Zdůvodněte, proč třetí řádek Hornerova schématu pro vyhodnocení polynomu p v bodě c obsahuje koeficienty polynomu r, pro který platí p(x) = (x c) r(x) + p(c). 2. Dokažte, že pokud
z = a bi. z + v = (a + bi) + (c + di) = (a + c) + (b + d)i. z v = (a + bi) (c + di) = (a c) + (b d)i. z v = (a + bi) (c + di) = (ac bd) + (bc + ad)i.
KOMLEXNÍ ČÍSLA C = {a + bi; a, b R}, kde i 2 = 1 Číslo komplexně sdružené k z = a + bi je číslo z = a bi. Operace s komplexními čísly: z = a + bi, kde a, b R v = c + di, kde c, d R Sčítání Odčítání Násobení
0.1 Úvod do matematické analýzy
Matematika I (KMI/PMATE) 1 0.1 Úvod do matematické analýzy 0.1.1 Limita a spojitost funkce Lineární funkce Lineární funkce je jedna z nejjednodušších a možná i nejpoužívanějších funkcí. f(x) = kx + q D(f)
Základy matematiky pro FEK
Základy matematiky pro FEK 12. přednáška Blanka Šedivá KMA zimní semestr 216/21 Blanka Šedivá (KMA) Základy matematiky pro FEK zimní semestr 216/21 1 / 15 Integrování jako inverzní operace příklady inverzních
ALGORITMIZACE A PROGRAMOVÁNÍ
Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení
Numerické metody 6. května FJFI ČVUT v Praze
Extrémy funkcí Numerické metody 6. května 2018 FJFI ČVUT v Praze 1 Úvod Úvod 1D Více dimenzí Kombinatorika Lineární programování Programy 1 Úvod Úvod - Úloha Snažíme se najít extrém funkce, at už jedné
Algebraické rovnice. Obsah. Aplikovaná matematika I. Ohraničenost kořenů a jejich. Aproximace kořenů metodou půlení intervalu.
Algebraické rovnice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Základní pojm 2 Metod řešení algebraických rovnic Algebraické řešení Grafické řešení Numerické řešení 3 Numerické řešení Ohraničenost
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ýpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita
Výpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita ročník:2 studijní skupina:2 Page 1 Excentrický klikový mechanismus je zadán parametry
CVIČNÝ TEST 35. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17
CVIČNÝ TEST 35 Mgr. Tomáš Kotler OBSAH I. Cvičný test II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17 I. CVIČNÝ TEST 1 Vypočtěte [( 3 3 ) ( 1 4 5 3 0,5 ) ] : 1 6 1. 1 bod VÝCHOZÍ TEXT K ÚLOZE
Bakalářská matematika I
1. Funkce Diferenciální počet Mgr. Jaroslav Drobek, Ph. D. Katedra matematiky a deskriptivní geometrie Bakalářská matematika I Některé užitečné pojmy Kartézský součin podrobnosti Definice 1.1 Nechť A,
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ýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Obsah. Aplikovaná matematika I. Gottfried Wilhelm Leibniz. Základní vlastnosti a vzorce
Neurčitý integrál Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah Primitivní funkce, neurčitý integrál Základní vlastnosti a vzorce Základní integrační metody Úpravy integrandu Integrace racionálních
NPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
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
% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X
%------------------------------------- % 4. cvičení z předmětu PPEL - MATLAB %------------------------------------- % Lenka Šroubová, ZČU, FEL, KTE % e-mail: lsroubov@kte.zcu.cz %-------------------------------------
Hledání kořenů rovnic jedné reálné proměnné metoda sečen Michal Čihák 23. října 2012
Hledání kořenů rovnic jedné reálné proměnné metoda sečen Michal Čihák 23. října 2012 Opakování rovnice přímky Úloha: Určete rovnici přímky procházející body A[a, f(a)] a B[b, f(b)], kde f je funkce spojitá
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í
MATLAB a numerické metody
MATLAB a numerické metod MATLAB je velmi vhodný nástroj pro numerické výpočt mnoho problémů je již vřešeno (knihovní funkce nebo Toolbo), jiné si můžeme naprogramovat sami. Budeme se zabývat některými
Posloupnosti a jejich limity
KMA/MAT Přednáška č. 7, Posloupnosti a jejich ity 5. listopadu 203 Motivační příklady Prozkoumejme, zatím laicky, následující posloupnosti: Posloupnost, 4, 9,..., n 2,... : Hodnoty rostou nade všechny
POSLOUPNOSTI A ŘADY INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ
POSLOUPNOSTI A ŘADY 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
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat
Matematika (KMI/PMATE)
Matematika (KMI/PMATE) Přednáška druhá aneb Úvod do matematické analýzy Limita a spojitost funkce Matematika (KMI/PMATE) 1 / 30 Osnova přednášky lineární funkce y = kx + q definice lineární funkce význam
Připomenutí co je to soustava lineárních rovnic
Připomenutí co je to soustava lineárních rovnic Příklad 2x 3y + z = 5 3x + 5y + 2z = 4 x + 2y z = 1 Soustava lineárních rovnic obecně Maticový tvar: a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a
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
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba
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
NPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ
ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ Parametrické vyjádření přímky v rovině Máme přímku p v rovině určenou body A, B. Sestrojíme vektor u = B A. Pro bod B tím pádem platí: B = A + u. Je zřejmé,
Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
2. Numerické výpočty. 1. Numerická derivace funkce
2. Numerické výpočty Excel je poměrně pohodlný nástroj na provádění různých numerických výpočtů. V příkladu si ukážeme možnosti výpočtu a zobrazení diferenciálních charakteristik analytické funkce, přičemž