Struktura programu, proměnné, konstanty, výrazy v jazycích C a C#

Rozměr: px
Začít zobrazení ze stránky:

Download "Struktura programu, proměnné, konstanty, výrazy v jazycích C a C#"

Transkript

1 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í a definicí proměnných, s použitím přetypování, s definicí konstant, pojmem lokální a globální proměnné a konstanty, s pojmem a využitím Escape sekvencí, s tvorbou výrazů, dělením operátorů, s příkazem přiřazení. Klíčové pojmy: struktura programu v jazycích C/C#, s klíčová slova jazyků C/C#, psaní komentářů, základní datové typy, deklarace a definice proměnných, přetypování, konstanty, lokální a globální proměnné a konstanty, Escape sekvence, s tvorba výrazů, dělení operátorů, příkaz přiřazení. Struktura programu v jazyku C Programy v jazyce C mají pevnou strukturu, kterou je třeba dodržet. Obecně může program obsahovat následující části: Vložení hlavičkových souborů Deklarace globálních proměnných a konstant Deklarace a definice funkcí Definice funkce main Možné definice dalších funkcí Povinné části u jednoduchého programu jsou: Vložení hlavičkových souborů Definice funkce main Program 1 Příklad struktury jednoduchého programu, který vypíše text Ahoj. Zeleně jsou zvýrazněny komentáře. printf je funkce pro výpis textu, uvedeného v kulatých závorkách a uvozovkách. Příkazy funkce main jsou uvedeny ve složených závorkách {. Všechny příkazy jsou ukončeny znakem středník. return 0 je příkaz, který vrací řízení do volající jednotky s návratovou hodnotou Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 1/20

2 #include <stdio.h> //vložení hlavičkového souboru // Definice funkce main int main(){ printf("ahoj"); //výpis textu na obrazovku return 0; Struktura programu v jazyku C# V jazyku C# místo pojmu funkce používáme pojem metoda. Program začíná připojením jmenných prostorů, potřebných pro volání metod. Jmenný prostor System umožňuje použít metodu Write("Ahoj") pro výpis příslušného textu na obrazovku. Main() je hlavní metoda programu, touto metodou začíná vykonávání programu na rozdíl od jazyka C se píše s velkým M. Metody můžeme definovat pouze uvnitř tříd proto je metoda Main() tak zvaně zapouzdřena do třídy Program. Jednotlivé položky tříd i metod se uvádí ve složených závorkách: {. Uvnitř metody Main() je příkaz pro výpis textu na obrazovku (konzolu). using System; // připojení jmenného prostoru class Program // definice třídy { static void Main() // hlavní metoda { Console.Write("Ahoj"); // výpis textu Klíčová slova jazyků C a C# Jazyk C má 32 tzv. klíčových slov, které mají speciální význam. Jsou to základní slova jazyka. Nelze je použít jako identifikátory (jména proměnných, konstant, funkcí, ). Seznam klíčových slov jazyka C: auto double int struct break else long switch case enum register typedef char extern return union Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 2/20

3 const float short unsigned continue for signed void default goto sizeof volatile do if static while Význam uvedených slov bude postupně vysvětlován v dalším výkladu. Jazyk C# si rezervuje 76 identifikátorů jako klíčová slova. abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum even explicite extern false finally fixed float for foreach goto if implicit in int interface internal is lock long namespace new null object operator out override params private protected public readonly ref autoreturn sbyte dealer short sizeof stackalloc static string struct switch this throw trne try typeof uint ulong unchecked unsafe ushort using virtual void while Hlavičkové soubory jazyka C Hlavičkové soubory jsou soubory s příponou h. Umožňují používat knihovní funkce. Obsahují mimo jiné informace o knihovních funkcích (jejich tzv. hlavičky, neboli prototypy) např. stdio.h obsahuje mimo jiné informace o funkci printf, která umožňuje výpis na obrazovku Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 3/20

