5 Přehled operátorů, příkazy, přetypování
|
|
- Zuzana Kubíčková
- před 8 lety
- Počet zobrazení:
Transkript
1 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í 2 2,5 hodiny 5.1 Přehled operátorů V předchozí kapitole jsme si uvedli základní informace o operátorech a nyní si uvedeme detailní informace ke všem základním operátorům dostupným v jazyce Java. Operátory lze rozdělit do těchto základních skupin: operátor přiřazení aritmetické operátory relační operátory logické operátory ternární operátor bitové operátory operátor instanceof Operátory mají různé priority (pořadí při jejich zpracování). V jazyce Java je standardní zpracování operátorů zleva doprava, pořadí lze ale měnit uplatněním kulatých závorek (zvýšení priority). Nyní si můžeme uvést kompletní přehled operátorů dostupných v jazyce Java, který je uveden v následující tabulce, kde je v prvním sloupci uvedena priorita operátů, dále potom syntaxe daného operátoru, ve třetím sloupci je k dispozici popis operátoru a v posledním sloupci asociativita operátorů. KST/IZAPR - Základy programování blok 5, strana 1 (11) Michael Bažant
2 Pri. Operátor Popis Asoc. 1 (), [] Primární výrazový L 2 ++, -- Inkrement (post, pre) P 2 +, - Unární plus, minus (změna znaménka) P 2 ~ Bitový doplněk P 2 () Přetypování P 2! Logická negace P 3 *, /, % Násobení, dělení, zbytek po dělení L 4 +, - Součet, rozdíl, spojování řetězců L 5 <<, >>, >>> Posun vpravo, posun vlevo L 6 <, <=, >, >= Menší, menší rovno, větší, větší rovno (vrací boolean) L 6 instanceof Porovnání typů (vrací boolean) L 7 ==,!= Rovno, není rovno (vrací boolean) L 8 & Logické a bitové AND L 9 ^ Logické a bitové XOR L 10 Logické a bitové OR L 11 && Podmínkové AND (vrací boolean) L 12 Podmínkové OR (vrací boolean) L 13 (? : ) Podmínkový operátor P 14 =, +=, /=, *=, %=, -=, <<=, >>=, >>>=, &=, ~=, ^= Operátory přiřazení P 5.2 Operátor přiřazení Operátor přiřazení kopíruje hodnotu výrazu na své pravé straně do proměnné na levé straně. Pro označení levé a pravé strany výrazu se také často používají pojmy L-hodnota a P-hodnota viz Obrázek 1. L-hodnota představuje místo v paměti, kterému lze přiřadit hodnotu, P-hodnota výraz, který má vždy hodnotu a který vystupuje na pravé straně operátoru přiřazení. Obrázek 1: Operátor přiřazení s vyznačením L-hodnoty a P-hodnoty KST/IZAPR - Základy programování blok 5, strana 2 (11) Michael Bažant
3 Operátorem přiřazení lze provést přiřazení: literální hodnoty např. int x = 7; výsledku výrazu s literální hodnotou např. int y = x + 2; výsledku výrazu např. int z = x * y; Příklady na operátor přiřazení při použití primitivních datových typů: (poceta + pocetb) = 30; // takto nelze pouzit a = (b = c / 3);//syntakticky v poradku, ale //z duvodu citelnosti se tento //způsob zapisu nedoporucuje b = c / 3; // spravna alternativa k a = b; // predchozimu zapisu Příklady na operátor přiřazení při použití referenčních datových typů: Student student = new Student(); Student student = null; Složené operátory přiřazení Jsou kombinací aritmetické operace a operátoru přiřazení, nejprve se vykoná aritmetická operace a výsledek této operace je přiřazen L-hodnotě. K dispozici jsou celkem čtyři složené operátory přiřazení (pro součet, rozdíl, součin a podíl): +=, -=, *=, /= Příklady na složené operátory přiřazení y = y 6; y -= 6; //oba zapisy jsou mozne x = x + 2 * 5; x += 2 * 5; //oba zapisy jsou mozne x = x * 2 + 5; x *= 2 + 5; //x=x*(2+5), ne x=x* Aritmetické operátory V jazyce Java jsou samozřejmě k dispozici základní operátory pro aritmetické výpočty. Tyto operátory standardně vyžadují dva operandy. operátor součtu +, např. int pocet = poceta + pocetb; operátor rozdílu -, např. int pocet = poceta - pocetb; KST/IZAPR - Základy programování blok 5, strana 3 (11) Michael Bažant
4 operátor součinu *, např. int celkovacena = pocetkusu * jednotkovacena; operátor podílu /, např. int jednotkovacena = celkovacena / pocetkusu; operátor modulo % (zbytek po dělení), např. int zbytek = x % y; // zbytek >= 0, zbytek < y Při použití některých operátorů je nutné mít na paměti, že výsledný datový typ výrazu záleží na datovém typu operandů, např. u operátoru podílu: Příklady na aritmetické operátory Práci s aritmetickými operátory si vyzkoušíme na několika příkladech, z nichž některé budou také demonstrovat důležité vlastnosti jazyka Java. int i = 7; int j = 2; double k = i / j; // vysledek 3.0 double i = 7; int j = 2; double k = i / j; // vysledek 3.5 Z předchozích příkladů j zřejmé, že pokud jsou oba operandy celočíselného datového typu, tak bude výsledek celočíselný. Pokud bude i jen jeden operand datového typu s plovoucí desetinnou čárkou, tak bude výsledek rovněž datového typu s plovoucí des. čárkou. Pokud bychom se podívali na opačný případ kdy by výsledek operace vedl na datový typ s plovoucí des. čárkou a l-hodnota by byla celočíselného datového typu, tak by kompilace neproběhla úspěšně (chyba ztráty přesnosti výsledku viz Obrázek 2). double i = 7; int j = 2; int k = i / j; //chyba pri kompilaci Nyní se podíváme na vlastnosti operátoru modulo, který lze použít jak při práci s celočíselnými datovými typy, tak při práci s datovými typy s plovoucí desetinnou čárkou. int i = 7; int j = 3; int k = i % j; // vysledek 1 double i = 8.27; int j = 2; double k = i % j; // vysledek 0.27 KST/IZAPR - Základy programování blok 5, strana 4 (11) Michael Bažant
5 U operátoru modulo je také zajímavé se podívat na výsledky při použití kladných a záporných hodnot operandů. Pokud je první operand záporný, tak bude i výsledek záporný. Pokud je druhý operand záporný, výsledek bude kladný. V případě záporného znaménka obou operandů bude výsledek záporný. int i = -7; int j = 4; int k = i % j; // vysledek -3 int i = 7; int j = -4; int k = i % j; // vysledek 3 int i = -7; int j = -4; int k = i % j; // vysledek -3 Operátory pro součet a rozdíl (+, -) lze používat také ve spojení pouze s jedním operandem, těmto operátorům se říká operátory unární. Příklad na unární operátory: int a = -5; int b = -a; //zmena znamenka Obrázek 2: Chyba při kompilaci (ztráta přesnosti výsledku) Operátory inkrementace a dekrementace Operátory inkrementace (++) a dekrementace (--) jsou operátory unární a lze je použít jak před (prefix), tak i za operandem (postfix). Tyto operátory slouží ke zvýšení nebo ke snížení hodnoty operandu o hodnotu jedna viz následující příklad, které si zkuste zapsat sami. KST/IZAPR - Základy programování blok 5, strana 5 (11) Michael Bažant
6 int pocet = 5; System.out.println("Pocet: " + pocet++); System.out.println("Pocet: " + pocet); System.out.println("Pocet: " + ++pocet); Operátor spojování řetězců Operátor +, který jsme si představili jako aritmetický a unární operátor lze také použít jako operátor pro spojování textových řetězců viz následující příklady, které si opět zkuste zapsat do metody main(). Pokud je při použití tohoto operátoru jakýkoliv operand datového typu String, operátor + se chová jako operátor pro spojování řetězců. String a = "String"; int b = 3; int c = 7; System.out.println(a + b + c); System.out.println(a + (b + c)); 5.4 Operátory rovnosti a relační operátory Operátory rovnosti a relační operátory určují, zda je jeden operand větší, menší, rovný nebo se nerovná dalšímu operandu. Tyto operátory vždy vrací hodnotu true nebo false. U těchto operátorů platí vždy ta zásada, že se porovnávají jednotlivé bity uložené v proměnných. Relační operátory lze je použít s datovými typy, u kterých to má význam (byte, short, int, long, float, double, char). Syntakticky relační operátory zapisujeme v jazyce Java následovně: < menší než <= menší než nebo rovno > větší než >= větší než nebo rovno Příklady na použití relačních operátorů: boolean b1 = 1 < 2; boolean b2 = 'A' < 'B'; //true //true Operátory rovnosti lze použít se stejnými datovými typy jako relační operátory, navíc je můžeme použít u datového typu boolean a také s referenčními proměnnými. == je rovno KST/IZAPR - Základy programování blok 5, strana 6 (11) Michael Bažant
7 != není rovno Příklady na použití operátorů rovnosti u prim. datových typů: boolean b1 = ('a' == 'a'); boolean b2 = ('a' == 'b'); boolean b3 = (5!= 6); boolean b4 = (5.0 == 5L); boolean b5 = (true == false); Příklady na použití operátorů rovnosti u referenčních datových typů: Scanner vstup1 = new Scanner(System.in); Scanner vstup2 = new Scanner(Systém.in); boolean b = (vstup1 == vstup2); Obrázek 3: Použití operátoru rovnosti u referenčních datových typů různé bity Scanner vstup1 = new Scanner(System.in); Scanner vstup2 = vstup1; boolean b = (vstup1 == vstup2); Obrázek 4: Použití operátoru rovnosti u referenčních datových typů stejné bity KST/IZAPR - Základy programování blok 5, strana 7 (11) Michael Bažant
8 5.5 Logické operátory Logické operátory slouží pro vykonání operace podmínkové AND a podmínkové OR se dvěma logickými výrazy. Tyto operátory nabízejí možnost úplného nebo zkráceného vyhodnocování to znamená, že se druhý operátor vyhodnocuje pouze v případě potřeby. Tyto operátory zapisujeme v jazyce Java následovně: && - logický součin (AND) - logický součet (OR) Příklady použití logických operátorů pro zkrácené vyhodnocování: if ((3 < 2) && (3 < 4)) {...} if ((3 < 2) (3 < 4)) {...} //nebude se overovat //druhy vyraz //bude se overovat i //druhy vyraz Pro úplné vyhodnocování se používá (ze syntaktického hlediska) redukovaný zápis, kdy dochází k vyhodnocení všech operandů (může být v některých případech neefektivní): & - logický součin (AND) - logický součet (OR) Příklad použití logických operátorů pro úplné vyhodnocování: int z = 5; if (++z > 5) ++z > 6) z++; Výsledky pro logický součin a logický součet kdy jsou hodnoty dvou operandů různé jsou uvedeny v následující tabulce. o1 o2 o1 && o2 o1 o2 true true true true true false false true false true false true false false false false Dalším logickým operátorem je operátor XOR (exklusive OR), který vyhodnocuje dva výrazy a pro kladné vyhodnocení musí být přesně jeden true viz tabulka. Tento operátor zapisujeme pomocí znaku ^. KST/IZAPR - Základy programování blok 5, strana 8 (11) Michael Bažant
9 Příklad použití logického operátoru XOR: boolean b1 = ((2 < 3) ^ (4 > 3)); //false boolean b2 = ((2 < 3) ^ (3 > 4)); //true o1 o2 o1 ^ o2 true true false true false true false true true false false false Posledním logickým operátorem je operátor negace, který zapisujeme symbolem!, kdy dojde u logických hodnot k negaci hodnot původních viz následující tabulka. o!o true false false true 5.6 Ternární operátor Ternární operátor používáme pro vytváření výrazů, jejichž výsledek závisí na vstupní podmínce. Má tři operandy, proto se používá název ternární. Obecný zápis vypadá tak, že v kulaté závorce je výraz, jenž je vyhodnocen. Pokud je vyhodnocen kladně, tak bude vykonána vyrianta true, jinak varianta false. Doporučení k ternárnímu operátoru je takové, že by se neměl používat ve výrazech, neměl by se používat jako náhrada podmíněného příkazu if (viz další blok) a ternární operátory by se neměly vnořovat do sebe (velmi nečitelný kód). x = (pravd. výraz)? varianta_true : varianta_false Příklad: String mnozstvi = (pocetstudentu < 8)? "Malo studentu" : "Hodne studentu"; KST/IZAPR - Základy programování blok 5, strana 9 (11) Michael Bažant
10 5.7 Operátor instanceof Operátor instanceof používáme pouze ve spojitosti s referenčními proměnnými a slouží pro testování, zda se jedná o objekt určitého typu v hierarchii dědičnosti (více o dědičnosti v dalších blocích). Nyní si uvedeme příklad na použití tohoto operátoru. String s = "Vypis na obrazovku"; boolean b = (s instanceof String); // true 5.8 Bitové operátory V jazyce Java jsou k dispozici také operace, které provádějí bitové operace s celočíselnými datovými typy (tyto operace se nepoužívají příliš často). Jedná se o tyto operátory: & bitový součin AND bitový součet OR ^ bitový XOR ~ bitový NOT, unární operátor. Jedná se o bitový doplněk, mění všechny bity 1 na 0 a opačně. Přehled výstupů pro dané vstupy je uveden v následující tabulce. První Druhý AND OR XOR Příklady na bitové operátory: 5 & 3 = 1 // (0101 AND 0011 = 0001) 5 3 = 7 // (0101 OR 0011 = 0111) 5 ^ 3 = 6 // (0101 XOR 0011 = 0110) Bitové posuny Další skupinou bitových operátorů jsou operátory pro posun jednotlivých bitů. K dispozici jsou tyto operátory: << levý posun o určitý počet míst, při posunu se bity vlevo ztrácí a uvolněná místa jsou doplněna nulami KST/IZAPR - Základy programování blok 5, strana 10 (11) Michael Bažant
11 >> pravý znaménkový posun o určitý počet míst, při posunu se bity vpravo ztrácí a uvolněná místa jsou doplněna nulami (pozice až vlevo záleží na znaménku) >>> pravý neznaménkový posun posune nulu na první pozici vlevo, dále pracuje jako znaménkový posun Příklady použití operátorů bitového posunu: int prom = 17; // prom = = 17 prom = prom << 1; // prom = = 34 int prom = 17; // prom = = 17 prom = prom >> 1; // prom = = 8 int prom = 17; // prom = = 17 prom = prom >>> 1; // prom = = 8 int prom = -8; // prom = -8 = prom = prom >> 1; // prom = -4 = prom = prom << 1; // prom = -8 = prom = prom >>> 1; // prom = = // Otázky na procvičení 1. Co je to operátor? 2. Co je to operand? 3. Napište tabulku pro negaci pro jednoho vstupu. 4. Jaké jsou unární operátory? 5. Co platí pro dělení celých a reálných čísel v jazyce Java? Odkazy a další studijní prameny 1. Java Tutorial - KST/IZAPR - Základy programování blok 5, strana 11 (11) Michael Bažant
Algoritmizace 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
Ú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
Operá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
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
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:
Jak 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ý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 -
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Operátory. Základy programování 1 Martin Kauer (Tomáš Kühr)
Operátory Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační poznámky Formátujte kód přehledně! Pomůžete sobě i mně. Spusťte si vaše programy a zkuste různé vstupy! Pokud program nedává správné
Programová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
Operátory. Základy programování 1 Tomáš Kühr
Operátory Základy programování 1 Tomáš Kühr Operátory a jejich vlastnosti Základní konstrukce (skoro) každého jazyka Z daných operandů vytvoří výsledek, který je možné dále využívat Arita udává počet operandů
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
Algoritmizace 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
6 Příkazy řízení toku
6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní
1.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
1. 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.
Datové 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
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ů
Obsah. 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é
Racioná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,
Paměť 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
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem
for (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
Java 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
Racioná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
Jazyk 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
Promě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é
PHP - ú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
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
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í
LEKCE 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
MQL4 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,
1. 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.
Algoritmizace 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,
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
- 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,
Ú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) -
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových
PŘ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
Data 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)
Algoritmizace 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ÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů
VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory
Programovací 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
Jak v Javě příkazy, operace a výrazy. BD6B36PJV 00 Fakulta elektrotechnická České vysoké učení technické
Jak v Javě příkazy, operace a výrazy BD6B36PJV 00 Fakulta elektrotechnická České vysoké učení technické Literály Konstanty Komentáře Přiřazovací příkaz Typové konverze Příkazy výstupu Formátovaný výstup
Programovací 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
9.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
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Seznámení s datovými typy a operátory
Knihovny tříd Javy KAPITOLA 2 Seznámení s datovými typy a operátory Klíčové dovednosti a pojmy Seznámení s primitivními typy jazyka Java. Používání literálů. Inicializace proměnných. Seznámení s pravidly
EVROPSKÝ 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!
Seminář z IVT Proměnné a operátory. Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr
Seminář z IVT Proměnné a operátory Slovanské gymnázium Olomouc 11. září 2014 Tomáš Kühr Jazyk C# Vysokoúrovňový objektově orientovaný programovací jazyk Vyvinutý firmou Microsoft zároveň s platformou.net
KTE / ZPE Informační technologie
5 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Základy
Seminář Java IV p.1/38
Seminář Java IV Seminář Java IV p.1/38 Rekapitulace Deklarace tříd Proměnné, metody, konstruktory, modifikátory přístupu Datové typy primitivní, objektové, pole Dědičnost Řídící konstrukce Podmínky, cykly
C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++
C++ Akademie SH 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory Za áte níci C++ 20. b ezna 2011 Obsah 1 Prom nné - primitivní typy Celá ísla ƒísla s pohyblivou desetinnou árkou, typ bool 2 Podmínka
6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20
Obsah 5 Obsah Předmluva k aktuálnímu vydání 15 1 Úvod k prvnímu vydání z roku 2000 16 Typografické a syntaktické konvence................ 20 2 Základní pojmy 21 2.1 Trocha historie nikoho nezabije................
Formá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
4.4.2012. Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady
Základy programování (IZAPR, IZKPR) Přednáška 5 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky Příkazy cyklu -
Ú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
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.
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
Data, výrazy, příkazy
Data, výrazy, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad, Martin Hořeňovský, Aleš Hrabalík
Základy jazyka C. Úvod do programování 1 Tomáš Kühr
Základy jazyka C Úvod do programování 1 Tomáš Kühr Organizační záležitosti Konzultace Pracovna 5.043 Pondělí 9.30 11.30, středa 10.00 11.30 a 13.00 14.30 (oficiální) Pátek 8.00 9.30 (někdy), 12.30-13.00
7. Datové typy v Javě
7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů
Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4
Uložení dat v počítači Data = užitečné, zpracovávané informace Kódování (formát) dat = způsob uložení v počítači (nutno vše převést na čísla ve dvojkové soustavě) Příklady kódování dat Text každému znaku
Znalost výčtových typů. Aktivní znalost kombinovaných (zkrácených přiřazení). Znalost bitových operací. Znalost operátoru sekvence.
Distanční opora předmětu: Programování v jazyce C Tématický blok č. 3: Datové typy a operátory Autor: RNDr. Jan Lánský, Ph.D. Obsah kapitoly 1 Datové typy 1.1 Celočíselné typy 1.2 Logické typy 1.3 Znakový
Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13
Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací
Pascal. 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í
Reprezentace dat v informačních systémech. Jaroslav Šmarda
Reprezentace dat v informačních systémech Jaroslav Šmarda Reprezentace dat v informačních systémech Reprezentace dat v počítači Datové typy Proměnná Uživatelské datové typy Datové struktury: pole, zásobník,
Výrazy, operace, příkazy
Výrazy, operace, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad Karel Richta, Martin Hořeňovský,
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací
Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
VY_32_INOVACE_08_2_04_PR
Ing. Petr Stránský VY_32_INOVACE_08_2_04_PR Příkazy vstupu - definice Výstupním zařízením může být obrazovka, tiskárna nebo soubor. Jednotlivé údaje se zapisují pomocí příkazu WRITE nebo WRITELN. Příkaz
NPRG030 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í
1. Téma 03 - Rozhodování
1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice
CZ.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
Architektura počítačů Logické obvody
Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální
Úvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
Ú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í
Bitové 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í
ADT/ADS = abstraktní datové typy / struktury
DT = datové typy obor hodnot, které může proměnná nabývat, s operacemi na tomto oboru určen: obor hodnot + výpočetní operace např. INT = { 2 147 483 648 až +2 147 483 647} + {+,,*,/,} ADT/ADS = abstraktní
Programování v jazyce C pro chemiky (C2160) 9. Práce s PDB soubory
Programování v jazyce C pro chemiky (C2160) 9. Práce s PDB soubory Jednoduché (základní) datové typy Jazyk C obsahuje několik základní datových typů: int celá čísla (integer) char znak (character) float
Zá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
Čísla a číselné soustavy.
Čísla a číselné soustavy. Polyadické soustavy. Převody mezi soustavami. Reprezentace čísel. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK.
4. blok část A Logické operátory
4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu
Výrazy, operátory a řídicí struktury
Výrazy, operátory a řídicí struktury Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 2 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1 Přednáška 2: Výrazy,
Algoritmy a datové struktury
Algoritmy a datové struktury Data a datové typy 1 / 28 Obsah přednášky Základní datové typy Celá čísla Reálná čísla Znaky 2 / 28 Organizace dat Výběr vhodné datvé struktry různá paměťová náročnost různá
IUJCE Přednáška č. 1. programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#)
Úvod do předmětu Cíle předmětu: programování v C na vyšší úrovni základy objektově orientovaného programovaní v (C++, C#) Náplň předmětu 1. Bitové operace, rekuze, paměťové třídy a typové modifikátory
Základy jazyka C. Úvod do programování 1 Tomáš Kühr
Základy jazyka C Úvod do programování 1 Tomáš Kühr Organizační záležitosti u Konzultace u Pracovna 5.043 u Úterý 12.30 14.00 u Čtvrtek 14.00 16.00 u Pátek 9.30 11.30 a od 14.45 dle potřeby (neoficiální)
Výrazy, operace, příkazy
Výrazy, operace, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny i s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad Karel Richta, Martin Hořeňovský,
NPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo
Datové typy v Javě Tomáš Pitner, upravil Marek Šabo Úvod k datovým typům v Javě Existují dvě základní kategorie datových typů: primitivní a objektové Primitivní v proměnné je uložena přímo hodnota např.
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
Struktura programu, proměnné, konstanty, výrazy v jazycích C a C#
Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# Seznámit žáky se strukturou programu v jazycích C/C#, s klíčovými slovy jazyků C/C#, s psaním komentářů, se základními datovými typy, deklarací
C# konzole Podíl dvou čísel, podmínka IF
C# konzole Podíl dvou čísel, podmínka IF Tematická oblast Datum vytvoření 2013 Ročník 3 Stručný obsah Způsob využití Autor Kód Internetové technologie, programování Výpočet podílu v konzolové aplikaci
Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.
Delphi lekce 6 Minimum z Object Pascalu Vrátíme se ještě k základům Object Pascalu. Struktura programu Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově
Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy
Ústav radioelektroniky Vysoké učení technické v Brně Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Přednáška 8 doc. Ing. Tomáš Frýza, Ph.D. listopad 2012 Obsah
3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti
Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti 3. přednáška nalezení největšího prvku, druhého nejvyššího prvku, algoritmus shozeného praporku. Algoritmizace
Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu
1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního
Tematický 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