Úvod. Programovací paradigmata

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

Download "Úvod. Programovací paradigmata"

Transkript

1 .. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz

2 Cíl: programování efektivně a bezpečně Programovací techniky Úvod. Programovací paradigmata 2 / 1

3 Cíl: programování efektivně a bezpečně Obsah Programovací techniky Úvod. Programovací paradigmata 2 / 1

4 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce Programovací techniky Úvod. Programovací paradigmata 2 / 1

5 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace Programovací techniky Úvod. Programovací paradigmata 2 / 1

6 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Programovací techniky Úvod. Programovací paradigmata 2 / 1

7 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje Programovací techniky Úvod. Programovací paradigmata 2 / 1

8 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk Programovací techniky Úvod. Programovací paradigmata 2 / 1

9 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Programovací techniky Úvod. Programovací paradigmata 2 / 1

10 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení Programovací techniky Úvod. Programovací paradigmata 2 / 1

11 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) Programovací techniky Úvod. Programovací paradigmata 2 / 1

12 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) 2. Uplatnění vhodného přístupu Programovací techniky Úvod. Programovací paradigmata 2 / 1

13 Cíl: programování efektivně a bezpečně Obsah 1. Rozšíření informací o implementačním jazyce 2. Pojem abstraktního typu a jeho implementace 3. Algoritmy, hodnocení složitosti Nástroje 1. Výukový jazyk 2. Dávkové programy Hodnocení 1. Zkouška příklady (nebo fragmenty) 2. Uplatnění vhodného přístupu 3. Čas zpracování (70 minut) Programovací techniky Úvod. Programovací paradigmata 2 / 1

14 Programovací paradigmata Programovací techniky Úvod. Programovací paradigmata 3 / 1

15 Programovací paradigmata Procedurální Programovací techniky Úvod. Programovací paradigmata 3 / 1

16 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Programovací techniky Úvod. Programovací paradigmata 3 / 1

17 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Programovací techniky Úvod. Programovací paradigmata 3 / 1

18 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Programovací techniky Úvod. Programovací paradigmata 3 / 1

19 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Programovací techniky Úvod. Programovací paradigmata 3 / 1

20 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Programovací techniky Úvod. Programovací paradigmata 3 / 1

21 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Programovací techniky Úvod. Programovací paradigmata 3 / 1

22 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí Programovací techniky Úvod. Programovací paradigmata 3 / 1

23 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Programovací techniky Úvod. Programovací paradigmata 3 / 1

24 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Programovací techniky Úvod. Programovací paradigmata 3 / 1

25 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Programovací techniky Úvod. Programovací paradigmata 3 / 1

26 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Řešení dotazu Programovací techniky Úvod. Programovací paradigmata 3 / 1

27 Programovací paradigmata Procedurální Nejstarší a nejrozšířenější Odpovídá strojovému přístupu Popisuje krok za krokem řešení problému Běžné programovací jazyky (Pascal, C, ) Funkcionální Vyčíslování funkcí Funkce a seznamy v parametrech funkcí LISP (tabulkové procesory) Logické Seznam faktů: axiomy, vztahy Řešení dotazu ProLog Programovací techniky Úvod. Programovací paradigmata 3 / 1

28 Strojový kód Programovací techniky Úvod. Programovací paradigmata 4 / 1

29 Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Programovací techniky Úvod. Programovací paradigmata 4 / 1

30 Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Programovací techniky Úvod. Programovací paradigmata 4 / 1

31 Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Dnes se prakticky nepoužívá přímo, je výsledkem překladu z jiné úrovně programovacího jazyka Programovací techniky Úvod. Programovací paradigmata 4 / 1

32 Strojový kód Posloupnost instrukcí vyjádřená operačními kódy a absolutními adresami paměti Je nejbližší stroji, nejvzdálenější člověku; jediná forma, které procesor přímo rozumí Dnes se prakticky nepoužívá přímo, je výsledkem překladu z jiné úrovně programovacího jazyka Tvar neumožňuje efektivně provádět změny (nutné přepočítávat adresy kódu a proměnných v paměti) Programovací techniky Úvod. Programovací paradigmata 4 / 1

