Operátory (1. část) 3 A1PRG - Programování – Seminář

Slides:



Advertisements
Podobné prezentace
A1PRG - Programování – Seminář Ing. Michal Typová konverze, oblast platnosti, paměťové třídy 9 Verze
Advertisements

Standardní knihovní funkce pro práci s textovými řetězci
PRIPO Principy počítačů
PRIPO Principy počítačů
Programování v C jazyku - SEMINÁŘ
ČÍSLICOVÁ TECHNIKA zpracování informace
Pascal - příklady.
Programování funkcí v Excelu
Základní pojmy v jazyce C
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Algoritmy I. Cvičení č. 10.
Programování v Pascalu Přednáška 3
Algoritmizace a programování Operátory a příkazy v Delphi - 07
Instrukce procesoru pro přesun (MOV) mov X, Y Instrukce kopíruje osmibitová data ze zdroje Y do cíle X mov A, R n mov A, DPH mov A, DPL mov A, SPH mov.
Ing. Jan Popelka, Ph.D. odborný asistent katedra informatiky a geoinformatiky Univerzita Jana Evangelisty Purkyně v Ústí nad Labem
If-else, do-while, switch, operátory
Druhé cvičení Vytváření identifikátorů Datové typy
J a v a Začínáme programovat Lucie Žoltá. Odkazy - oficiální stránky (překladače, help, metody, vývojové prostředí NetBeans,...)
Booleova logika(algebra)
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
Datové typy 6 A1PRG - Programování – Seminář
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Název školy: Základní škola a Mateřská škola Kladno, Vodárenská 2115 Autor: Mgr. Ilona Sadílková Materiál: VY_32_INOVACE_ICT35.01 Téma: Excel Číslo projektu:
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
C# - číselné datové typy
Jednoduché datové typy
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
LOGICKÉ ŘÍZENÍ GEORGE BOOLE
Schématické znázornění logických funkcí
Lineární rovnice – 1. část
Digitální učební materiál
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
Tato prezentace byla vytvořena
KOMBINAČNÍ LOGICKÉ FUNKCE
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Informatika I 4. přednáška
Proměnné v PHP Každý programovací jazyk pracuje s nějakými hodnotami. To, do čeho se tyto hodnoty ukládají, se nazývá proměnné. Každý programovací jazyk.
Cvičení.
Výroky, negace, logické spojky
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Informatika I 1. přednáška
Inkrementace Zvýší hodnotu o 1. Zvýší hodnotu o 1. V proměnné $b bude hodnota 11 V proměnné $b bude hodnota.
* Druhá odmocnina Matematika – 8. ročník *
* Druhá mocnina Matematika – 8. ročník *
* Třetí odmocnina Matematika – 8. ročník *
Aritmetické operace ve dvojkové soustavě, šestnáctkový součet
Uložení čísel v počítači Informatika pro ekonomy II doplněk.
* Třetí mocnina Matematika – 8. ročník *
A1PRG - Programování – Seminář Ing. Michal Řízení běhu programu 5 Verze
Kombinační logické funkce
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
České vysoké učení technické Fakulta elektrotechnická Datové typy, výrazy vstup, výstup Jazyk JAVA A0B36PRI - PROGRAMOVÁN Í v1.02.
ROOT
Kombinační logické funkce
Algoritmizace a programování Aritmetické, Relační a Logické operátory, Knihovny.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Datové typy a operátory Základní programové.
Programování ÚVOD, PROMĚNNÉ, OPERÁTORY A PODMÍNĚNÝ PŘÍKAZ ERIK KRÁL.
ALU Aritmeticko-logická jednotka
Aritmetickologická jednotka
Výukový materiál zpracován v rámci projektu
Číslicová technika.
Výukový materiál zpracován v rámci projektu
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Proměnné (1) Proměnná: Definice proměnných:
Základní logické funkce
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

Operátory (1. část) 3 A1PRG - Programování – Seminář Verze 2009.02 Operátory (1. část) 3 A1PRG - Programování – Seminář Ing. Michal Heczko heczko@fai.utb.cz

Agenda Co jsou operátory a jejich základní dělení Aritmetické operátory Relační operátory Logické operátory Bitové logické operátory

Operátory Operátor je symbolické vyjádření elementární funkce s jednou nebo i více vstupními proměnnými, který vrací jednu výstupní hodnotu.

Dělení operátorů Podle počtu vstupních hodnot: Unární operátory – mají pouze jednu vstupní hodnotu Binární operátory – mají 2 vstupní hodnoty Ternární operátory – mají 3 vstupní hodnoty (např. podmíněný výraz)

Dělení operátorů Podle funkce: Aritmetické operátory Relační operátory Logické operátory Bitové logické operátory …

Operátor přiřazení Znak „=“ Přiřazuje hodnotu nebo výsledek výpočtu určité proměnné