4 Komentáře Popisují význam příkazů usnadňují orientaci v programu. Můžeme použít dva typy komentáře: Víceřádkový komentář začíná /* a končí */. /* Toto je dlouhý komentář, který zabírá pět řádků. */ Jednořádkový komentář začíná // a končí koncem řádku printf(" Ahoj "); // výpis řetězce Komentář lze použít také pro dočasné vynechání řádků programu, jestliže na začátku řádku uvedeme //. Proměnné Programy pracují s daty, jejichž obsah se během programu mění. Definice proměnných: Proměnné jsou pojmenovaná místa v paměti, do nichž můžeme ukládat hodnoty, které se během programu mohou měnit. V jazyku C /C++/ C# /Java musí být všechny proměnné deklarovány, nebo definovány. Definice a deklarace proměnných Deklarace je uvedení typu a jména proměnné. Deklarace má tvar. Typ_proměnné jméno_proměnné; Více proměnných lze deklarovat pomocí seznamu: Typ_proměnné jméno_proměnné1, jméno_proměnné2; Definice je uvedení typu, jména a hodnoty proměnné. Definice má tvar: Typ_proměnné jméno_proměnné= hodnota proměnné; Více proměnných lze definovat pomocí seznamu: Typ_proměnné jméno_proměnné1=hodnota1, jméno_proměnné2=hodnota2; Všechny proměnné musí být před svým použitím deklarovány, nebo definovány Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 4/20

5 Všechny příkazy, deklarace a definice jsou v jazycích C /C++/ C# /Java ukončeny znakem středník (;). Základní typy dat jazyka C/C# Jazyk C podporuje 5 základních typů dat, další C-like jazyky (C++/ C# /Java) mají ještě více datových typů. Typ Klíčové slovo typu Znak char Celé číslo se znaménkem int Reálné (racionální) číslo float Reálné (racionální) číslo s dvojnásobnou přesností double Bez hodnoty void Primitivní typy dat jazyka C# Primitivní datové typy jazyka C# jsou vestavěné typy jazyka C#: int, long, float, double, decimal, string, char, bool, sbyte, byte, short, ushort, uint, ulong Význam uvedených primitivních datových typů. Pro deklarování a definování proměnných lze použít klíčové slovo v prvním sloupci, nebo též mapovaný typ ve třetím sloupci uvedené tabulky: TYP BAJTU MAPOVANÝ TYP POPIS byte 1 Byte bajt bez znaménka sbyte 1 Byte bajt se znaménkem short 2 Int16 slovo se znaménkem ushort 2 UInt16 slovo bez znaménka int 4 Int32 celé číslo se znaménkem uint 4 UInt32 celé číslo bez znaménka long 8 Int64 velké celé číslo se znaménkem ulong 8 UInt64 velké celé číslo bez znaménka float 4 Sing1e číslo s pohyblivou des.čárkou doub1e 8 Doub1e číslo s pohyblivou des. čárkou a dvojitou přesností decimal 8 Decima1 číslo s pevnou přesností string 2 byty na znak String řetězec v kódování Unicode char 2 Char znak v kódování Unicode bool 1 Boolean logická hodnota Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 5/20

6 Konvence pro tvorbu identifikátorů Identifikátory jsou jména, která dáváme například proměnným, funkcím, strukturám, třídám, objektům, Identifikátor se musí lišit od jiných identifikátorů a kteréhokoliv klíčového slova. Identifikátor je tvořen posloupností alfanumerických znaků a podtržítka, přičemž musí být splněny následující podmínky: prvním symbolem smí být písmeno nebo podtržítko následuje libovolná kombinace písmen, číslic a podtržítek Jazyky C/C++/C# /Java v identifikátorech rozlišují malá a velká písmena (jsou tzv. case sensitive ) Program 2 Program ukazuje deklarace a definice proměnných různého typu. Deklarace a definice proměnných v jazyku C int main(){ int a=0; float napeti,proud=10.5,odpor1= ; return 0; Celá a desetinná část se oddělují tečkou. Deklarace a definice proměnných v jazyku C# class Program { static void Main() { int a = 0; double napeti, proud = 10.5, odpor1 = ; Konstanty Konstanty jsou pojmenovaná místa v paměti, jejichž hodnoty (na rozdíl od proměnných) nelze měnit. Musíme je definovat tzn. určit jejich typ, jméno a hodnotu. Definice konstanty se uvádí klíčovým slovem const: const typ jmeno=hodnota; Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 6/20