33 Jazyk symbolických instrukcí Programovací techniky Úvod. Programovací paradigmata 5 / 1

34 Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Programovací techniky Úvod. Programovací paradigmata 5 / 1

35 Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Programovací techniky Úvod. Programovací paradigmata 5 / 1

36 Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Používá se například pro programování ovladačů zařízení Programovací techniky Úvod. Programovací paradigmata 5 / 1

37 Jazyk symbolických instrukcí Posloupnost instrukcí vyjádřená symbolickými zkratkami (ADD, MUL, MOV), adresy v paměti mohou být pojmenovány identifikátory Detailní řízení činnosti stroje Používá se například pro programování ovladačů zařízení Překlad, linkování (spojování = assembly, assembler) Programovací techniky Úvod. Programovací paradigmata 5 / 1

38 Vyšší programovací jazyk Programovací techniky Úvod. Programovací paradigmata 6 / 1

39 Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Programovací techniky Úvod. Programovací paradigmata 6 / 1

40 Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Programovací techniky Úvod. Programovací paradigmata 6 / 1

41 Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Programovací techniky Úvod. Programovací paradigmata 6 / 1

42 Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Univerzalita jazyků (Fortran, C, Pascal) Programovací techniky Úvod. Programovací paradigmata 6 / 1

43 Vyšší programovací jazyk Již ne instrukce, ale vyšší celky příkazy Nezávislost na stroji a hardwarové architektuře Nástup strukturovaných metod, objektových metod Univerzalita jazyků (Fortran, C, Pascal) Implementace jazyků tvorba překladačů, zavlékání překladačů Programovací techniky Úvod. Programovací paradigmata 6 / 1

44 Jazyky 4. generace (4GL) Programovací techniky Úvod. Programovací paradigmata 7 / 1

45 Jazyky 4. generace (4GL) Další ulehčení práce programátora Programovací techniky Úvod. Programovací paradigmata 7 / 1

46 Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Programovací techniky Úvod. Programovací paradigmata 7 / 1

47 Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Možná změna paradigmatu (ProLog) Programovací techniky Úvod. Programovací paradigmata 7 / 1

48 Jazyky 4. generace (4GL) Další ulehčení práce programátora Specializované aplikace (SQL) Možná změna paradigmatu (ProLog) Koexistence s jazyky 3. generace v současné době Programovací techniky Úvod. Programovací paradigmata 7 / 1

49 Interpretační a generační překlad Programovací techniky Úvod. Programovací paradigmata 8 / 1

50 Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Programovací techniky Úvod. Programovací paradigmata 8 / 1

51 Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Programovací techniky Úvod. Programovací paradigmata 8 / 1

52 Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Programovací techniky Úvod. Programovací paradigmata 8 / 1

53 Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Interpretační překladač překládá a hned provádí každý příkaz (např. řádek) Programovací techniky Úvod. Programovací paradigmata 8 / 1

54 Interpretační a generační překlad Kompilátor = překladač vyššího PJ do strojového kódu Generační překladač tvoří spustitelný modul Vlastnosti: bohatá syntax, kontrola celého kódu, rychlý běh výsledku Interpretační překladač překládá a hned provádí každý příkaz (např. řádek) Vlastnosti: interaktivita, slabší kontrola, méně datových typů, pomalejší běh výsledku Programovací techniky Úvod. Programovací paradigmata 8 / 1

55 Dávkové a interaktivní aplikace Programovací techniky Úvod. Programovací paradigmata 9 / 1

56 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Programovací techniky Úvod. Programovací paradigmata 9 / 1

57 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Programovací techniky Úvod. Programovací paradigmata 9 / 1

58 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Programovací techniky Úvod. Programovací paradigmata 9 / 1

59 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Programovací techniky Úvod. Programovací paradigmata 9 / 1

60 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Programovací techniky Úvod. Programovací paradigmata 9 / 1

61 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Programovací techniky Úvod. Programovací paradigmata 9 / 1

62 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Lze se soustředit pouze na algoritmus Programovací techniky Úvod. Programovací paradigmata 9 / 1

