Python. 20. května 2014
|
|
- Milan Pokorný
- před 7 lety
- Počet zobrazení:
Transkript
1 Python Tomáš Kroupa 20. května 2014 Abstrakt Python je, podobně jako Matlab, interpretační jazyk, proto se nehodí na věci jako super-rychlé řešení obrovských soustav lineárních rovnic. Na podobné super-rychlé výpočty se hodí spíše programy napsané v programovacích jazycích jako Fortran nebo C. Ovšem díky obrovskému množství doplňků a celkem jednoduché syntaxi a volné šiřitelnosti, je to velice vhodný jazyk pro psaní čehokoliv obslužného a pomocného. Jedna drobnost stojí za zmínku už v abstraktu. Python je napsaný tak, že pole atd. indexuje od 0 a pokud chcete poslední prvek v poli stačí zadat index -1 (předposlední -2 atd). Pro řadu matematických problémů je toto skoro až překvapivě šikovná věc! Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
2 Obsah 1 Instalace, šikovná rozšíření a rozběhnutí s Abaqusem 2 2 Struktura scriptu Obecná struktura Jednoduše jako skript Jednoduše s funkcemi Komplikovaně a vychytrale jako program Abaqusí rozšíření a databáze... 7 Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
3 Důležité informace 1: Poznámka o Pythonu na začátek. Jakmile nainstalujete Python, lze využívat příkazový řádek (python command line), což je obdoba command window v Matlabu. Pokud něco zkoušíte a nějak to nefunguje, ořežte problém na dřeň a vyzkoušejte si to v příkazovém řádku. V 90% případů to pomůže a! a Zejména autorovi tohoto textu a to tím, že ho nebudete navštěvovat 5 denně kvůli řešitelným drobnostem;-)! 1 Instalace, šikovná rozšíření a rozběhnutí s Abaqusem Zde si řekneme několik obecných informací o instalaci Pythonu a několik obecných poznámek o používání tohoto programovacího jazyka se softwary jako Abaqus a MSC.Marc. Vše ukážeme zejména na příkladu s verzí Abaqus S verzí Abaqus 6.11 dobře spolupracuje Python 2.7. Stáhnout instalační balíky lze z Dobře spolupracuje znamená, že to funguje alespoň na autorově PC a že je na něm možné používat v rámci skriptů pro Abaqus i další rozšíření Pythonu jako například Numpy - Maticové a vektorové výpočty ( Scipy - Další vědecké výpočty ( Mathplotlib - Vykreslování grafů v Matlab stylu ( sourceforge.net/). Bohužel tohle rozšíření asi nebude fungovat přímo ve skriptu, který je určený pro Abaqus. Některé knihovny se nemají rády a nechtějí spolupracovat. Postup v důležitých informacích 2 ukazuje, jak zprovoznit rozšíření Pythonu pro skriptování v Abaqusu. Podobně lze postupovat i pro MSC.Marc. 3
4 Důležité informace 2: Instalace pythonu a jeho rozšíření a rozběhnutí všeho v rámci Abaqusu pro Windows Nejprve nainstalujte Python, ideálně do defaultního adresáře. c:\python27\ 2. Poté nainstalujte rozšíření Numpy a SciPy Mathplotlib Další vychytávky instalujte dle libosti. 3. Dále vše z adresáře rozšíření, pravděpodobně: c:\python27\lib\site-packages\ nakopírujte do adresáře rozšíření Abaqusího Pythonu, ve verzi je to c:\simulia\abaqus\6.11-1\python\lib\site-packages\ nebo ve verzi c:\simulia\abaqus\6.12-3\tools\smapy\lib\site-packages\ (NumPy by měla verze tohoto pythonu pro Abaqus obsahovat defaultne - zdroj L.Bek :-)) Adresář site-packages nemusí být v instalačním adresáři Abaqusu, proto je třeba ho během kopírování vytvořit. 4. Hotovo, jak je vidět, pokud se ví jak na to, není to žádná věda :-). 4
5 2 Struktura scriptu V této kapitole bude ukázáno, jak vypadají skripty v Pythonu. Opět se speciálním zřetelem na Abaqus Důležité informace 3: Nutné vědět o Pythonu. V Pythonu se nepoužívá žádný end. Struktura programu/skriptu se vytváří odsazením textu. Proto používejte šikovný editor (například PSpad). 2.1 Obecná struktura Obecně lze strukturu programu v Pythonu rozdělit na dvě části 1. Import balíků 2. Samotný program Ovšem nemusí to být přímo takto, importovat balíky lze i na jiných místech. Lze importovat i části vlastních jiných skriptů. Dále lze napsat program tak, že začíná jednou funkcí main na konci a z ní volat vše ostatní, nebo tak, že běží od začátku do konce jako skript. Je vidět, že v Pythonu se příliš nepředepisují pravidla! 2.2 Jednoduše jako skript Ukažme malou ukázku (zdrojová data 1) toho, jak může vypadat Abaqusí skript v Pythonu. Lze ho napsat jako jednoduchý skript bez funkcí a složité struktury a funguje krásně. Nejprve se naimportují jednotlivé moduly (části rozšíření). To se provede příkazy ve stylu from něco import něco, nebo import něco. V následující ukázce jsou importovány výhradně moduly z Abaqusích balíků (package). Za znakem # lze zapsat poznámky a komentáře. Můžete si všimnout databázové struktury, ve které je uložený celý model v Abaqusu, k tomuto se vrátíme v kapitole Jednoduše s funkcemi Jednoduchý skript je fajn, ale pokud chce člověk vytvořit trochu složitější model a v něm například na více místech používat jednu část skriptu, hned se hodí si tuto část napsat jako funkci. Přidejme opět malou ukázku (zdrojová data 2). Zejména si všimněte, že volání funkce vytiskni cas() je až za místem kde je funkce definovaná. Funkce se označuje klíčovým slovem def, pak následuje název funkce a v závorce mohou být vstupní parametry a na závěr je nutná dvojtečka. Následující příkazy ve funkci jsou odsazeny a na závšr funkce lze pomocí příkazu return prvni vystupni velicina,druha vystupni velicina definovat výstupní veličiny/parametry/datové struktury. 2.4 Komplikovaně a vychytrale jako program Spustit program vytiskni cas.py ukázaný ve zdrojových datech 3, který je uložený v adresáři, ze kterého ho chceme spustit, lze spustit například příkazem uvedeným ve zdrojových datech 4. 5
6 Zdrojová data 1: Ukázka skriptu v Pythonu. Nejprve import balíků a pak vytvoření jedné desky. #Import b a l i k u from part import from m a t e r i a l import from s e c t i o n import from assembly import from s t e p import from i n t e r a c t i o n import from load import from mesh import from job import from s k e t c h import from v i s u a l i z a t i o n import from connectorbehavior import #Samotny s k r i p t, v y t v o r e n i s k o r e p i n y j e n CAD model jedne desky mdb. models [ Model 1 ]. ConstrainedSketch ( name= p r o f i l e, s h e e t S i z e=20. 0) mdb. models [ Model 1 ]. s k e t c h e s [ p r o f i l e ]. r e c t a n g l e ( p o i nt1=( 5. 0, 1. 0), point2=(5. 0, 1. 0) ) mdb. models [ Model 1 ]. Part ( d i m e n s i o n a l i t y=two D PLANAR, name= Part 1, type=deformable BODY) mdb. models [ Model 1 ]. p a r t s [ Part 1 ]. B a s e S h e l l ( s k e t c h=mdb. models [ Model 1 ]. s k e t c h e s [ p r o f i l e ] ) Zdrojová data 2: Skript na vytisknutí datumu a času. from datetime import datetime def v y t i s k n i cas ( ) : print datetime. now ( ) v y t i s k n i cas ( ) Zdrojová data 3: Ukázka programové struktury v Pythonu. Nejprve import balíků, pak funkce a na závěr začátek programu. Celý program jen vytiskne datum a čas na dvou místech skriptu. from datetime import datetime def v y t i s k n i cas ( ) : print datetime. now ( ) i f name == main : print Ted vytiskneme cas poprve! v y t i s k n i cas ( ) print A na jinem miste programu budeme c h t i t v y t i s k n o u t cas znova, tak pouzijeme s t e j n ou f u n k c i. v y t i s k n i cas ( ) 6
7 Zdrojová data 4: Spuštění pythonu z příkazové řádky windows. Toto můžete také použít jako zvýrazňovač v PSPadu, abyste mohli spouštět skripty pomocí Pythonu rovnou z PSPadu. čistého C: \Python27\python. exe v y t i s k n i cas. py Další informace ohledně skrtiptování v Pythonu lze získat zde kme.zcu.cz/kmet/tutorials/01_25_marc_python.php a v [1]. 7
8 3 Abaqusí rozšíření a databáze aneb tohle musíte vědět a naučit se používat. V Abaqusu je celý model databáze. Když začnete vytvářet model, doporučuji pracovat následujícícm stylem 1. Nat ukám část modelu myší v Abaqus/CAE. 2. Kouknu se do souboru název modelu.rpy, jaké příkazy jsem vlastně nat ukal. 3. Zkopíruji právě vytištěné příkazy do svého skriptu. 4. Upravím skript podle svého. Jak se pracuje s databází je poměrně intuitivní, komplikovanější je zjistit, častěji spíše vytušit, co se přesně ukrývá v jednotlivých datových strukturách, aby člověk nemusel dlouze prohledávat manuál (Abaqus scripting manual ). Ve zdrojových datech 5 uved me jednoduchou ukázku, a to příkaz který změní jméno modelu. Kde lze tento příkaz provést myší je ukázáno na obrázku 1. Zdrojová data 5: Změna jména modelu pomocí příkazy v Pythonu. #Vytvoreni databaze mdb= Mdb( ) #Zmena jmena modelu mdb. models. changekey ( fromname= Model 1, toname= t e n s i l e ) Obrázek 1: Kde změní příkaz jméno modelu. 8
9 Další informace, která Vám usnadní život je, zadávání například matic vytvořených pomocí NumPy do Abaqusu pomocí Pythonu. Toto je to občas svízelné, zejména v případě zadávání velké tabulky. Protože vývojáři chtějí zachovat jako nutné moduly k používaní v rámci Abaqusu jen ty svoje a to tak, aby jich bylo co nejméně, všechno číselné se ukládá do tzv. tuple. Tuple je obecný datový typ, ve kterém může být uloženo cokoliv, asi jako struktura v Matlabu. Základní rozdíl je v tom, že tuple nelze indexovat. Čili v běžné praxi je dobré pracovat s vektory a maticemi reprezentopvanými polemi v Numpy a před zadáním do Abaqusu z těchto polí vytvořit tuple a to pak uložit do databáze abaqusího modelu. Tabulka 1: Zadání obecné datové struktury (Python vs. Matlab). Matlab (struktura) Python (tuple) data={ Dromedar [10 20]} data=( Dromedar [10,20]) Ukázku jak vložit čísla do datového typu tuple, které obsahuje dva sloupce můžete vidět ve zdrojovych datech 6. Pro snažší zorientování zde uved me klíčové řádky. Klíčová je čárka v části ((syield,eqp), ), která je zde podtržená. Bez ní vkládání v cyklu nebude fungovat, protože tato čárka říká, že se jedná o tuple! Symbol plus v tomto případě není sčítání, ale provede přidání prvku do tuple. Další zmínku zaslouží datový typ float (tedy real). Vždy, když chcete aby proměnná byla číslo s plovoucí desetinnou čárkou, vždy ve zdrojovém kódu této proměnné přiřazujte číslo ve tvaru 1.0 nebo 1e0, nikdy ne jako 1. Desetinná tečka nebo symbol e jsou ukazatele, že se jedná o datový typ float. Zdrojová data 6: Vytvoření tabulky pro křivku plasticity a zadání do modelu. V datové struktuře d jsou jednotlivé parametry křivky zpevnění. Například počáteční mez kluzu je d.sy0. no eqp = 1000 eqp max = for i in range ( 0, no eqp+1) : eqp = ( f l o a t ( i ) / f l o a t ( no eqp ) ) eqp max AA1 = ( d. FZT0 eqp ) /( d. FES0+d. FES1 ( 1+(tanh ( d.fm ( eqp d. FEP0) ) ) ) ) ; AA1pow = pow(aa1, d.fn) AA1pow2 = pow ( ( 1.0+AA1pow), ( 1. 0/d.FN) ) s y i e l d = d. SY0 + ( d. FZT0 eqp ) /AA1pow2 ; i f i==0 : else : t a b l e p l a s t i c i t y = ( ( s y i e l d, eqp ), ) t a b l e p l a s t i c i t y = t a b l e p l a s t i c i t y +(( s y i e l d, eqp ), ) mdb. models [ d. name ]. m a t e r i a l s [ m a t e r i a l no umat ]. P l a s t i c ( t a b l e=t a b l e p l a s t i c i t y ) Vše ostatní musí přejít do krve během práce a seznamování se s Pythonem. 9
10 Snad jen dodejme, že v datovém poli Numpy 1 se vše čísluje od nuly a ne od jedničky jako v Matlabu (pokud si nenainstalujete nějaký modul, který umí indexovat od jedničky alà Matlab). Dále je šikovné, že záporné indexy indexují od zadu v poli (viz. Zdrojová data 7). from numpy import Zdrojová data 7: Indexování Numpy polí. #Toto j e zadani Numpy array, Matlabovsky e k v i v a l e n t j e a=[ ] a = array ( [ 1, 2, 3, 4 ] ) #Toto v y t i s k n e j e d n i c k u print a [ 0 ] #Toto v y t i s k n e ctyrku print a [ 1 ] Dále se jistě bude hodit vědět, jak tisknout textové soubory. Ukázku tisku textových souborů lze opět najít výše. Čtení textových souborů funguje podobným způsobem a detaily lze snadno vyčíst na stránkách dokumentace Pythonu [2]. Zdrojová data 8: Tisk textových souborů. Pro čtení se použije parametr r. Pro další detaily ohledně čtení a tisknutí souborů odkažme na [2] #Otevreni souboru k z a p i s u f = open ( d. name+ data. abqp, w ) #Zapsani dvou radek s e znakem \n, k t e r y ukoncuje radku f. w r i t e ( no o f s t r i p s \n ) f. w r i t e ( s t r ( l e n ( d. t h e t a ) )+ \n ) Reference [1] Gautam, P.: Python Scripts for Abaqus, Learn by Example, abaquspython.com/ [2] 1 Numpy array 10
11 Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky v rámci projektu č. CZ.1.07/2.2.00/ Inovace výuky podpořená praxí. Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Abaqus a jeho základní nastavení
Abaqus a jeho základní nastavení Tomáš Kroupa 20. května 2014 Abstrakt V následujícím dokumentu se dozvíte jak nainstalovat software Abaqus a několik základních rad k jeho používání. Jak lze spustit výpočet
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.
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.
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/,
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Ú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
Funkce, podmíněný příkaz if-else, příkaz cyklu for
Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
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
2 Datové typy v jazyce C
1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,
MAXScript výukový kurz
MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...
PSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií Softwarový nástroj pro tvorbu a správu genealogických dat Manuál pro uživatele Bc. František Hlaváček Součást
Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:
Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP Kamil Mrázek Abstrakt: Jazyk PHP a jeho využití v řízení přes internet, získávání dat z webových
C2184 Úvod do programování v Pythonu podzim Mgr. Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita.
Lekce 1 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2014
Nápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
Princip řešení soustavy rovnic
Princip řešení soustavy rovnic Tomáš Kroupa 20. května 2014 Tento studijní materiál je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Obsah Formulace úlohy Metody řešení
Visual Basic for Application
Visual Basic for Application Leopold Bartoš 1 Začátek 1.1 Úvod Visual Basic for Application (VBA) je programové prostředí pro produkty, které jsou zahrnuty do balíku, který dostal jméno Microsoft Office.
Informační a komunikační technologie pro učební obory ME4 a SE4. Makra
Informační a komunikační technologie pro učební obory ME4 a SE4 Makra I. část Praha 2012 2013 Zpracoval: Ing. Pavel branšovský pro potřebu VOŠ a SŠSE Volně použito podkladů z internetu a kolegů ze školy
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í
MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek
MATLAB Úvod Úvod do Matlabu Miloslav Čapek Proč se na FELu učit Matlab? Matlab je světový standard pro výuku v technických oborech využívá ho více než 3500 univerzit licence vlastní tisíce velkých firem
PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě
PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především
Návod k práci s programem MMPI-2
Návod k práci s programem MMPI-2 Výchozím vstupním heslem je název programu psaný malými písmeny, tedy mmpi-2. Po zadání hesla stiskněte Enter nebo tlačítko Dále. Hlavní obrazovka programu zobrazuje přehled
Programování: základní konstrukce, příklady, aplikace. IB111 Programování a algoritmizace
Programování: základní konstrukce, příklady, aplikace IB111 Programování a algoritmizace 2011 Připomenutí z minule, ze cvičení proměnné, výrazy, operace řízení výpočtu: if, for, while funkce příklady:
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Instalace a první spuštění Programu Job Abacus Pro
Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových
Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází
Tiskové sestavy Tiskové sestavy se v aplikaci Access používají na finální tisk informací z databáze. Tisknout se dají všechny objekty, které jsme si vytvořili, ale tiskové sestavy slouží k tisku záznamů
Ukázka knihy z internetového knihkupectví www.kosmas.cz
Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 1 5 4 6 U k á z k a k n i h
MS OFFICE MS WORD. Editor rovnic - instalace
MS OFFICE Může se zdát, že užití kancelářského balíku MS Office při výuce fyziky nepřesahuje běžné aplikace a standardní funkce, jak jsou popsány v mnoha příručkách ke všem jednotlivým částem tohoto balíku.
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
Č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
Programy pro ˇreˇsen ı ulohy line arn ıho programov an ı 18. dubna 2011
Programy pro řešení úlohy lineárního programování 18. dubna 2011 Přehled Mathematica Sage AMPL GNU Linear Programming Kit (GLPK) Mathematica Mathematika je program pro numerické a symbolické počítání.
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í),
8 Makra Příklad 4 Excel 2007
TÉMA: Úprava maker rozhodování, příkaz If..Then..Else Sekretářka společnosti Naše zahrada potřebuje upravit makra vytvořená pomocí záznamu tak, aby vyhovovala jejím požadavkům. Pro úpravy využije Editor
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0
Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0 Obsah 1. ÚVOD... 3 2. IMPORTY Z EXCELU A TEXTU... 3 2.1 INSTALACE A KONFIGURACE IMPORT... 3 2.1.1 Předpoklad instalace pro import z XLS...
Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.
Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého
20. května Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém. výstřelu zasáhnout bod na zemi v definované vzdálenosti.
Ukázková semestrální práce z předmětu VSME Tomáš Kroupa 20. května 2014 Abstrakt V následujícím dokumentu je popsán způsob jakým analyzovat problém lučištníka, který má při pevně daném natažení luku jen
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
BPC2E_C08 Parametrické 3D grafy v Matlabu
BPC2E_C08 Parametrické 3D grafy v Matlabu Cílem cvičení je procvičit si práci se soubory a parametrickými 3D grafy v Matlabu. Úloha A. Protože budete řešit transformaci z kartézských do sférických souřadnic,
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou ovládací
- 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ě
Histogram. 11. února Zadání
Zdeněk Janák 11 února 008 Zadání Vstupními daty bude vygenerovaný soubor s velkým množstvím náhodných čísel v intervalu 0 až N Napište program v Céčku, který tento soubor přečte a
1. Jde exportovat Power pointové sekvence do *.avi?
Stránka č. 1 z 6 Přeskočit navigaci Přeskočit na novinky MS Office Hledat Jste zde: Úvodní stránka» power-point» zaklady» faq Microsoft Office 365 www.microsoft.com/office365 Seznamte se s benefity Office
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
Algoritmus. Algoritmus je posloupnost kroků, které jsou potřeba k vyřešení problému.
ZAL 2. cvičení 2016 Algoritmus Algoritmus je posloupnost kroků, které jsou potřeba k vyřešení problému. Algoritmus na vstupu přijímá instanci problému a na výstupu dává řešení zadané instance. U algoritmu
Výukový materiál zpracován v rámci projektu EU peníze školám
Výukový materiál zpracován v rámci projektu EU peníze školám Název školy: Střední zdravotnická škola a Obchodní akademie, Rumburk, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/34.0649
1. Obsah 2. Úvod Zdarma poštovní klient od společnosti Microsoft přímo v PC
1. Obsah 1. Obsah... 1 2. Úvod... 1 3. Instalace... 2 4. Vytvoření účtu... 5 5. Pošta... 7 6. Kontakty... 11 7. Informační kanály... 11 8. Nastavení zobrazení... 12 2. Úvod Zdarma poštovní klient od společnosti
PROGRAM MAXIMA. KORDEK, David, (CZ) PROGRAM MAXIMA
PROGRAM MAXIMA KORDEK, David, (CZ) Abstrakt. Co je to Open Source Software? Příklady některých nejpoužívanějších software tohoto typu. Výhody a nevýhody Open Source Software. Jak získat program Maxima.
JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý
JAK PROPOJIT R-KO a EXCEL aneb Aby se uživatel nasytil a statistik zůstal celý Ondřej Vencálek listopad 2008 Motivace Jak to udělat, aby se panu doktorovi ušetřila práce, a přitom aby se nemusel učit R-ko?
StatSoft Jak vyzrát na datum
StatSoft Jak vyzrát na datum Tento článek se věnuje podrobně možnostem práce s proměnnými, které jsou ve formě datumu. A že jich není málo. Pokud potřebujete pracovat s datumem, pak se Vám bude tento článek
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ v Praze Ú12110 Ústav přístrojové a řídící techniky Semestrální práce Python pro vědecké výpočty Generátor pulzů pro simulaci vstupů kontroly trakce vozu Formule student Vypracoval:
Reliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
3 KTE / ZPE Informační technologie
3 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Komentáře
11MAMY LS 2017/2018. Úvod do Matlabu. 21. února Skupina 01. reseni2.m a tak dále + M souborem zadané funkce z příkladu 3 + souborem skupina.
11MAMY LS 2017/2018 Cvičení č. 2: 21. 2. 2018 Úvod do Matlabu. Jan Přikryl 21. února 2018 Po skupinách, na které jste se doufám rozdělili samostatně včera, vyřešte tak, jak nejlépe svedete, níže uvedená
Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku
Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250
POČÍTAČE A PROGRAMOVÁNÍ
POČÍTAČE A PROGRAMOVÁNÍ Vícerozměrná statická a dynamická pole, Pole polí Miroslav Vavroušek PPI 08 V1.1 Opakovaní z minulé přednášky Datová pole Jednorozměrná statická datová pole Dynamická datová pole
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
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
Programování v jazyku LOGO - úvod
Programování v jazyku LOGO - úvod Programovací jazyk LOGO je určen pro výuku algoritmizace především pro děti školou povinné. Programovací jazyk pracuje v grafickém prostředí, přičemž jednou z jeho podstatných
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!
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace
Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
FAKULTA STROJNÍ - Ústav přístrojové a řídicí techniky Propojení Pythonu a softwaru V-REP Ročník: 4 (zimní semestr) Rok: 2016 Jméno a příjmení Vojtěch Kadlec Obsah ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Úvod...
C2184 Úvod do programování v Pythonu podzim Stanislav Geidl Národní centrum pro výzkum biomolekul Masarykova univerzita. Úvod.
Lekce 0 Základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python. C2184 do programování v Pythonu podzim 2016
Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín
Kolekce ArrayList napsal Pajclín Tento článek jsem se rozhodl věnovat kolekci ArrayList, protože je to jedna z nejpoužívanějších. Tento článek není kompletním popisem třídy ArrayList, ale budu se snažit
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
Používání u a Internetu
Používání e-mailu a Internetu Je pro vás systém Windows 7 nový? I když má tento systém mnoho společného s verzí systému Windows, kterou jste používali dříve, můžete potřebovat pomoc, než se v něm zorientujete.
SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
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é
Instalace a nastavení PDFCreatoru
Instalace a nastavení PDFCreatoru Program Komunikátor dokáže převést libovolnou tiskovou sestavu do formátu PDF. Aby však mohla tato funkce spolehlivě fungovat, musí být na počítači nainstalován program
Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.
1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky
Uživatelská příručka
www.rexcontrols.cz www.contlab.eu www.pidlab.com Ovladač systému REX pro 1-Wire (modul OwsDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.10.7 (revize 2) Plzeň 16.12.2015 Obsah 1 Ovladač OwsDrv a
Základní popis Toolboxu MPSV nástroje
Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií
VY_32_INOVACE_33_05 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních
Microsoft. Access. Nová databáze, návrh tabulky. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie
Microsoft Access Nová databáze, návrh tabulky Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Dlouhodobý úkol Ahoj! Dnes vás čeká vytvoření první databáze (tabulky). Budeme evidovat
Redakční systém Joomla. Prokop Zelený
Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Automatické testování softwaru. Testujte svůj kód! Předpoklady: Příklad: sum_digits() Možnost 1: Zkusíme funkci použít v konzoli Pythonu.
Automatické testování softwaru Petr Pošík Katedra kybernetiky, FEL ČVUT v Praze OI, B4B33RPH: Řešení problémů a hry, 2016 Předpoklady: funkce moduly Testujte svůj kód! Nebudete vědět, zda váš kód funguje,
Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry
Počítačová simulace logistických procesů I. ŠAVŠ, Fábry 29.4.2019 Cíl přednášky Seznámit s možnostmi práce v cyklech a tabulkami. 2 Struktura přednášky Podmíněné příkazy s INSPECT. Příkazy s opakujícím
Skripty - úvod. Linux - skripty 2
Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Angličtina program k procvičování slovní zásoby
Středoškolská technika 2011 Setkání a prezentace prací středoškolských studentů na ČVUT Angličtina program k procvičování slovní zásoby Kamil Hanus Střední průmyslová škola elektrotechniky a informačních
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Tiskový manažer - Printman
Tiskový manažer - Printman Tiskový manažer je program, který je součástí programu Praktik. Používá se v případě, pokud máte připojenou tiskárnu přes USB port (nebo vaše tiskárna není v seznamu podporovaných
PRACUJEME S TSRM. Modul Samoobsluha
PRACUJEME S TSRM Modul Samoobsluha V této kapitole Tato kapitola obsahuje následující témata: Téma Na straně Přehled kapitoly 6-1 Užití modulu Samoobsluha 6-2 Přihlášení k systému 6-3 Hlavní nabídka TSRM
Vytvoření uživatelské šablony
Inženýrsky manuál č. 40 Aktualizováno: 11/2018 Vytvoření uživatelské šablony Program: Stratigrafie - Dokumentace Soubor: Demo_manual_40.gsg Cílem tohoto inženýrského manuálu je ukázat vytvoření vlastní
Základy XML struktura dokumentu (včetně testových otázek)
Základy XML struktura dokumentu (včetně testových otázek) Otakar Čerba Oddělení geomatiky Katedra matematiky Fakulta aplikovaných věd Západočeská univerzita v Plzni Přednáška z předmětu Počítačová kartografie
6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová
6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová Tvorba maker Seznam maker Nahrání makra s kódem analýzy ve Visual Basicu Nahrání
Přechod z AutoCADu na CADKON+
Přechod z AutoCADu na CADKON+ www.cadkon.eu www.cadnet.cz, helpdesk.cadkon.eu, www.graitec.com Úvod Ke zpracování projektové dokumentace jste doposud používali program AutoCAD a nyní přecházíte na řešení
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice
Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.
Úvodní příručka Microsoft Excel 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Přidání příkazů na panel nástrojů Rychlý přístup
ANOTACE vytvořených/inovovaných materiálů
ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a
Registrátor teploty a vlhkosti vzduchu a ovlhčení listů
Registrátor teploty a vlhkosti vzduchu a ovlhčení listů Přístroj je určen k registraci teploty a vlhkosti vzduchu včetně délky trvání orosení listů zejména v sadech. Data se ukládají do vnitřní paměti