7 Příklad: const float pi=3.14; const klíčové slovo float klíčové slovo datový typ pi název konstanty 3.14 hodnota konstanty Typy konstant Stejné jako datové typy proměnných: int, float, char, double Konstantní řetězec Text v uvozovkách např.: "Dobrý den" Lokální a globální proměnné a konstanty Proměnné lze deklarovat, nebo definovat uvnitř funkce (lokální), nebo mimo všechny funkce (globální). Lokální proměnné v jedné funkci nemají žádný vztah k lokálním proměnným v jiné funkci. Stejně tak můžeme definovat lokální i globální konstanty. Program 3 Deklarace a definice lokálních a globálních proměnných v jazyku C #include <stdio.h> #include <conio.h> // Definice dvou globálních proměnných int a=10,b=100; main(){ // Deklarace lokální proměnné int c; Deklarace a definice lokálních a globálních proměnných v jazyku C# class Program { // Definice dvou globálních proměnných static int a = 10, b = 100; static void Main() { // Deklarace lokální proměnné int c; Console.Write(a); Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 7/20

8 Console.ReadKey(); Console.Write(b); Console.ReadKey(); Modifikátory datových typů v C Modifikátory jsou klíčová slova, která umožňují pozměnit reprezentaci proměnné, aby přesněji vyhovovaly konkrétním požadavkům na proměnnou. Jazyk C poskytuje 4 modifikátory: long použitelné na int i double - zvětšuje velikost reprezentace proměnné short použitelné na int- zmenšuje velikost reprezentace proměnné signed použitelné na celé číslo se znaménkem unsigned použitelné na celé číslo bez znaménka Všechny datové typy definované normou ANSI C Různé datové typy zabírají různé místo v paměti. ANSI American National Standard Institute Tabulka velikosti a rozsahu různých datových typů Typická velikost Minimální rozsah v bytech char až 127 unsigned char 1 0 až 255 signed char až 127 int 2 nebo až (pro 2 byty) unsigned int 2 nebo 4 0 až (pro 2 byty) signed int 2 nebo 4, stejné jako int short int 2 stejné jako int unsigned short int 2 0 až signed short int 2 stejné jako int long int až signed long int 4 stejné jako long int unsigned long int 4 0 až float 4 přesnost na 6 číslic double 8 přesnost na 10 číslic long double 10 přesnost na 10 číslic Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 8/20

9 Ukazatele Zvláštním druhem proměnných jsou ukazatele. Jsou to proměnné, které obsahují adresy jiných proměnných. Escape sekvence Konstanty, uvozené zpětným lomítkem: \. Vznikly pro potřebu zadávání řídících znaků. Mohou být: jednoduché, kdy opačné lomítko následuje jediný znak- umožňují odřádkovat, pípnout, nastavit kurzor na začátek řádku, vrátit se o jeden znak zpět, Dále slouží pro zápis speciálních znaků, jako například uvozovky, nebo zpětné lomítko. Pokud má být v řetězci, ohraničeném uvozovkami uveden znak uvozovky, musí být zapsán pomocí sekvence: \". Má-li být v řetězci zapsán znak zpětné lomítko, musí se zdvojit. víceznakové, kdy za \ následuje x a šestnáctkový kód znaku o a osmičkový kód znaku Tak jsme schopni napsat znak pomocí známého kódu. Přehled escape sekvencí obsahuje tabulka: posloupnost jméno význam \a Alert (Bell) pípnutí \b Backspace návrat o jeden znak \f Formfeed nová stránka nebo obrazovka \n Newline přesun na začátek nového řádku \r Carriage return přesun na začátek aktuálního řádku \t Horizontal tab přesun na následující tabelační pozici \v Vertical tab stanovený přesun dolů \\ Backslash obrácené lomítko \' Single quote apostrof \" Double quote uvozovky \? Question mark otazník \OOO ASCII znak zadaný jako osmičková hodnota \xhhh ASCII znak zadaný jako šestnáctková hodnota Program 4 Příklady využití některých escape sekvencí Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 9/20