63 Dávkové a interaktivní aplikace Pravidlo 90 : % kódu programu tvoří uživatelské rozhraní, zbytek je vlastní algoritmus Interaktivní aplikace musí řešit mnoho situací spojených se vstupem a s výstupem pro člověka Existují vývojové prostředky pro usnadnění návrhu a použití uživatelského rozhraní Dávková aplikace nemá uživatelské rozhraní Efektivní a malé programy, komunikují přes příkazový řádek a standardní vstupy a výstupy Spojování efektivních a rychlých komponent v dávkách Lze se soustředit pouze na algoritmus Snadnější ladění při přípravě dat do vstupního souboru, snadnější diagnostika filtrováním výstupů Programovací techniky Úvod. Programovací paradigmata 9 / 1

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

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 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

Více

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

IB111 Úvod do programování skrze Python Přednáška 13 IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 14. prosinec 2016 IB111 přednáška 13: programovací jazyky 14. prosinec 2016 1 / 21 Osnova dnešní přednášky Programovací

Více

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

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

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

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata

1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata 1 Základních pojmy z oblasti programování, vyšší programovací jazyky, programovací paradigmata Studijní cíl Tento první blok celého kurzu zaměřen na zvládnutí základních pojmů z oblasti programování a

Více

IB111 Programování a algoritmizace. Programovací jazyky

IB111 Programování a algoritmizace. Programovací jazyky IB111 Programování a algoritmizace Programovací jazyky Programovací jazyky Programovací jazyk Prostředek pro zápis algoritmů, jež mohou být provedeny na počítači Program Zápis algoritmu v programovacím

Více

DTP Základy programování Úvod do předmětu

DTP Základy programování Úvod do předmětu DTP Základy programování 01 - Úvod do předmětu Úvod Co již umíte? Plán předmětu Studijní materiály Způsob ukončení předmětu Základní pojmy I. Řešený problém: Řešeným nebo zpracovávaným problémem je konkrétní

Více

Matematika v programovacích

Matematika v programovacích Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 28. Otázka : Vyšší programovací jazyky a jejich moderní rysy (správa paměti, implementace objektově orientovaných prvků, výjimky) Obsah : 1. Rozdělení

Více

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 01. Základní pojmy a principy programování Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

11. Přehled prog. jazyků

11. Přehled prog. jazyků Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze

Více

Překladač a jeho struktura

Překladač a jeho struktura Překladač a jeho struktura Překladače, přednáška č. 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz http://fpf.slu.cz/ vav10ui Poslední aktualizace: 23. září 2008 Definice

Více

Programovací jazyk univerzální notace pro zápis algoritmů, implementována.

Programovací jazyk univerzální notace pro zápis algoritmů, implementována. Programovací jazyk univerzální notace pro zápis algoritmů, která je implementována. Proč studovat programovací jazyky? æ schopnost psát efektivní programy pole jako parametr funkce nebo procedury lze v

Více

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

Více

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K.

Virtuální počítač. Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor. PGS K. Virtuální počítač Uživatelský program Překladač programovacího jazyka Operační systém Interpret makroinstrukcí Procesor Virtuální počítač Překladač Překladač : Zdrojový jazyk Cílový jazyk Analytická část:

Více

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: 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é

Více

Lexikální analýza Teorie programovacích jazyků

Lexikální analýza Teorie programovacích jazyků Lexikální analýza Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Osnova dnešní přednášky 1 Úvod do teorie překladačů kompilátor a interpret

Více

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

IB111 Úvod do programování skrze Python Přednáška 13 IB111 Úvod do programování skrze Python Přednáška 13 Programovací jazyky Nikola Beneš 18 prosinec 2015 IB111 přednáška 13: programovací jazyky 18 prosinec 2015 1 / 21 Osnova dnešní přednášky Programovací

Více

Programovací jazyky Přehled a vývoj

Programovací jazyky Přehled a vývoj Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování

Více

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

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

Více

Základy C++ doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Základy C++ doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Základy C++ doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Základy C++ 66 / 429 Osnova přednášky

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto

Více

Programy v prostředí operačního systému

