IV122 Matematika a programování Úvod kurzu. Radek Pelánek

Podobné dokumenty
Obrázky (reprezentace, generování, úpravy) IB111 Základy programování Radek Pelánek

Obrázky (reprezentace, generování, úpravy) IB111 Úvod do programování skrze Python

Obrázky (reprezentace, generování, úpravy) IB111 Úvod do programování

Programování a algoritmizace: úvod

IB111 Úvod do programování skrze Python Úvod kurzu

IB111 Úvod do programování skrze Python Úvod kurzu

Programování a algoritmizace: úvod

INFORMATIKA. Grafické studio ve škole

IB111 Úvod do programování Úvod kurzu

Projekt programu Inženýrská Informatika 2

IB111 Základy programování Úvod kurzu. Radek Pelánek

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Matematika v programovacích

Kreslíme do webu. Canvas

Počítačová grafika 1 (POGR 1)

Modelování a simulace: o předmětu. Radek Pelánek

Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/ Brožura dobré praxe

Projekt IMPLEMENTACE ŠVP. pořadí početních operací, dělitelnost, společný dělitel a násobek, základní početní operace

Modelování a simulace: o předmětu. Radek Pelánek

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Programování: základní konstrukce, příklady, aplikace. IB111 Programování a algoritmizace

Využití programu GeoGebra v Matematické analýze

Počítačová grafika 2 (POGR2)

Praktické využití Mathematica CalcCenter. Ing. Petr Kubín, Ph.D. Katedra elektroenergetiky, ČVUT v Praze, FEL

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Základní práce v souborovém manažeru

Metody analýzy modelů. Radek Pelánek

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

1 Základní funkce pro zpracování obrazových dat

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

aneb jiný úhel pohledu na prvák

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Bonn, Rheinischen Friedrich-Wilhelms-Universität

Vektorový formát SVG

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

IB111 Úvod do programování skrze Python Přednáška 13

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Matematika pro inženýry 21. století

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

Algoritmizace- úvod. Ing. Tomáš Otáhal

Úvodní slovo studentům informatických oborů

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Matematika pro informatiky KMA/MATA

Bakalářské a diplomové práce. katedra matematiky

11. Přehled prog. jazyků

Kombinatorika, výpočty

V t í á t V á V s ČVU V T v v P r P a r ze

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

MATEMATIKA PRO INŽENÝRY 21. STOLETÍ

M M S. Značkovací jazyky

Obsah. Předmluva 13. O autorovi 15. Poděkování 16. O odborných korektorech 17. Úvod 19

Integrace ICT na gymnáziu? Petr Naske

IVT. Grafické formáty. 8. ročník

Programy a algoritmy pracující s čísly. IB111 Úvod do programování skrze Python

MBI - technologická realizace modelu

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Standard studijního programu Informatika se zaměřením na vzdělávání

Statistika, Biostatistika pro kombinované studium Letní semestr 2011/2012. Tutoriál č. 4: Exploratorní analýza. Jan Kracík

Funkcionální programování. Kristýna Kaslová

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

Inovace výuky prostřednictvím šablon pro SŠ

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Informace k soutěži o prostředky z IP 2015 Pedagogická činnost. Česká zemědělská univerzita v Praze Provozně ekonomická fakulta

Kombinované studium aplikované informatiky na katedře informatiky

B-IIa Studijní plány pro bakalářské a magisterské SP - prezenčního

MOŽNOSTI A LIMITY VYUŽITÍ MODERNÍCH TECHNOLOGIÍ PŘI VÝUCE MATEMATIKY NA EKF VŠB-TUO

2C Tisk-ePROJEKTY

Geometrie pro počítačovou grafiku - PGR020

Základy programování Zdrojový kód, dokumentace, týmová práce

Fakulta elektrotechnická

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Profilová část maturitní zkoušky 2013/2014

Student si po a 1. ročníku podle svého osobního zaměření volí kurzy (předměty).

Matematika PRŮŘEZOVÁ TÉMATA

Soulad studijního programu. Aplikovaná informatika

Konečný automat. Jan Kybic.

Návrh (příloha žádosti o rozšíření akreditace)

Matematika drsně a svižně -- nekonvenční projekt výuky a učebnice

Tutorujeme pomocí Moodle

INDIVIDUÁLNÍ PÉČE - M. Charakteristika vzdělávacího oboru

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

CZ 1.07/1.1.32/

Standardní doba studia je 3 roky.

Výukový materiál vytvořen v rámci projektu EU peníze školám "Inovace výuky" registrační číslo CZ.1.07/1.5.00/

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

Statistické metody v ekonomii. Ing. Michael Rost, Ph.D.

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

Výukový materiál zpracován v rámci projektu EU peníze školám

Matematické symboly a značky

Karta předmětu prezenční studium

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

Matematika II. dvouletý volitelný předmět

I. ZÁVĚREČNÁ ZPRÁVA PROJEKTU

A1 Marketingové minimum pro posílení výchovy k podnikavosti (8h)

5.1.7 Informatika a výpočetní technika. Časové, obsahové a organizační vymezení. ročník hodinová dotace

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

ALGORITMIZACE A PROGRAMOVÁNÍ

Transkript:

IV122 Matematika a programování Úvod kurzu Radek Pelánek