10 V jazyku C: #include <stdio.h> #include <conio.h> //potřebné pro getch() int main(){ printf("ahoj "); //výpis Ahoj getch(); //čekání na stisk klávesy printf("\rnazdar"); //přesun na zač. řádku a výpis Nazdar getch(); printf("\rdobr\xec den"); //výpis ý getch(); return 0; V jazyku C#: V jayzku C# je možné přímo vypisovat znaky s diakritikou. using System; // připojení jmenného prostoru class Program // definice třídy { static void Main() // hlavní funkce { Console.Write("Ahoj "); //výpis Ahoj Console.ReadKey(); Console.Write("\rNazdar"); //přesun na zač. řádku a výpis Nazdar Console.ReadKey(); Console.Write("\rDobrý den"); //výpis Dobrý den Console.ReadKey(); Struktura programu, proměnné, konstanty, výrazy v jazycích C a C# 10/20

11 Tabulka ASCII, obsahující šestnáctkové kódy znaků 21! 22 " 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2A * 2B + 2C, 2D - 2E. 2F / A : 3B ; 3C < 3D = 3E > 3F? 41 A 42 B 43 C 44 D 45 E 46 F 47 G 48 H 49 I 4A J 4B K 4C L 4D M 4E N 4F O 50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W 58 X 59 Y 5A Z 5B [ 5C \ 5D ] 5E ^ 5F _ 60 ` 61 a 62 b 63 c 64 d 65 e 66 f 67 g 68 h 69 i 6A j 6B k 6C l 6D m 6E n 6F o 70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w 78 x 79 y 7A z 7B { 7C 7D 7E ~ 7F 80 Ç 81 ü 82 é 83 â 84 ä 85 ů 86 ć 87 ç 88 ł 89 ë 8A Ő 8B ő 8C î 8D Ź 8E Ä 8F Ć 90 É 91 Ĺ 92 ĺ 93 ô 94 ö 95 Ľ 96 ľ 97 Ś 98 ś 99 Ö 9A Ü 9B Ť 9C ť 9D Ł 9E 9F č A0 á A1 í A2 ó A3 ú A4 Ą A5 ą A6 Ž A7 ž A8 Ę A9 ę AA AB ź AC Č AD ş AE «AF» B0 B1 B2 B3 B4 B5 Á B6 Â B7 Ě B8 Ş B9 BA BB BC BD Ż BE ż BF C0 C1 C2 C3 C4 C5 C6 Ă C7 ă C8 C9 CA CB CC CD CE CF D0 đ D1 Đ D2 Ď D3 Ë D4 ď D5 Ň D6 Í D7 Î D8 ě D9 DA DB DC DD Ţ DE Ů DF E0 Ó E1 ß E2 Ô E3 Ń E4 ń E5 ň E6 Š E7 š E8 Ŕ E9 Ú EA ŕ EB Ű EC ý ED Ý EE ţ EF F0 F1 F2 F3 ˇ F4 F5 F6 F7 F8 F9 FA FB ű FC Ř FD ř FE FF Struktura programu, proměnné, konstanty, výrazy 11/20

12 Tabulka českých znaků a jejich šestnáctkových kódů: A0 á B5 Á 9F č AC Č D4 ď 82 é 90 É D8 ě A1 í D6 Í E5 ň D5 Ň A2 ó E0 Ó FD ř FC Ř E7 š E6 Š 9C ť 9B Ť A3 ú E9 Ú 85 ů DE Ů EC ý ED Ý A7 ž Uvedená tabulka nám umožní psát české texty. Operátory Operátory jsou symboly prováděných operací známé jsou aritmetické operátory: +, -, *,/ Slouží k vytváření výrazů. Tvorba výrazů Výraz je předpis pro výpočet hodnoty. Obsahuje operátory a operandy. Operandem výrazu může být: Konstanta Proměnná Volání funkce (metody) Použití některých operátorů má přednost před jinými operátory - má vyšší prioritu. Priorita operátorů může být změněna pomocí kulatých závorek. Příklad: (a+b)/(c+d) Dělení operátorů Operátory rozdělujeme podle počtu operandů (arity) na: operátory unární mají 1 operand binární mají 2 operandy ternární má 3 operandy Struktura programu, proměnné, konstanty, výrazy 12/20