Programy v prostředí operačního systému .. Programy v prostředí operačního systému Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Standardní soubory Programovací techniky Programy v

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

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

Více

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.9 10/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 31 0:40 Programovací jazyky Programovací jazyky jsou jazyky

Více

Vizuální programování

Vizuální programování Vizuální programování Adam Zmrzlý Seminář LaSArIS, 28. 11. 2013 Obsah Motivace Co je vizuální programování Novost přístupu Cíle vizuálního programování Různé přístupy Jazyk Shades Motivace Zvýrazňování

Více

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování.

Programování - úvod. Programování. Proces programování. Vlastnosti dobrého programu: Kapitola seznamuje se základními pojmy programování. Programování - úvod Kapitola seznamuje se základními pojmy programování. Klíčové pojmy: Program, proces programování, programovací jazyky Programování Programování je zdlouhavý proces. Jeho cílem je vytvořit

Více

Programování II. Modularita 2017/18

Programování II. Modularita 2017/18 Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích

Více

Algoritmizace. Cíle předmětu

Algoritmizace. Cíle předmětu Cíle předmětu Algoritmizace naučit se sestavovat algoritmy řešení jednoduchých problémů a zapisovat je v jazyku Java Organizace předmětu přednášky (učast nepovinná, ale doporučená) cvičení střídavě u tabule

Více

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software. Maturitní témata IKT, školní rok 2017/18 1 Struktura osobního počítače Von Neumannova architektura: zakreslete, vysvětlete její smysl a popište, jakým způsobem se od ní běžné počítače odchylují. Osobní

Více

Úvod do programování

Úvod do programování Úvod do programování Základní literatura Töpfer, P.: Algoritmy a programovací techniky, Prometheus, Praha učebnice algoritmů, nikoli jazyka pokrývá velkou část probíraných algoritmů Satrapa, P.: Pascal

Více

Ukládání a vyhledávání XML dat

Ukládání a vyhledávání XML dat XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání

Více

MPASM a IDE pro vývoj aplikací MCU (Microchip)

MPASM a IDE pro vývoj aplikací MCU (Microchip) MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů - 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7 PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z

Více

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

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Jaký programovací jazyk učit jako první a jak ho učit?

Jaký programovací jazyk učit jako první a jak ho učit? Vojtěch Merunka Katedra informačního inženýrství PEF ČZU Praha Jaký programovací jazyk učit jako první a jak ho učit? strana 1 Motivace dříve strana 2 Motivace... pokračování dnes strana 3 Obsah presentace

Více

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování Charakteristika vyučovacího předmětu Cílem předmětu je poskytnout žákům ucelený

Více

Programové prostředky IS/IT

Programové prostředky IS/IT Informační systémy 2 Programové prostředky IS/IT 14.5.2014 IS2-2014-03 1 Programové prostředky - SW Program: posloupnost elementárních instrukcí pro ovládání technických komponent počítače zdrojový program

Více

TÉMATICKÝ OKRUH TZD, DIS a TIS

TÉMATICKÝ OKRUH TZD, DIS a TIS TÉMATICKÝ OKRUH TZD, DIS a TIS Číslo otázky : 27. Otázka : Principy moderních překladačů, virtuální stroj. Obsah : 1.Překladač a jeho struktura 2.Druhy překladačů 3.Hlavní části překladače 3.1 Lexikální

Více

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

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013 Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521

Více

Programování a algoritmizace: úvod

Programování a algoritmizace: úvod Programování a algoritmizace: úvod 2010 Dnešní přednáška o předmětu, administrativa motivace Cíle předmětu Úvod do programátorského a algoritmického stylu myšlení Obecné principy použitelné v řadě programovacích

Více

Úvod z historie. Kompilátory. Kompilace / Kompilátor Compile / Compiler. Pojem kompilátoru. Úvod z historie

Úvod z historie. Kompilátory. Kompilace / Kompilátor Compile / Compiler. Pojem kompilátoru. Úvod z historie Úvod z historie RNDr. Miroslav Benedikovič John Louis von Neumann r. 1946 nová koncepce počítače (společná paměť pro kód programu a zpracovávaná data) vytvořila podmínky pro vznik softvéru na přípravu

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme

