Inovace 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



Podobné dokumenty
5 Přehled operátorů, příkazy, přetypování

Algoritmizace a programování

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

Sada 1 - Základy programování

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

Programování v jazyce JavaScript

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

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

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

Paměť počítače. alg2 1

Úvod do programovacích jazyků (Java)

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr)

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

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Operátory. Základy programování 1 Tomáš Kühr

Java reprezentace dat, výrazy. A0B36PR1-Programování 1 Fakulta elektrotechnická České vysoké učení technické

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Programovací jazyk C++ Hodina 1

Strojový kód. Instrukce počítače

Úvod do programování. Lekce 1

LEKCE 6. Operátory. V této lekci najdete:

Algoritmizace prostorových úloh

for (i = 0, j = 5; i < 10; i++) { // tělo 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.

Programovací jazyk Pascal

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Architektura počítačů Logické obvody

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

Architektura počítačů Logické obvody

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Racionální čísla, operátory, výrazy, knihovní funkce

IUJCE Přednáška č. 1. programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#)

Jazyk C# a platforma.net

Seminář Java IV p.1/38

2 Strukturované datové typy Pole Záznam Množina... 4

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

NPRG030 Programování I, 2016/17 1 / :58:13

Zápis programu v jazyce C#

Algoritmizace prostorových úloh

Pohled do nitra mikroprocesoru Josef Horálek

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

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

Racionální čísla, operátory, výrazy, knihovní funkce

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Bitové operátory a bitová pole. Úvod do programování 2 Tomáš Kühr

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

NPRG030 Programování I, 2010/11

NPRG030 Programování I, 2018/19 1 / :25:37

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Výrazy, operace, příkazy

CZ.1.07/1.5.00/

Tematická oblast: Programování 1 (VY_32_INOVACE_08_1_PR) Anotace: Využití ve výuce: Použité zdroje:

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

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

Vzorec. Operátory v Excelu. Operátor přiřazení

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

Datové typy strana 29

Ukázka knihy z internetového knihkupectví

Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Znalost výčtových typů. Aktivní znalost kombinovaných (zkrácených přiřazení). Znalost bitových operací. Znalost operátoru sekvence.

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Sada 1 - Základy programování

Datové typy a struktury

Název: Autor: Číslo: Leden Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

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

KTE / ZPE Informační technologie

Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky

Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Algoritmizace a programování

ALGORITMIZACE A PROGRAMOVÁNÍ

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

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

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Binární logika Osnova kurzu

Data, výrazy, příkazy

Instrukční sada pro používání ControlLogix a CompactLogix výňatek

Název: Autor: Číslo: Červenec Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

a operačních systémů

IB015 Neimperativní programování. Seznamy, Typy a Rekurze. Jiří Barnat Libor Škarvada

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

Transkript:

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: Číslo: Anotace: Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09 Materiál představuje operátory používané ve výrazech jazyka Pascal. Vysvětluje jejich použití i rozdělení do skupin podle různých kritérií. Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum. Vytvořeno: červenec 2012. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632

9. Operátory operátory jsou symbolické názvy operací, pomocí kterých předepisujeme ve výrazech dohodnutou manipulaci s hodnotami operandů výrazy viz 25-08 - Výrazy standardní operátory v jazyce Pascal lze podle několika kritérií rozdělit do skupin třemi způsoby: 1. podle počtu operandů 2. podle prováděných operací 3. podle priority vyhodnocování (viz 25-10 Priorita operátorů)

Rozdělení podle počtu operandů podle počtu operandů, se kterými se zadaná operace provádí rozdělujeme operátory na unární a binární 1. unární operátory se aplikují na jeden operand 2. binární operátory dávají do vzájemného vztahu dva operandy -x operátorem je zde - v tomto případě jde o unární operátor a+b binárním operátorem je zde + v některých jazycích existují i tzv. ternární operátory pracující se třemi operandy, není to však případ Pascalu

podle prováděných operací rozdělujeme operátory na aritmetické, bitové, logické, množinové, řetězcové, relační a adresní 1. aritmetické operátory provádějí standardní aritmetické operace výsledkem je vždy číslo operátor operace typ operandů typ výsledku + součet C R K C R R - rozdíl C R K C R R * součin C R K C R R / podíl C R K R R R div celočíselný podíl pouze celočíselné celočíselný mod zbytek po celočíselném podílu pouze celočíselné celočíselný

2. bitové operátory pracují s čísly, výsledkem je číslo operace mění jednotlivé bity operandů, operace and, or a xor kombinují bity na stejných pozicích operátor operace př. vstupů výsledek not bitová negace not 0 = 1 not 1 = 0 and bitový součin 0 and 0 = 0 0 and 1 = 0 1 and 1 = 1 or bitový součet 0 or 0 = 0 0 or 1 = 1 1 or 1 = 1 xor bitový exkluzivní součet 0 xor 0 = 0 0 xor 1 = 1 1 xor 1 = 0 10011110 01100001 10011110 11001010 10011110 11001010 10011110 11001010 10001010 11011110 01010100 shl bitový posun vlevo př. posun o 2 bity 10011110 1001111000 shr bitový posun vpravo př. posun o 3 bity 10011110 000100111110

3. logické operátory pracují s logickými hodnotami (typ boolean) výsledkem je logická hodnota obvykle se používají k vytváření složitějších logických výrazů spojených z více dílčích výrazů s logickým výsledkem operátor operace příklad not negace not false = true not true = false and logický součin false and false = false false and true = false true and true = true or bitový součet false or false = false false or true = true true or true = true xor bitový exkluzivní součet false xor false = false false xor true = true true xor true = false not (a>5) (a>2) and (b<3) (a>2) or (b<3) (a>2) xor (b<3)

4. množinové operátory pracují s množinami výsledkem je množina operátor operace + sjednocení množin - rozdíl množin * průnik množin 5. řetězcové operátory pracují s textovými řetězci (string) a znaky (char) výsledkem je textový řetězec operátor operace + spojení textových řetězců (případně textových znaků) do textového řetězce readln(jmeno); readln(prijmeni); writeln(jmeno + ' ' + prijmeni);

6. relační operátory porovnávají dvě hodnoty výsledkem je logická hodnota operátor operace všechny porovnatelné hodnoty jednoduchých typů a textové řetězce ukazatele množiny = rovnost ano ano ano <> nerovnost ano ano ano > větší než ano ne ne < menší než ano ne ne >= větší nebo rovno ano ne ano (nadmnožina) <= menší nebo rovno ano ne ano (podmnožina) in prvek v množině ne ne ano

7. adresní operátory pracují s fyzickými adresami dat v paměti a ukazateli používají se pro pokročilejší programátorské techniky operátor @ ^ Rozdělení podle priority vyhodnocování rozdělením operátorů podle priority jejich vyhodnocování při zpracovávání výrazu se podrobně zabývá 25-10 Priorita operátorů