13 Binární operátory jsou: aritmetické, relační, logické, bitové operátory přiřazení posuvu Příkaz přiřazení Ve většině programů je příkaz přiřazení nejčastějším příkazem. Má tvar: Proměná = výraz; Slouží k uložení hodnoty výrazu napravo od operátoru přiřazení do proměnné nalevo od operátoru přiřazení. Operátory přiřazení jsou uvedeny na konci tabulky a mají nejnižší prioritu tzn. nejprve se vyhodnotí výraz napravo od operátoru přiřazení a získaná hodnota se přiřadí do proměnné nalevo od operátoru přiřazení. Příklady: Program ilustruje přiřazení konstantních hodnot do proměnných V ladícím okně jsou uvedeny hodnoty lokálních proměnných po provedení příkazů přiřazení. Program ilustruje vyhodnocení výrazu se závorkami Nejprve se vyhodnotí podvýrazy v závorkách, a potom se použije operátor dělení Struktura programu, proměnné, konstanty, výrazy 13/20

14 Unární operátory Unární operátory mají 1 operand. +, - plus a mínus před číselnou proměnnou Příklad: a=-a; // hodnotu proměnné změníme na opačnou & reference (získání adresy objektu) * dereference (získání objektu dle adresy)! logická negace ~ bitová negace ++, -- inkrementace resp. dekrementace hodnoty, prefixový i postfixový zápis (typ) přetypování na typ uvedený v závorkách sizeof operátor pro získání délky objektu nebo typu Unární operátory inkrementace a dekrementace Často používanými unárními operátory jsou: ++ inkrementace - zvyšuje hodnotu proměnné o 1 -- dekrementace - snižuje hodnotu proměnné o 1 Je-li operátor použitý před proměnnou (prefixový tvar), nejprve se hodnota proměnné upraví (inkrementuje, nebo dekrementuje), a potom se použije. Je-li operátor použitý za proměnnou (postfixový tvar), nejprve se stará hodnota proměnné použije, a potom se upraví její hodnota (inkrementuje, nebo dekrementuje). Příklad: int a=10,b=15,c=124; a++; // a bude 11 /* Struktura programu, proměnné, konstanty, výrazy 14/20

15 V dalším příkaze se použije stará hodnota b (15) c se nejprve zvýší o 1 na 125, a obě hodnoty se přičtou ke stávající hodnotě a (11) */ a= a + b c; // Výsledná hodnota v a bude 151 Změnu hodnoty proměnných lze po každém kroku (stisk klávesy F10) sledovat v okně watch. Unární operátor sizeof, určující velikost typu v bytech Různé datové typy zabírají různé místo v paměti viz. Chyba! Nenalezen zdroj odkazů.chyba! Nenalezen zdroj odkazů.chyba! Nenalezen zdroj odkazů. Tabulka velikosti a rozsahu různých datových typů. Velikost typu v bytech lze určit operátorem sizeof. Použití operátoru: sizeof(typ) Příklad: Příkaz: int i=sizeof(int); Uloží do proměnné i velikost celočíselného datového typu int v bytech. Adresový operátor & Unární operátor, uvádí se před proměnnou - slouží k určení adresy proměnné. Jeho časté použití v jazyku C je načítání hodnoty do proměnných funkcí scanf Struktura programu, proměnné, konstanty, výrazy 15/20

16 Binární operátory Binární operátory mají 2 operandy. = přiřazení + sčítání - odčítání * násobení / dělení % zbytek po celočíselném dělení (modulo) <<, >> bitový posun vlevo resp. vpravo & bitový součin (and) bitový součet (or) ^ && bitový vylučovací soucet (xor) logický součin (and) logický součet (or). tečka, přímý přístup ke členu struktury -> nepřímý přístup ke členu struktury, čárka, oddělení výrazů < menší než > větší než <= menší nebo rovno >= větší nebo rovno == rovnost!= nerovnost Aritmetické operátory Aritmetické operátory jsou. + sčítání - odčítání * násobení / dělení % zbytek po celočíselném dělení (modulo) +, -, *, / lze je použít s jakýmkoliv základním datovým typem % (zbytek po celočíselném dělení) je použitelný pouze s celočíselným typem Příklad: Zápis výrazu lze zpřehlednit závorkami: int pocet=3; float cislo=1.5,hodnota=7,celkem; celkem=(pocet*cislo) + (21/hodnota) - (12 % pocet); Struktura programu, proměnné, konstanty, výrazy 16/20