Cíle předmětu Lepší pochopení matematických pojmů a metod skrze praktické programování. Procvičení programátorských schopností; trénink přechodu od teoretického algoritmu k funkční implementaci. Porozumění souvislostem mezi pojmy z různých oblastí. Radost z objevování, ocenění elegance, experimentování, informatická kreativita.

O čem předmět není Úvodní výuka matematických pojmů. Úvodní výuka programování. Výuka syntaxe konkrétního programovacího jazyka, technické triky, detaily vývojového prostředí,...

Obsah teorie čísel, kombinatorika geometrie, lineární algebra fraktály, chaos pravděpodobnost, statistika grafy, bludiště

Forma volně provázaná přednáška a cvičení samostatná práce

Hodnocení předmětu účast a aktivita v hodinách domácí úlohy zkouška tužka & papír příklady na matematické pojmy programování variace na úlohy z průběhu semestru diskuze o domácích úlohách především slovní hodnocení, bez explicitního bodování

Portfolio domácích úloh obsah: všechny výtvory relevantní k předmětu programy z hodin, domácí úkoly zdrojové kódy, výsledky experimentů, vytvořené obrázky, komentáře,... realizace: vlastní webová stránka IS / Můj web / IV122, tj. http://is.muni.cz/www/uco/iv122 může být kdekoliv jinde (např. blog, autorizovaný web) na uvedenou adresu dát odkaz

Kritéria hodnocení domácí úlohy domácí úlohy typicky řešeny částečně již v průběhu semináře každý týden jedno zadání (typicky obsahuje několik podčástí) nezbytné z každého zadání alespoň jedna podúloha, celkově alespoň 75 % hodnocení A ± vše + kreativita

Opisování zcela samostatně žádné přebírání kódu od kolegů inspirace na webu obecně nedělat, cíl je psát zcela samostatně výjimečně může být smysluplné část kódu převzít a rozšířit jasně označit převzatý kód

Matematika předpoklady a poznámky znalosti na úrovni bakalářské matematiky na FI bude stručné připomenutí pojmů dílčí neznalosti je reálné doučit se za běhu zdroje např: knihovna, Wikipedia, Khan Academy

Matematika příklady potřebných pojmů prvočísla, dělitelnost, mod log, exp, sin, cos vektor, matice, afinní transformace pravděpodobnost, normální distribuce graf, cesta, kostra

Programovací jazyk můžete pracovat v libovolném jazyce a prostředí problémy se syntaxí musíte zvládnout samostatně žádné sofistikované knihovny budeme sami implementovat základy doporučuji Python (reálné i pokud ho zatím neznáte)

Kultura programování... se bere v potaz, např: volba reprezentace dat názvy funkcí a proměnných smysluplné komentáře dekompozice problému na funkce nepoužívání copy & paste kódu

Samostatnost, prezentace samostatnost vítána a očekávána rozšíření zadaných úloh vlastní drobné variace (ne ulehčení úlohy, ale kreativní prozkoumání) prezentace výtvorů přehlednost výstižné popisky dobré vyjádření hlavní myšlenky

Python vysoko-úrovňový velká míra abstrakce, spustitelný pseudokód interpretovaný pomalejší než kompilovaný, ale větší volnost pedagogický byl tak navržen moderní a široce používaný přibližně 7. nejpoužívanější jazyk volně a snadno dostupný na všech platformách

Python: velmi rychlé uvedení dynamicky typovaný bílé znaky důležité vyznačení bloků Python 2.7 vs 3 zdroje pro naučení např.: http://python.cz/ http://howto.py.cz/index.htm

Grafika Mnoho příkladů vede na grafické znázornění, budou nám stačit základní operace: vektorová grafika line(x1, y1, x2, y2), circle(x,y,r) + barvy, výplň doporučeno SVG bitmapová grafika putpixel(x, y, color) Python: knihovna Image ostatní jazyky: canvas, vhodná knihovna vykreslování základních grafů: liniový, bodový (scatter), histogram

Scalable Vector Graphics (SVG) vektorový formát založený na XML snadný způsob vytváření obrázků v jakémkoliv jazyce (generujeme prostý text) prohlížení: např. webový prohlížeč ruční editování: např. Inkscape převod na bitmapu: např. convert (ImageMagick)

SVG příklad <svg xmlns="http://www.w3.org/2000/svg"> <line x1="15" y1="20" x2="30" y2="80" stroke="black" stroke-width="1"/> <circle cx="130" cy="50" r="30" stroke="blue" stroke-width="2" fill="green" /> <polyline fill="none" stroke="red" stroke-width="4" points="160,20 180,30 200,10 234,80"/> </svg>

Bitmapová grafika: příklad Python import Image def kruh(velikost = 150, r = 50): im = Image.new("RGB", (velikost, velikost)) for x in range(velikost): for y in range(velikost): if (x-velikost/2)**2 + (y-velikost/2)**2 < r**2: im.putpixel((x,y), (0,0,0)) else: im.putpixel((x,y), (255,255,255)) im.show()

Vykreslování základních grafů

Python, NumPy, matplotlib import pylab as plt import numpy as np def demo_hist(n): values = np.random.randn(n) plt.hist(values) plt.show() def demo_lines(): x = np.linspace(-6, 6, 40) plt.plot(x, x**3 -x**2-4*x + 2) plt.show()