Více

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

Algoritmizace- úvod. Ing. Tomáš Otáhal Algoritmizace- úvod Ing. Tomáš táhal Historie 9. století perský matematik a astronom Mohammed Al-Chorezím v latinském přepise příjmení= algoritmus Nejstarší algoritmus Euklides řecký matematik, 4. století

Více

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017

1. Znalostní systémy a znalostní inženýrství - úvod. Znalostní systémy. úvodní úvahy a předpoklady. 26. září 2017 Znalostní systémy úvodní úvahy a předpoklady 26. září 2017 1-1 Znalostní systém Definice ZS (Feigenbaum): Znalostní (původně expertní) systémy jsou počítačové programy simulující rozhodovací činnost experta

Více

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.

Více

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

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

Více

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

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

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Assembler pro Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zápis instrukcí umíme už zapisovat instrukce v binárním tvaru to je silně nešikovné pro snazší vývoj

Více

Časová a prostorová složitost algoritmů

Časová a prostorová složitost algoritmů .. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová

Více

Databázové systémy BIK-DBS

Databázové systémy BIK-DBS Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Stránka předmětu: https://edux.fit.cvut.cz/courses/bi-dbs/parttime/start

Více

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5. 15. 1 Charakteristika předmětu A. Obsahové vymezení: IVT se na naší škole vyučuje od tercie, kdy je cílem zvládnutí základů hardwaru, softwaru a operačního systému,

Více

O datových typech a jejich kontrole

O datových typech a jejich kontrole .. O datových typech a jejich kontrole Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Typová kontrola Programovací techniky O datových typech

Více

Úvod do jazyka C. Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001

Úvod do jazyka C. Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001 Úvod do jazyka C Zdroje: Herout: Učebnice jazyka C, Kopp, České Budějovice, 2001 Schildt H: Nauč se sám C, Softpress, Praha, 2001 Pojem programovací jazyk Pod pojmem programovací jazyk rozumíme prostředek

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner Algoritmy BI-PA1 Programování a Algoritmizace I. Ladislav Vagner Katedra teoretické informatiky Fakulta informačních technologíı ČVUT v Praze xvagner@fit.cvut.cz 3. října 2016 a 4. října 2016 Kontakt místnost

Více

Soulad studijního programu. Aplikovaná informatika

Soulad studijního programu. Aplikovaná informatika Standard studijního Aplikovaná informatika A. Specifika a obsah studijního : Typ Oblast/oblasti vzdělávání Základní tematické okruhy Kód Rozlišení Profil studijního Propojení studijního s tvůrčí činností

Více

Seminář z Informatiky a výpočetní techniky. Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr

Seminář z Informatiky a výpočetní techniky. Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr Seminář z Informatiky a výpočetní techniky Slovanské gymnázium Olomouc 4. září 2014 Tomáš Kühr Tomáš Kühr Lektor na Katedře informatiky Přírodovědecké fakulty Univerzity Palackého v Olomouci Web: http://www.inf.upol.cz/lide/tomas-kuhr

Více

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

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

Více

Identifikátor materiálu: ICT-1-21

Identifikátor materiálu: ICT-1-21 Identifikátor materiálu: ICT-1-21 Předmět Informační a komunikační technologie Téma materiálu Další programové vybavení Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí databázové systémy.

Více

Další povinnosti / odb. praxe. Návrh témat prací. Návaznost na další stud. prog.

Další povinnosti / odb. praxe. Návrh témat prací. Návaznost na další stud. prog. Teoretická informatika Složitost I 2p+1c Z, Zk P RNDr. Čepek, PhD není stanoven Složitost II 2p+1c Z, Zk PV RNDr. Čepek, PhD Vyčíslitelnost II 2p Zk PV doc. Kučera, CSc. Datové struktury I 2p Zk P RNDr.

Více

Přijímací zkouška - informatika