17 int a,b=25,c=125; a=(b + c)/(c - b); Po provedení uvedeného příkazu bude (možná překvapivě) v proměnné a hodnota 1. Je to proto, že použijeme-li operátor / pro celočíselné proměnné (nebo výrazy) bude výsledkem celočíselný podíl (bez desetinné části). V příkladu je dále vidět použití kulatých závorek pro zvýšení priority výpočtu výrazů: nejprve se vyhodnotí výrazy: (b + c) a (c - b), a potom se provede jejich podíl. Jestliže bychom chtěli mít v proměnné a hodnotu podílu i s desetinnými místy, museli bychom proměnné deklarovat a definovat jako float, nebo double: float a,b=25,c=125; a=(b + c)/(c - b); V proměnné a nyní bude hodnota 1.5. Příklad na použití operátoru %: Oddělení jednotlivých cifer trojciferného čísla v proměnné d a jejich umístění do proměnných c0, c1, c2. int d = 123, c0, c1, c2; c0 = d % 10; d /= 10; c1 = d % 10; c2 = d / 10; Příklad ukazuje, že operátor % má vyšší prioritu, než + Na obrázku je program a obsah proměnných při jeho krokování. Z hodnot proměnných vysledek1, vysledek2, vysledek3 použije operátor % a potom operátor +, i když jejich pořadí je opačné. je vidět, že nejprve se Struktura programu, proměnné, konstanty, výrazy 17/20

18 Přetypování proměnné (výrazu) Přetypování proměnné (výrazu) je změna typu proměnné (výrazu) na požadovaný typ. Provádíme ho tak, že před proměnnou (výraz) uvedeme v kulatých závorkách požadovaný typ, na který chceme proměnnou (výraz) přetypovat. Program 5 V programu je ukázka přetypování hodnoty celočíselné proměnné i a výrazu )(a+b)/2 na typ float. Zde je přetypování hodnoty výrazu na float nutné, aby se průměr vypočítal s desetinnými místy. float f; int i=123; f=(float)i; // Přetypování hodnoty proměnné i na float int a=1,b=2; float c; // Přetypování hodnoty výrazu na float c=(float)(a+b)/2; Struktura programu, proměnné, konstanty, výrazy 18/20

19 Rozšířené přiřazovací operátory Operátor přiřazení lze kombinovat s jinými operátory, např. +=, -=, *=, /=, <<=, ^=, čímž vznikne rozšířený přiřazovací operátor. Příklad: A+=10;// přičtení 10 k stávající hodnotě A B*=2; // vynásobení stávající hodnotu B dvěma Logické operátory Slouží k logickým operacím, které se používají při tvorbě podmínek, které lze vyhodnotit jako pravda/nepravda (true/false) && logický součin (and) logický součet (or)! negace (not) Relační operátory Slouží k porovnání dvou hodnot: nalevo a napravo od operátoru. < menší než > větší než <= menší nebo rovno >= větší nebo rovno == rovnost!= nerovnost Bitové operátory Slouží k práci s jednotlivými bity. & bitový součin (and) bitový součet (or) ^ bitový vylučovací součet (xor) ~ bitová negace Priorita operátorů Priorita operátorů je přednost při vyhodnocování výrazů. Nejvyšší prioritu mají operátory v prvním řádku následující tabulky a nejnižší v posledním řádku tabulky Struktura programu, proměnné, konstanty, výrazy 19/20

20 operátor typ operátoru [ ], ( ),., -> postfixové ++, postfixové -- prefixové ++, prefixové --, sizeof, &,*, +, -, ~,! přetypování, unární +, unární - *, /, % násobení, dělení, dělení modulo +,- sčítání, odčítání <<, >> bitový posun <, >, <=, >= relační ==,!= rovnost, nerovnost & bitové AND ^ bitové vylučovací OR (XOR) bitové OR && logické AND logické OR? : podmíněné vyhodnocení =, *=, /=, %=, +=, -=, <<=, >>=, &=, =, ^= přiřazení Shrnutí: Uvedená kapitola popisuje základy při tvorbě konzolových aplikacích v jazycích C a C#. Kostra aplikace je pro oba jazyky odlišná, neboť jazyk C# je objektově orientovaný a metodu Main je třeba zapouzdřit do třídy. Klíčová slova jazyka C tvoří podmnožinu klíčových slov C#, stejně tak i množina datových typů. Psaní komentářů, deklarace a definice proměnných a konstant, přetypování, operátory, tvorba výrazů a příkazy přiřazení jsou v obou jazycích stejné - C# je tzv. C-like jazyk Struktura programu, proměnné, konstanty, výrazy 20/20

