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



Podobné dokumenty
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

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

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ , 5.1 a 5.2 8/14

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

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

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

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

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

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

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

Úvod. Programovací paradigmata

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

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

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

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

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

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

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

Seznámení s prostředím dot.net Framework

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

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

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

Matematika v programovacích

IB111 Programování a algoritmizace. Programovací jazyky

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

Algoritmy a algoritmizace

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

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

1 Strukturované programování

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

11. Přehled prog. jazyků

Programovací jazyky Přehled a vývoj

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

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

Vstupní požadavky, doporučení a metodické pokyny

Sada 1 - Základy programování

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

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

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

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

Překladač a jeho struktura

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Program a životní cyklus programu

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

Softwarové komponenty a Internet

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Počítačové modelování

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

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

Unifikovaný modelovací jazyk UML

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

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

Základy algoritmizace

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

SOFTWAROVÉ INŽENÝRSTVÍ 1

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

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

PŘÍLOHA C Požadavky na Dokumentaci

Modelování procesů s využitím MS Visio.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

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

Vývojové diagramy 1/7

Základy algoritmizace a programování

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

1 Základy algoritmizace a programování. 1.1 Algoritmus Možnosti zápisu algoritmů. Základy algoritmizace a programování

Algoritmizace. Cíle předmětu

Úvod do programování

Myšlenkové mapy v Linuxu

Překladač XSL šablon

Projekt do předmětu PAS. Textový editor

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

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

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

Charakteristika základních konstruktů robota. Popis ovládacího prostředí robota. Další možnosti programování robota.

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

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

Překladač Překladač slouží pro překlad zdrojového programu do strojového jazyka daného mikroprocesoru. Je tedy na typu procesoru, pro který překládá,

b) červená, zelená, modrá, c) černá, bílá, d) černá, bílá, šedá. 5. PNG je formát: a) textový,

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

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

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

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

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

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

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

7.6 Další diagramy UML

7 Jazyk UML (Unified Modeling Language)

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

7.6 Další diagramy UML

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

7 Jazyk UML (Unified Modeling Language)

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Vývojové nástroje jazyka Java

Transkript:

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 jazyka napovídá, že jde unifikovaný modelovací jazyk (UML neboli Unified Modeling Language), který má, na rozdíl od převážně textově orientovaných programovacích jazyků, vlastní grafickou syntaxi. Nejedná se přímo o programovací jazyk, avšak ve vývojových prostředích (CASE nástrojích) využívajících UML jsou často integrovány i generátory zdrojového kódu v různých programovacích jazycích (C++, JAVA). 2 / 12 0:40

UML unifikovaný modelovací jazyk Při použití UML jako pseudo programovacího jazyku vývojář nakreslí UML diagramy, ze kterých se vygeneruje přímo spustitelný kód. Mezi velké přednosti jazyka UML i na něm postavených UML diagramů patří existence otevřeného a rozšiřitelného standardu, podpora celého vývojového cyklu aplikace či jiného (ne nutně programového) systému a velká podpora pro různé aplikační oblasti. Tři základní elementy jazyka UML se dle své funkce nazývají předměty, relace a diagramy. 3 / 12 0:40

Počítačové programy Tak jak mohou být rozmanité zápisy algoritmů, tak rozmanité mohou být prostředky na sestavení výpočetních programu. Buď programátor zná dokonale konkrétní počítač, tj. jeho strukturu, ovládání řídících operací, ovládání výpočetních operací, práci s pamětí a vstupními a výstupními zařízeními. V tom případě může program sestavit přímo ve strojovém kódu. Ve svém algoritmu používá jednotlivé strojové instrukce, které jsou definovány zejména části centrální jednotkou, nazývanou procesor. 4 / 12 0:40

Strojový kód Program ve strojovém kódu se skládá z jednoduchých příkazů. Instrukce má většinou dvě základní části. Kód operace, který udává, co se má udělat, a adresy (někdy i více adres), který říká, s jakými daty se má operace provést 5 / 12 0:40