Přijímací zkouška - informatika Přijímací zkouška - informatika Jméno a příjmení pište do okénka Číslo přihlášky Číslo zadání 1 Algoritmizace a datové struktury 1 Předpokládejme existenci oboustranně spojovaného seznamu prvků (list),

Více

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Vzdělávací oblast Informatika a informační a komunikační technologie pro vzdělávací obor Programování

Více

Algoritmy a algoritmizace

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

Více

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ ÚVOD DO OPERAČNÍCH SYSTÉMŮ Vývoj programů. Programovací nástroje. Aplikační programové rozhraní API. Standard POSIX. Vytvoření spustitelného souboru, použití kompilátoru a linkeru. Statické a dynamické

Více

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

OPERAČNÍ SYSTÉM. Informační a komunikační technologie OPERAČNÍ SYSTÉM Informační a komunikační technologie Operační systém počítače Definice - charakteristika Je soubor programů, které zajišťují základní činnosti počítače (vstup a výstup dat, zpracování uživatelského

Více

ANOTACE vytvořených/inovovaných materiálů

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

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

ALGORITMIZACE A PROGRAMOVÁNÍ

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í

Více

Paradigmata programování 1

Paradigmata programování 1 Paradigmata programování 1 Program, jeho syntax a sémantika Vilém Vychodil Katedra informatiky, PřF, UP Olomouc Přednáška 1 V. Vychodil (KI, UP Olomouc) Program, jeho syntax a sémantika Přednáška 1 1 /

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 Ver.1.10 J. Zděnek,

Více

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 Informační technologie 1 - Doporučená doba zpracování: 40 minut 1) Termín DCL v relačně databázové technologii

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Informace pro výběr bakalářského oboru

Informace pro výběr bakalářského oboru Informace pro výběr bakalářského oboru 2017.03.15 J. Matas Bakalářské obory informatika a počítačové vědy software internet věcí počítačové hry a grafika kapacita všech oborů je dostatečná pro volný výběr

Více

Datová věda (Data Science) akademický navazující magisterský program

Datová věda (Data Science) akademický navazující magisterský program Datová věda () akademický navazující magisterský program Reaguje na potřebu, kterou vyvolala rychle rostoucí produkce komplexních, obvykle rozsáhlých dat ve vědě, v průmyslu a obecně v hospodářských činnostech.

Více

IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat

IB015 Neimperativní programování. Organizace a motivace kurzu, programovací jazyk Haskell. Jiří Barnat IB015 Neimperativní programování Organizace a motivace kurzu, programovací jazyk Haskell Jiří Barnat Sekce IB015 Neimperativní programování 01 str. 2/36 Organizace kurzu Cíle kurzu IB015 Neimperativní

Více

Principy operačních systémů. Lekce 1: Úvod

Principy operačních systémů. Lekce 1: Úvod Principy operačních systémů Lekce 1: Úvod Sylabus Lekce 1: Úvod 2 Literatura Lekce 1: Úvod 3 Operační systém Základní programové vybavení počítače, které se zavádí do počítače při jeho startu a zůstává

Více

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání

Více

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Real Time programování v LabView. Ing. Martin Bušek, Ph.D. Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití

Více

Objektově orientovaný přístup

Objektově orientovaný přístup Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první

Více

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Více

Softwarové komponenty a Internet

Softwarové komponenty a Internet Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty

Více

Architektura procesorů PC shrnutí pojmů

Architektura procesorů PC shrnutí pojmů Architektura procesorů PC shrnutí pojmů 1 Co je to superskalární architektura? Minimálně dvě fronty instrukcí. Provádění instrukcí je možné iniciovat současně, instrukce se pak provádějí paralelně. Realizovatelné

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme Smysl metodiky IS/IT Koncentrovaná zkušenost Checklist na nic nezapomeneme Přínosy metodik Větší produktivita a kooperace týmů Komunikační standard Specializace projektových týmů Nezávislost na konkrétních

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

11 Návrh programového vybavení

11 Návrh programového vybavení 11 Návrh programového vybavení - technické jádro procesu vývoje programového systému, existuje u všech modelů životního cyklu - Jackson: Začínající moudrost programátora (softwarového inženýra) spočívá

Více