Zápis programu v jazyce C#

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č

Více

Úvod do programovacích jazyků (Java)

Ú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íce

Algoritmizace a programování

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

Více

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

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é

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Ú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íce

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

5 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

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

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é

Více

Jazyk C# a platforma.net

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

Více

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 <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íce

Algoritmizace a programování

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,

Více

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

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.

Více

Programovací jazyk Pascal

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

Více

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

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

Více

Programovací jazyk C++ Hodina 1

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

Více

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

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 -

Více

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

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.

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

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

Více

8. 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 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íce

Úvod do programování. Lekce 1

Ú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íce

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

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íce

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

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,

Více

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

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

Více

Jazyk 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: 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íce

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Datové typy Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 5 Číslo: V/5 Programování v jazyce

Více

Objektově orientované programování

Objektově orientované programování 10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh

Více

Formátové specifikace formátovací řetězce

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

Více

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 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íce

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

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

Více

Znaky. IAJCE Přednáška č. 10. každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak <->

Znaky. IAJCE Přednáška č. 10. každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak <-> Znaky každému znaku je nutné přiřadit nějaké číslo (nezáporné přímé mapování znak číslo) kódování jiný příklad kódování existuje mnoho kódů pojmy: morseova abeceda problémy o znaková sada které znaky

Více

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

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ů

Více

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

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

Více

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

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ů

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

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

Více

NPRG031 Programování II --- 2/2 Z, Zk

NPRG031 Programování II --- 2/2 Z, Zk NPRG031 Programování II --- 2/2 Z, Zk paralelka Y St 14:00-15:30 v S3 Pavel Töpfer Kabinet software a výuky informatiky MFF UK MFF Malostranské nám., 4. patro, pracovna 404 pavel.topfer@mff.cuni.cz http://ksvi.mff.cuni.cz/~topfer

Více

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

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr) Základy jazyka C Základy programování 1 Martin Kauer (Tomáš Kühr) Organizační záležitosti Konzultace Pracovna 5.076 Úterý 15:00 16:30 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1

Více

Opakování programování

Opaková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íce

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

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é

Více

Výrazy, operace, příkazy

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ý,

Více

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

ZPRO v C Ing. Vít Hanousek. verze 0.3 verze 0.3 Hello World Nejjednoduší program ukazující vypsání textu. #include using namespace std; int main(void) { cout

Více

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. 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

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

Data, výrazy, příkazy

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

Více

Datové typy strana 29

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

Více

Proměnná a její uložení v paměti

Proměnná a její uložení v paměti Proměnná a její uložení v paměti Počítačová paměť - řada buněk uložených za sebou, každá buňka má velikost 1 bajt (byte, B) - buňky jsou očíslovány, tato čísla se nazývají adresy Proměnná - data, se kterými

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ů.

- 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íce

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. 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íce

IUJCE 07/08 Přednáška č. 1

IUJCE 07/08 Přednáška č. 1 Úvod do předmětu Literatura Záznamy přednášek a vaše poznámky Harbison, S. P., Steele, G. L.: Referenční příručka jazyka C Herout, P.: Učebnice jazyka C Kernighan, B. W., Ritchie, D. M.: The C Programming

Více

ADT/ADS = abstraktní datové typy / struktury

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í

Více

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é 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íce

Proměnné a datové typy

Proměnné a datové typy Proměnné a datové typy KAPITOLA 2 V této kapitole: Primitivní datové typy Proměnné Opakování Mezi základní dovednosti každého programátora bezesporu patří dobrá znalost datových typů. Ta vám umožní efektivní

Více

Programování v jazyce JavaScript

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

Více

Výrazy, operace, příkazy

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ý,

Více

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

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:

Více

24-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 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íce

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace

Více

URČITÝM ZPŮSOBEM PODOBNÉ

URČITÝM ZPŮSOBEM PODOBNÉ Objekty Svět se skládá z objektů! konkrétní x abstraktní hmatatelné x nehmatatelné (letadlo) x (chyba v programu) Objekty mohou obsahovat jiné objekty (tělo obsahuje buňky, letadlo součásti). Objekty URČITÝM