Aritmetické operátory Unární aritmetické operátory - přehled Operátor Popis + Označení kladného čísla - Označení záporného čísla

Aritmetické operátory Binární aritmetické operátory - přehled Operátor Popis + Součet - Rozdíl * Součin / Podíl (celočíselný nebo reálný) % Modulo (zbytek po celočíselném dělení) Pozn. Operátor Modulu (%) lze použít pouze u celočíselného datového typu. Tj. Nelze použít pro datové typy float nebo double.

Aritmetické operátory Příklad: int x = 7; int y = 5; int z; z = x + y (výsledek: z = 12) z = x - y (výsledek: z = 2) z = x * y (výsledek: z = 35) z = x / y (výsledek: z = 1) z = x % y (výsledek: z = 2)

Aritmetické operátory Podíl z hlediska datových typů A B Podíl A / B int celočíselný Int float reálný

Aritmetické operátory Možnost zkráceného zápisu Operátor Použití Odpovídající plný zápis += x += y; x = x + y; -= x -= y; x = x - y; *= x *= y; x = x * y; /= x /= y; x = x / y; %= x %= y; x = x % y;

Aritmetické operátory Inkrementace a dekrementace Operátor Použití Odpovídající plný zápis ++ Inkrementace x = x + 1; -- Dekrementace x = x - 1;

Aritmetické operátory Inkrementace a dekrementace Příklad: int x, y; x = 5; y = ++x; (preinkrementace: proměnná x bude mít hodnotu 6 a y taktéž) y = x++; (postinkrementace: proměnná x bude mít hodnotu 6 a y 5)

Relační operátory Slouží pro porovnání dvou hodnot Výsledkem je logická hodnota (true/false) Nejčastější použití: Podmínky Cykly

Relační operátory Relační operátory - přehled Operátor Popis == Rovnost != Nerovnost <= Menší nebo rovno >= Větší nebo rovno < Menší než > Větší než

Relační operátory Příklad: int x = 5; int y = 7; x == y vrací 0 (false) x != y vrací 1 (true) x >= y vrací 0 (false) x <= y vrací 1 (true) x > y vrací 0 (false) x < y vrací 1 (true)

Logické operátory Umožňují provádění základních logických operací nad logickými hodnotami. ANSI C nemá logický datový typ. Pravda (true) uložena jako hodnota 1. Nepravda (false) uložena jako hodnota 0.

Logické operátory Logické operátory - přehled Operátor Popis ! Negace && Logický součin || Logický součet

Logické operátory Negace Logický součin Logický součet AND – a zároveň OR – a nebo x !x 1 x y x && y 1 x y x || y 1

Logické bitové operátory Umožňují provádět operace nad jednotlivými bity. Použití bitových operátorů vyžaduje znalosti o uložení bitů v paměti, způsobu kódování čísel, ... .

Logické bitové operátory - přehled Operátor Popis & Bitový součin | Bitový součet ^ Bitový exkluzivní součet ~ Bitová negace << Bitový posuv vlevo >> Bitový posuv vpravo

Logické bitové operátory Bitový součin (AND) Příklad: 77 & 198 = 68 (77)10 .. (01001101) 2 (198)10 .. (11000110) 2 (68)10 .. (01000100) 2 x y x & y 1

Logické bitové operátory Bitový součet (OR) Příklad: 77 | 198 = 207 (77)10 .. (01001101) 2 (198)10 .. (11000110) 2 (207)10 .. (11001111) 2 x y x | y 1

Logické bitové operátory Bitový exkluzivní součet (XOR) Příklad: 77 ^ 198 = 139 (77)10 .. (01001101) 2 (198)10 .. (11000110) 2 (139)10 .. (10001011) 2 x y x ^ y 1

Logické bitové operátory Bitová negace Příklad: ~77 == 178 (77)10 .. (01001101)2 (178)10 .. (10110010)2 x ~x 1

Logické bitové operátory Bitový posuv vlevo Posuv všech bitů levého operandu o počet míst daný pravým operandem. Nejvyšší bity se ztrácejí, nejnižší jsou doplněny nulami. Příklad: 25 << 2 = 100 (25)10 … (00011001)2 (100)10 … (01100100)2

Logické bitové operátory Bitový posuv vpravo Posuv všech bitů levého operandu o počet míst daný pravým operandem. Nejnižší bity se ztrácejí, nejvyšší jsou doplněny nulami. Příklad: 25 >> 2 = 6 (25)10 … (11001)2 (6)10 … (110)2

Logické bitové operátory Možnost zkráceného zápisu Operátor Použití Odpovídající plný zápis & x &= y; x = x & y; | x |= y; x = x | y; ^ x ^= y; x = x ^ y; << x <<= y; x = x << y; >> x >>= y; x = x >> y;

A1PRG 03. Operátory I. Děkuji za pozornost Ing. Michal Heczko heczko@fai.utb.cz 218/U3 Prezentace k dispozici na http://vyuka.fai.utb.cz