MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
|
|
- Emilie Valentová
- před 5 lety
- Počet zobrazení:
Transkript
1 MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek, 20171
2 Programovací jazyk C - proměnné Proměnné: Pro realizaci určitého algoritmu potřebujeme nejen příkazy pro určení cesty výpočtu ale i data, která algoritmus zpracovává. Datům která se mohou měnit během realizace algoritmu se nezívají proměnné. Obyčejné proměnné které neovládají žádný hardware leží v paměti dat mikropočítače, programátor těmto proměnným zvolí symbolická jména a linker (na základě linker skriptu) sám zvolí místo kde budou proměnné v paměti dat uloženy. Programátor pak proměnné osloví pouze jejich symbolickým jménem Pro volbu symbolických jmen platí jednoduchá pravidla: Jméno proměnné se smí skládat z velkých a malých písmen, číslic a podtržítka ( _ ). Jméno proměnné nesmí začínat číslicí Pro každou proměnnou musí programátor udat její typ tj. jaké hodnoty do proměnné budou ukládány Proměnnou nutno nejdříve deklarovat (tj. zvolit její jméno a typ), teprve pak ji lze použít pro uložení dat. A1B14MIS Mikroprocesory pro výkonové systémy 07 2
3 Programovací jazyk C - proměnné Proměnné: Typ proměnné: nejčastěji používané typy proměnných: int pro celáčísla se znaménkem unsigned int (nebo stačí unsigned) pro celá čísla kladná double pro čísla racionální (necelá) Viz příklady deklarace a použití na dalších snímcích Doba života je další důležitou vlastností proměnných tj. zda existují po celou dobu běhu programu (jsou statické) nebo existují jen po dobu běhu programu danou funkcí (nebo vnitřním blokem funkce) říká se jim automatické. Statické proměnné: lze deklarovat tak aby deklarace ležela mimo všechny funkce, např. int prumerkruhu Nebo na začátku funkce nebo bloku doplněním typu o slovo static např. static int stavreseni A1B14MIS Mikroprocesory pro výkonové systémy 07 3
4 Proměnné: Programovací jazyk C - proměnné Doba života (pokračování): Automatické proměnné: lze deklarovat na začátku funkce nebo bloku bez slova static. Existují jen po dobu běhu funkce a vždy při dalším běhu se zakládají znovu (leží na zásobníku). Nelze tedy v těchto proměnných uchovat hodnotu mezi jednotlivým volám funkce. Formální parametry: stejné pravidlo jako pro automatické proměnné (tj. deklarované na začátku funkce nebo bloku) platí pro formální parametry funkce (tj. pro parametry v kulatých závorkách hlavičky funkce). Formální parametry se při volání funkce zakládají vždy znovu a kopíruje se do nich skutečná hodnota uvedená v daném volání funkce. A1B14MIS Mikroprocesory pro výkonové systémy 07 4
5 Proměnné: Programovací jazyk C - proměnné Viditelnost proměnných: vlastnost proměnné, kteráříká z jakéčásti programu jsou dané proměnné známé (viditelné). Globální proměnné: jsou viditelné z libovolné části programu. Globální proměnné se zakládají mimo všechny funkce a jsou zároveň statické. Pokud má být globální proměnná známá v jiném souboru programu (pokud je program členěný do více souborů) než je deklarována, tak v tomto souboru musí být označena slovem extern tedy extern int x Lokální proměnné: jsou viditelné pouze v bloku kde jsou deklarovány. Mezi lokální proměnné patří statické deklarované na začátku bloku (např. static int x) a automatické proměnné. Všechny dosud uvedené druhy proměnných musí být deklarovány před vlastním překladem kompilátorem. Existují ještě proměnné, které lze vyžádat při běhu programu, těm se říká dynamické. Těmi se zatím nebudeme zabývat. A1B14MIS Mikroprocesory pro výkonové systémy 07 5
6 Proměnné: Programovací jazyk C - proměnné Volba jmen proměnných: Pokud programátor dodrží pravidla o povolených znacích ve jménu proměnných je volba jména na něm. Dohoda o volbě jmen proměnných - je vhodné dodržovat dohodu mezi programátory a jméno volit mnemotechnicky (tedy tak, aby se ze jména poznalo jakých dat se obsah proměnné týká podstatně to zvyšuje čitelnost programu). Jedna často dodržovaná dohoda je shodná s volbou jmen funkcí. Tedy první mnemotechnickáčást jména začíná malým písmenem a každá další velkým. Např: prumerosykola. Zcela nevhodná volba jmen proměnných: Např. x1, x2, x3, y104, w, a, pokus, něco, nazdar atp. A1B14MIS Mikroprocesory pro výkonové systémy 07 6
7 Programovací jazyk C statické proměnné Statické proměnné známé v celém programu (globální) Statické proměnné známé jen uvnitř funkce (bloku)(lokální), zde v main A1B14MIS Mikroprocesory pro výkonové systémy 07 7
8 Programovací jazyk C viditelnost proměnných (visibility) Viditelné (známé) v celém programu (globální) Vidilelné (známé) jen ve funkci (bloku), kde jsou deklarovány) (lokální), zde v main A1B14MIS Mikroprocesory pro výkonové systémy 07 8
9 Programovací jazyk C automatické proměnné a formální parametry Automatické proměnné se zakládají při každém volání fce znovu a na konci fce zanikají Formální parametry se zakládají při každém volání fce znovu a na konci fce zanikají A1B14MIS Mikroprocesory pro výkonové systémy 07 9
10 Programovací jazyk C viditelnost proměnných (visibility) Viditelné (známé) pouze uvnitř funkce (bloku), jsou lokální Viditelné (známé) pouze uvnitř funkce (bloku), jsou lokální A1B14MIS Mikroprocesory pro výkonové systémy 07 10
11 Programovací jazyk C proměnné KRITICKÁ POZNÁMKA Proměnné: Správný programátorský přístup skrývá výpočetní proměnné funkcí před neautorizovaným přístupem z dalších funkcí (např. chybou programátora), tak aby výpočet nebyl zkreslen (použitím automatických proměnných). Dále pro předávání parametrů do funkcí používá formální a skutečné parametry. Výše řečené však NEPLATÍ pro v laboratoři použitý mikrokontrolér PIC18F87J11. Proč? Automatické proměnné (tj.lokální) a formální parametry se zakládají (a ruší) na zásobníku (stack). Platforma PIC18 má speciální zásobník s rychlým přístupem (tzv. hardware stack), ale zásobník je poměrně málo hluboký (31 položek). Pokud se kompilátor domnívá, že by mohlo dojít k přetečení zásobníku (a havárii programu) vloží automaticky dodatečný kód (ten programátor nevidí), který přesune obsah zásobníku do hlavní paměti a pak teprve zavolá funkci a na konci funkce přesune vše zpět. Program pak z logického pohledu pracuje správně, přesun zásobníku ale trvá nějaký dodatečný čas a velmi zpomalí např. reakci na žádost o přerušení. Co z toho plyne pro nás? Používejte globální nebo statické proměnné, které se nevytvářejí na zásobníku. Nepoužívejte automatické (lokální) proměnné a omezte použití formálních parametrů. A1B14MIS Mikroprocesory pro výkonové systémy 07 11
12 Programovací jazyk C - konstanty Konstanty: Číselné: 12 (desítková), 0xF4 (šestnáctková), (reálná) 0b (binární) specialita našeho překladače Symbolické: #define UHEL_ALFA 456 Nekončí středníkem, je zvykem jméno psát velkými písmeny a mnemotechnické části oddělovat podtržítkem Výčtové: enum {FALSE, TRUE}; enum {ALFA, BETA, GAMA, DELTA} Symbolickým jménům se přiřazují celáčísla počínaje nulou. Tedy pozor FALSE musí být v enum první, aby se přiřadila nula (což v C znamená false) a true pak druhé, tomu se přířadí jedna což v C znamená true (tedy něco jiného než nula) Řetězcové (literál): Těmi se zatím nebudeme zabývat. Např. Nazdar V C nemají speciální proměnnou, nutno použit pole A1B14MIS Mikroprocesory pro výkonové systémy 07 12
13 Programovací jazyk C konstanty Symbolická konstanta Výčtová konstanta Binární konstanta A1B14MIS Mikroprocesory pro výkonové systémy 07 13
14 Výraz: Programovací jazyk C - výraz Výraz je programová konstrukce pro výpočet hodnoty Může se skládat z: Proměnných Konstant Operátorů (aritmetických, logických, bitových) Dvojic kulatých závorek (pro označení priority částí výpočtu) Dvojic kulatých závorek může být více dle potřeby Používejte kulaté závorky pro označení priority výpočtu, pak není třeba znát (a učit se) jakou vzájemnou prioritu mají operátory. Příklady výrazů: (x / y) * 3.14 // deleni a nasobeni z w r >> 8 // logicke OR // bitovy operator posunu vpravo A1B14MIS Mikroprocesory pro výkonové systémy 07 14
15 Příkaz přiřazení : Programovací jazyk C příkaz přiřazení Příkaz přiřazení (přiřazovací příkaz) používá znak = Přiřazuje hodnotu vypočtenou na pravé straně znaku = do proměnné uvedené na levé straně Na levé straně musí být proměnná reprezentovaná pozicí v paměti dat. Často se říká, že na levé straně musí být tzv. lvalue neboli location value což značí, že to musí být proměnná. Pokud je na pravé i levé straně shodná proměnná, tak se nejprve vypočítá výraz na pravé straně do dočasné proměnné (tu programátor nevidí) s použití původní hodnoty a pak se teprve nová hodnota přiřadí na levou stranu. Příklady přiřazení: x = (x / y) * 3.14 // x je na obou stranách =, to je ok u = z w m = r >> 8 A1B14MIS Mikroprocesory pro výkonové systémy 07 15
16 Programovací jazyk C operátory Operatory (výběr): Aritmetické: +, -, *, /, % / dělení. Pozor pokud jsou obě hodnoty okolo / celočíselné jedná se o celočíselné dělení (např. 2 / 3 = 0), pokud je alespoň jedna hodnota okolo / reálná jedná se o běžné dělení. % zbytek po dělení (např. 5 % 3 = 2). Logické:! - logické NOT. (Pozor!0 = 1;!234 = 0, atp.) - logické OR (např = 1) && - logické AND (např. 33 && 45 = 1)!= - logické XOR (např. 33!= 45 = 1) A1B14MIS Mikroprocesory pro výkonové systémy 07 16
17 Programovací jazyk C operátory aritmetické Celočíselné dělení Zbytek po dělení Normální dělení A1B14MIS Mikroprocesory pro výkonové systémy 07 17
18 Programovací jazyk C operátory logické Program jde sem Program jde sem Program jde sem Program jde sem A1B14MIS Mikroprocesory pro výkonové systémy 07 18
19 Programovací jazyk C operátory (pokračování) Operatory (výběr): Bitové: ~ (vlnovka) bitové NOT (Např. ~0xFF00 = 0x00FF atp.) - bitové OR (např. 0xFF00 0x00FF = 0xFFFF) & bitové AND (např. 0xFF00 & 0x 0x00FF = 0x0000) ^ (stříška) bitové XOR (např. 0xFF00 ^ 0xFFFF = 0x00FF) >> bitový posun vpravo (logický nikoliv aritmetický) (0x00FF >> 4 = 0x000F) << bitový posun vlevo (např. 0x00FF << 8 = 0xFF00) A1B14MIS Mikroprocesory pro výkonové systémy 07 19
20 Programovací jazyk C operátory bitové Bitové NOT Bitové OR Bitové AND Bitové XOR Bitový posun vpravo Bitový posun vlevo A1B14MIS Mikroprocesory pro výkonové systémy 07 20
21 Programovací jazyk C operátory (pokračování) Operatory (výběr): Relační (porovnávací): == rovná se (např. 75 == 75 = 1)!= nerovná se (např. 21!= 13 = 1) > větší než (např. 27 > 21 = 1) >= větší nebo rovno (34 >= 34 = 1) < menšíí než (14 < 23 = 1) <= menší nebo rovno (57 <= 57 = 1) A1B14MIS Mikroprocesory pro výkonové systémy 07 21
22 Programovací jazyk C operátory relační Program jde sem Program jde sem Program jde sem Program jde sem Program jde sem A1B14MIS Mikroprocesory pro výkonové systémy 07 22
23 Programovací jazyk C ovládání hardware PIC18F87J11 Ovládání (programování) hardware PIC18F87J11 z pohledu C je velmi jednoduché. Každý blok hardware má určitý počet ovládacích a stavových registrů Všechny registry jsou osmibitové Každý registr má jméno, některé registry lze programovat jednotlivě po bitech, pak i každý bit má svoje jméno. Jména registrů i bitů jsou uvedena v dokumentaci PIC18FJ87J11 Family Data Sheet. Číslo dokumentace je DS Dokumentaci najdete na webu předmětu MIS nebo na webové stránce firmy Microchip. Aby bylo možné z C adresovat ovládací registry jejich jmény z dokumentace, je nutné dodefinovat do C určité proměnné. To učinil výrobce software (Microchip) a definice uložil do hlavičkového souboru p18f87j11.h, který je třeba do našeho programu zatáhnout příkazem #include (viz příklady v této presentaci). Dodefinované proměnné jsou typu struktura a union. Adresování ovládacích registrů používá metodu Namapování registrů do paměti dat (Memory Mapped Input/Output), pak se registry osloví (jejich jménem z dokumentace) jako každá jiná obyčejná proměnná (která neovládá žádný hardware) A1B14MIS Mikroprocesory pro výkonové systémy 07 23
24 Programovací jazyk C ovládání hardware PIC18F87J11 Ukázka dodefinování jmen ovládacích registrů dle dokumentace. Programátor nic v souboru p18f87j11 nemění, pouze ho zatáhne do svého programu příkazem #include. Ukázka níže zahrnuje dodefinování jmen ovládacího registru časovače 0 a jeho bitů.. A1B14MIS Mikroprocesory pro výkonové systémy 07 24
25 Programovací jazyk C ovládání hardware PIC18F87J11 A1B14MIS Mikroprocesory pro výkonové systémy 07 25
26 Programovací jazyk C ovládání hardware PIC18F87J11 Nastavení všech bitů ovládacího registru najednou Nastavení ovládacího bitu odděleně (za jméno registru se přidá bits a tečka) A1B14MIS Mikroprocesory pro výkonové systémy 07 26
27 Programovací jazyk C oživení systému přerušení U mikrokontroleru PIC18F87J11 lze použít buď jednoúrovňový (neprioritní) systém přerušení nebo dvouúrovňový systém (nižší a vyšší priorita). V laboratoři budeme používat dvouúrovňový systém (viz následující snímek) Tento mikrokontroler má mnoho zdrojů přerušení, ale jen dvě hladiny priority. Libovolný zdroj přerušení (např. časovač) lze připojit do libovolné z těchto dvou hladin priority. Pokud je do jedné hladiny připojeno více zdrojů přerušení v obsluze přerušení (ISR Interrupt Service Routine) je nutné programově testovat, který z připojených zdrojů žádá o obsluhu. IPEN - Dvouhladinový systém přerušení se zvolí nastavením bitu IPEN = 1 (viz. též následující snímek). xif - Každý zdroj přerušení má (v některém ovládacím registru) bit žádosti o přerušení. Jméno tohoto bitu končí na IF (Interrupt flag), bit se nastavuje harwareově, ale nulovat v ISR ho musí program. xip Tímto bitem se voli připojení do jedné ze dvou hladin priority xie (Interrupt Enable) povoluje přerušení od určitého zdroje GIEL, GIEH připojují povolené zdroje přerušení do prioritního kodéru. Oba bity musí být aktivní (tj. = 1) A1B14MIS Mikroprocesory pro výkonové systémy 07 27
28 Programovací jazyk C oživení systému přerušení High Priority Enable Priority System On Low Priority Enable Interrupt Priority Interrupt Enable Interrupt Flag (Request) A1B14MIS Mikroprocesory pro výkonové systémy 07 28
29 Programovací jazyk C příklad přerušení od TIMER0 Příklad na následujících snímcích demonstruje: Přerušení od TIMER0 Aktivní vyšší priorita Způsob vyplnění tabulky vektorů přerušení (1), (2). Vyplnění nelze použít přímo v C, provede se použitím tzv Inline assembleru kterému kompilátor C rozumí viz _asm _endasm Způsob deklarace ISR tj funkcí, které jsou volány pomocí přerušení (3) (4) Naprogramování zvoleného módu TIMER0 Připojení TIMER0 do vyšší hladiny přerušení Aktivace systému přerušení (GIEL, GIEH). Nastavení těchto dvou bitů musí být vždy poslední po nastavení všech ostatních parametrů Program na pozadí (background loop) je v tomto případě prázdný (main) a procesor čeká na žádost o přerušení od TIMER0 a v čase mezi tím nedělá nic (točí se v prázdné smyčce) Příznaky žádosti o přerušení se nastaví v hardware, nulovat se musí programově (viz ISR) A1B14MIS Mikroprocesory pro výkonové systémy 07 29
30 Programovací jazyk C příklad přerušení od TIMER0 Příklad 1 část A1B14MIS Mikroprocesory pro výkonové systémy 07 30
31 Programovací jazyk C příklad přerušení od TIMER0 Příklad 2 část A1B14MIS Mikroprocesory pro výkonové systémy 07 31
32 Programovací jazyk C příklad přerušení od TIMER0 Příklad 3 část ISR pro vyšší a nižší prioritu přerušení Tabulka vektorů přerušení A1B14MIS Mikroprocesory pro výkonové systémy 07 32
33 MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl KONEC České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 33
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,
VíceMIKROPROCESORY 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íceLogické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
VíceČ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
VíceMIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systém přerušení. České vysoké učení technické Fakulta elektrotechnická
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systém přerušení České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 6 Ver.1.2 J. Zděnek, 213 1 pic18f Family Interrupt
VíceObsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
VíceMIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Speciální obvody a jejich programování v C 2. díl
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Speciální obvody a jejich programování v C 2. díl České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek, 2017 Compare Unit jiné řešení Následující
Více5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
VíceÚvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
VíceAlgoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
VícePaměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
Více1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
VíceJak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean
VíceProgramovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VíceProgramovací jazyk C++ Hodina 1
Programovací jazyk C++ Hodina 1 Používané překladače Bloodshed Dev C++ http://www.bloodshed.net/devcpp.html CodeBlocks http://www.codeblocks.org pokud nemáte již nainstalovaný překladač, stáhněte si instalátor
VíceRacionální čísla, operátory, výrazy, knihovní funkce
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Racionální čísla,
VíceOperátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
Více1. 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.
VíceProgramování v C++ 1, 1. cvičení
Programování v C++ 1, 1. cvičení opakování látky ze základů programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 Shrnutí procvičených
VíceJazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond
VíceAlgoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
VíceÚvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
VíceMQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy
MQL4 COURSE By Coders guru www.forex-tsd.com -4 Operace & Výrazy Vítejte ve čtvrté lekci mého kurzu MQL4. Předchozí lekce Datové Typy prezentovaly mnoho nových konceptů ; Doufám, že jste všemu porozuměli,
Více1. 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.
VíceInovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09
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 Operátory Autor:
VíceOpakování programování
Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování
VíceOdvozené a strukturované typy dat
Odvozené a strukturované typy dat Petr Šaloun katedra informatiky FEI VŠB-TU Ostrava 14. listopadu 2011 Petr Šaloun (katedra informatiky FEI VŠB-TU Ostrava) Odvozené a strukturované typy dat 14. listopadu
VíceČ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íceSprávné vytvoření a otevření textového souboru pro čtení a zápis představuje
f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru
VíceAssembler - 5.část. poslední změna této stránky: Zpět
1 z 5 19.2.2007 7:52 Assembler - 5.část poslední změna této stránky: 9.2.2007 1. Pseudoinstrukce a direktivy Zpět Kromě instrukcí můžete v Assembleru psát také další konstrukce, které se obšem nepřekládají
VícePříkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -
Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající
VíceSada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 06. Proměnné, deklarace proměnných Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Více8. Laboratoř: Aritmetika a řídicí struktury programu
8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,
VíceProgramovací 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íceLEKCE 6. Operátory. V této lekci najdete:
LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
Více24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
VíceProgramová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ícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VícePřerušovací systém s prioritním řetězem
Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním
VícePHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
VíceProgramování PICAXE18M2 v Assembleru
Nastavení programming editoru PICAXE PROGRAMMING EDITOR 6 Programování PICAXE18M2 v Assembleru Nastavit PICAXE Type PICAXE 18M2(WJEC-ASSEMBLER, stejně tak nastavit Simulation Pokud tam není, otevřeme přes
VíceData v počítači. Informační data. Logické hodnoty. Znakové hodnoty
Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)
Více- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.
Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,
VíceEVROPSKÝ 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!
VíceAlgoritmizace a programování
Algoritmizace a programování Strukturované proměnné Struktura, union Jazyk C České vysoké učení technické Fakulta elektrotechnická A8B14ADP Jazyk C - Strukturované proměnné Ver.1.10 J. Zděnek 20151 Struktura
VíceJava reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické
Java reprezentace dat, výrazy A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické Dva základní přístupy k imperativnímu programování Strukturované procedurální Objektové V PR1
VíceProměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.
Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné
Více- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:
21.4.2009 Makra - dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h - jak na vlastní makro: #define je_velke(c) ((c) >= 'A' && (c)
VíceFormátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
VíceRacionální čísla, operátory, výrazy, knihovní funkce
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Racionální čísla, operátory, výrazy, knihovní funkce BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík
VíceZáklady algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 21. září 2009 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Organizace předmětu Přednášky 1. 5. Základní
VíceJazyk C Program v jazyku C má následující strukturu: konstanty nebo proměnné musí Jednoduché datové typy: Strukturované datové typy Výrazy operátory
Jazyk C Program v jazyku C má následující strukturu: Direktivy procesoru Globální definice (platné a známé v celém programu) Funkce Hlavička funkce Tělo funkce je uzavřeno mezi složené závorky { Lokální
VíceVýrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
VíceTematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
VícePrezentace a vysvětlení programového prostředí NXC
Úvod Další jazyk, který je možno použít pro programování NXT kostky je NXC Not exatly C Na rozdíl od jazyku NXT-G, kde jsme vytvářeli program pomocí grafických prvků přesněji řečeno pomocí programovacích
VíceZáklady algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
VíceStručný obsah První týden Druhý týden 211 Třetí týden 451 Rejstřík 787
Stručný obsah První týden 25 den 1 Začínáme 27 den 2 Anatomie programu C++ 43 den 3 Proměnné a konstanty 57 den 4 Výrazy a příkazy 79 den 5 Funkce 107 den 6 Objektově orientované programování 141 den 7
VíceAlgoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
VíceVyuč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íceMichal 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íceMPASM 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íceLED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
VíceISU Cvičení 3. Marta Čudová
ISU Cvičení 3 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Program
VíceDatové typy strana 29
Datové typy strana 29 3. Datové typy Jak již bylo uvedeno, Java je přísně typový jazyk, proto je vždy nutno uvést datový typ datového atributu, formálního parametru metody, návratové hodnoty metody nebo
VíceSouhrn Apendixu A doporučení VHDL
Fakulta elektrotechniky a informatiky Univerzita Pardubice Souhrn Apendixu A doporučení VHDL Práce ke zkoušce z předmětu Programovatelné logické obvody Jméno: Jiří Paar Datum: 17. 2. 2010 Poznámka k jazyku
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceZákladní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy
Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Procesor Procesorem je objekt, který vykonává algoritmem popisovanou
VíceSada 1 - PHP. 03. Proměnné, konstanty
S třední škola stavební Jihlava Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
VíceCZ.1.07/1.5.00/
Celá čísla Celočíselný typ má označení INTEGER. Kromě tohoto základního jsou k dispozici ještě další celočíselné typy, které uvádí následující tabulka. Každý typ umožňuje definovat určitý rozsah celých
VícePřednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
VíceZákladní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí
02 Jazyk C - je imperativní říkáme, co se má udělat, voláme příkazy - další imperativní jazyky: Pascal, Java, C/C++ apod. - na rozdíl od jazyků deklarativních např. Prolog, Haskell, Scheme, Lisp (funkcionální
VíceVÝ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ícePŘETĚŽOVÁNÍ OPERÁTORŮ
PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako
VíceUkazka knihy z internetoveho knihkupectvi www.kosmas.cz
Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena
VíceAlgoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.
Algoritmus Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. nebo Algoritmus lze definovat jako jednoznačně určenou
VíceInovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz
Inovace bakalářského studijního oboru Aplikovaná chemie http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Tvorba
VíceVíce o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
VícePole stručný úvod do začátku, podrobně později - zatím statická pole (ne dynamicky) - číslují se od 0
Pole stručný úvod do začátku, podrobně později - zatím statická pole (ne dynamicky) - číslují se od 0 int policko[100]; // tj. pole je od 0 do 99!!! policko[5] = 7; // pozor je to 6. prvek s indexem 5
VíceBI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Vstup, výstup BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík Fakulta informačních technologií České
VíceAplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a
Aplikace Embedded systémů v Mechatronice Aplikace Embedded systémů v Mechatronice Obsah přednášky: Opakovaní Funkce v C Tvorba knihoven Konfigurační bity #pragma Makra v C #define Debugging v MPLAB Hardware
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
Víceint ii char [16] double dd název adresa / proměnná N = nevyužito xxx xxx xxx N xxx xxx N xxx N
Struktura (union) - struktura a union jsou složené typy, které "v sobě" mohou obsahovat více proměnných - struktura obsahuje v každém okamžiku všechny své proměnné, union obsahuje (=je "aktivní") pouze
VíceKoncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
VíceMSP 430F1611. Jiří Kašpar. Charakteristika
MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže
VíceTřídy a struktury v C++
katedra informatiky FEI VŠB-TU Ostrava 7. prosince 2015 Odvozené a strukturované typy dat v C základní datové typy součást normy jazyka, preprocesor použití netypových maker, raději voĺıme konstanty d
VíceProgramování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
VícePascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7
Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí
VíceAlgoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44
Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251
VíceČíselné soustavy. Binární číselná soustava
12. Číselné soustavy, binární číselná soustava. Kódování informací, binární váhový kód, kódování záporných čísel. Standardní jednoduché datové typy s pevnou a s pohyblivou řádovou tečkou. Základní strukturované
Více9.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
Více1 Nejkratší cesta grafem
Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto
VíceVyčtení / zapsání hodnot z/do OMC8000 pomocí protokolu UDP
Application Note #05/14: Vyčtení / zapsání hodnot z/do OMC8000 pomocí protokolu UDP Požadavky: OMC8000 má přiřazenu IP adresu (statickou, nebo pomocí DHCP), označme ji OMC8000_IP Na straně PC máte spuštěného
VícePROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury... 11-1 11.2 Příklad PROG_11-01... 11-2 11.
David Matoušek Programování v jazyce C v pøíkladech Praha 2011 David Matoušek Programování v jazyce C v pøíkladech Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo
VíceStruktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
VíceBitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr
Bitové operátory a bitová pole Úvod do programování 2 Tomáš Kühr Bitové operátory Provádějí danou operaci s jednotlivými bity svých operandů Operandy bitových operátorů mohou být pouze celočíselné Vyhodnocení
VícePB161 Programování v jazyce C++ Přednáška 9
PB161 Programování v jazyce C++ Přednáška 9 Právo friend Přetěžování operátorů Nikola Beneš 16. listopadu 2015 PB161 přednáška 9: friend, přetěžování operátorů 16. listopadu 2015 1 / 30 Reklama PB173 Tematicky
VíceNPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
VíceAlgoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Datové struktury Daniela Szturcová
VíceStrojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
Více