Více

KTE / ZPE Informační technologie

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

Více

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

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

Více

- jak udělat konstantu long int: L long velka = 78L;

- jak udělat konstantu long int: L long velka = 78L; Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L

Více

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 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íce

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

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

Více

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

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

Více

Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT;

Programovací jazyk C(++) C++ area->vm_mm->locked_vm -= len >> PAGE_SHIFT; Programovací jazyk C(++) static struct vm_area_struct * unmap_fixup(struct mm_struct *mm, struct vm_area_struct *area, unsigned long addr, size_t len, struct vm_area_struct 1. *extra) Základy { struct

Více

NPRG031 Programování II 1 / :47:55

NPRG031 Programování II 1 / :47:55 NPRG031 Programování II 1 / 43 23. 2. 2016 11:47:55 Objekty Svět se skládá z objektů! Objekt = data + funkce (metody) konkrétní x abstraktní hmatatelné x nehmatatelné (letadlo) x (chyba v programu) Objekty

Více

přetížení operátorů (o)

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

Více

Programování v C++ 1, 1. cvičení

Programová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íce

Prezentace a vysvětlení programového prostředí NXC

Prezentace 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íce

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

Více

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. 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

6. Příkazy a řídící struktury v Javě

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

Více

Algoritmizace a programování

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

Více

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti

Více

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 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íce

První kapitola úvod do problematiky

První kapitola úvod do problematiky První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru

Více

Zá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í

Zá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íce

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝ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íce

8 Třídy, objekty, metody, předávání argumentů metod

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

Více

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é 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íce

Úvod do programovacích jazyků (Java)

Ú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íce

Seminář Java II p.1/43

Seminář Java II p.1/43 Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii

Více

Notice:Jagran Infotech Ltd. Printed by Fontographer 4.1 on 6/3/2003 at 7:12 PM

Notice:Jagran Infotech Ltd. Printed by Fontographer 4.1 on 6/3/2003 at 7:12 PM $ % $0 Undefined $1 Undefined $2 Undefined $3 Undefined $4 Undefined $5 Undefined $6 Undefined $7 Undefined $8 Undefined $9 Undefined $A Undefined $B Undefined $C Undefined $D Undefined $E Undefined $F

Více

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

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................

Více

Základy jazyka C. Základy programování 1 Tomáš Kühr

Základy jazyka C. Základy programování 1 Tomáš Kühr Základy jazyka C Základy programování 1 Tomáš Kühr Organizační záležitosti Konzultace Osobně v pracovně 5.043 Pondělí 15.00 16.00 Úterý 14.00 16.00 Čtvrtek 13.00 15.00 Pátek 9.30 11.30 Něco jde vyřešit

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

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

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

Více

přetížení operátorů (o)

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 - operátor je speciální

Více

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016 ZPRO cvičení 2 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 17, 2016 Outline I 1 Outline 2 Proměnné 3 Proměnné - cvičení 4 Funkce 5 Funkce

Více

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

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í

Více

NMIN201 Objektově orientované programování 2016/17 1 / :03:29

NMIN201 Objektově orientované programování 2016/17 1 / :03:29 NMIN201 Objektově orientované programování 2016/17 1 / 42 21. 11. 2016 11:03:29 Objekty Svět se skládá z objektů! konkrétní x abstraktní hmatatelné x nehmatatelné (letadlo) x (chyba v programu) Objekty

Více

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

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více

Jazyk C++ I. Polymorfismus

Jazyk C++ I. Polymorfismus Jazyk C++ I Polymorfismus AR 2013/2014 Jazyk C++ I Operátory Co to vůbec jsou operátory? Na co je používáme? AR 2013/2014 Jazyk C++ I 2 Operátory Můžeme si upravit operátory pro vlastní objektové typy?

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Č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íce

Inovace 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 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íce

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce. Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby

Více

Základy jazyka C. Úvod do programování 1 Tomáš Kühr

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íce

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Šesté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 6. týden

Více

Operační systémy. Cvičení 3: Programování v C pod Unixem

Operační systémy. Cvičení 3: Programování v C pod Unixem Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

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í

Více

7. Datové typy v Javě

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ů

Více