Assembler Protože je ale programování pomocí čísel velmi náročné a nepohodlné, byl stvořen jazyk assembler. Assembler (neboli jazyk symbolických adres) je nízkoúrovňový programovací jazyk, který umožňuje psát programy přímo ve strojovém kódu procesoru. Program napsaný v assembleru se skládá z instrukcí. Jedna instrukce je jakýmsi povelem pro procesor, aby vykonal určitou činnost. Programy psané v assembleru není možné přenést na jiný procesor, než pro který byl napsán, pokud oba jsou procesory vyrobeny jinou architekturou. 6 / 12 0:40

Assembler Assembler (oficiálně česky Jazyk symbolických adres) vznikl někdy na konci čtyřicátých let minulého století. Patří mezi nižší programovací jazyky. Slova jazyka víceméně odpovídají instrukcím strojového kódu. 7 / 12 0:40

Značkovací jazyky Značkovací jazyk je jakýkoli jazyk, který vkládá do textu značky vysvětlující význam nebo vzhled jednotlivých jeho částí. Vzhledové značky se původně používaly jen pro formátování textu v nakladatelstvích. Dodnes se používá formátovací jazyk TeX (formátování knih do tisku). Dalšími jazyky jsou Troff, PDF XML, HTML, WML apod. nejsou programovací jazyky, ale jazyky značkovací 8 / 12 0:40

Vývojové prostředí (IDE) a kompilace IDE neboli vývojové prostředí, slouží pro překlad algoritmů napsaných v nějakém vyšším programovacím jazyce do jazyka strojového neboli strojového kódu pomocí kompilátoru. 9 / 12 0:40

Kompilace Kompilátor je program, který nám převádí (kompiluje) náš zdrojový programový kód z jazyka vstupního do jazyka výstupního. Poté pomocí linkeru nám poskládá objektový kód knihovny, tak aby program šel pustit. 10 / 12 0:40

POUŽITÉ INTERNETOVÉ ZDROJE The features of Atlas: How the robot stacks up. In: [online]. [cit. 2014-01-20]. Dostupné z:http://www.bostonglobe.com/2013/08/04/how-robot-stacks/vaax1c2d3p5jgc5dyapd2l/story.html Bio + All + Droid = BIOLOID: Bioloid robot parts. [online]. [cit. 2013-06-24]. Dostupné z: http://www.robotis.com/xe/bioloid_main_en Jak vzniká program: Programovací jazyk, zdrojový kód a překladač. [online]. [cit. 2013-06-21]. Dostupné z: http://www.sallyx.org/sally/c/c03.php Jak vzniká program: Přenositelnost. [online]. [cit. 2013-06-21]. Dostupné z: http://www.sallyx.org/sally/c/c03.php Úvod a historie C++. In: Devbook: Programátorská sociální síť [online]. [cit. 2013-06-21]. Dostupné z: http://www.devbook.cz/kurz-cpp-uvod-do-sveta-cpp Učebnici Assemleru: Terminologie. [online]. [cit. 2013-06-21]. Dostupné z: http://conmet.cz/ assembler/uc02.htm Výuka assembleru: 1. Začínáme s assemblerem. ZEZULA, Ladislav. [online]. 2003 [cit. 2013-06-21]. Dostupné z: http://www.zezula.net/cz/teach/assembler_01.html ASSEMBLER: Asm obecně. [online]. [cit. 2013-06-21]. Dostupné z: http://k-prog.wz.cz/progjaz/ assemb.php 11 / 12 0:40

Konec Děkuji všem přítomným za pozornost. Autor : Vladislav Bednář Kontakt : bednar@sse-najizdarne.cz Vytvořeno : 31. 1. 2014 Střední škola elektrotechnická, Ostrava, Na Jízdárně 30, příspěvková organizace 12 / 12