Zjednodušené základy jazyku C. Josef Podstata
|
|
- Zdeňka Marková
- před 8 lety
- Počet zobrazení:
Transkript
1 Zjednodušené základy jazyku C Josef Podstata
2 Předmluva Tento dokument je určen všem zájemcům o programování v jazyce C. Nezáleží na tom, jestli už jste někdy v céčku programovali nebo ne. Text vznikl jako projekt do předtmětu TeX pro začátečníky vyučovaného na Univerzitě Palackého v Olomouci.
3 Obsah I Úvod 5 1 Historie 5 Vývojové prostředí 5 3 Kompilace 5 II První program 6 4 Vytvoření projektu 6 5 Hello world 7 III Datové typy 8 6 Čísla Char Short, int a long Float a double Signed a unsigned Jednoduchý příklad 9 8 Proměnné v printf() 9 9 Načtení proměnné ze vstupu Středně těžký příklad Těžší příklad 11 1 Samostatná práce 1 IV Řízení programu Podmíněný příkaz If Else Else if Operátory Příklad Další příklad 15 3
4 17 Poslední příklad 16 V Pole Jednorozměrné pole Řetězce Vícerozměrné pole Příklad Konec 18 4
5 Část I Úvod 1 Historie C je jeden z nejpopulárnějších kompilovaných programovacích jazyků 1 minulosti. V roce 197 ho vyvinuli Ken Thompson a Dennis Ritchie. Do dnes se ale používá například k výuce na školách, protože je jednoduchý, čitelný, dostatečně silný a obsáhlý, a navíc z něho vychází dnes popularní programovací jazyky, například C# nebo Java. Vývojové prostředí Softwaru pro psaní a kompilování kódu (tzn. vývojového prostředí, také IDE) v jazyce C je několik. Ještě k tomu je jazyk multiplatformní a na každém operačním systému je rozdílný výběr prostředí. Na Windows je často používané Microsoft Visual Studio, na Mac OS například Xcode. Svobodné multiplatformní vývojové prostředí je například Code::Blocks. 3 Kompilace Pojem kompilování jsem zmínil už výše. Co to ale znamená? Zkráceně řečeno, napíšeme několik řádků zdrojového kódu a chceme, aby se program spustil. Kompilátor (též překladač.) kód zpracuje a vytvoří z něho spustitelný program. Do detailů zacházet nemusíme
6 Část II První program 4 Vytvoření projektu Teď budete potřebovat nějaké vývojové prostředí. Na obrázkovém tutorialu používám Xcode, ale v čem budete pracovat je čistě na vás. Ve většině IDE je postup založení projektu stejný, a to něco ve smyslu File New Project. Poté zvolte konzolovou aplikaci (Console Application, Command Line Tool atp.). Zadáte jméno projektu a ujistíte se, že programovací jazyk je nastaven na C. 6
7 Zbývá už jen v editoru otevřít soubor main.c, tedy náš zdrojový kód. Možná už ho máte otevřený hned po založení projektu, možná ne. 5 Hello world Základní kostra programu by už pro nás měla být napsána. Jestli ne, napište ji sami: 5 p r i n t f ( " H e l l o world! \ n" ) ; 6 7 r e t u r n 0 ; 8 } Když program spustíme (tlačítkem Run, Compile, Build and run atp., ve Visual Studiu také klávesou F5 ), neudělá nic jiného, než že do konzole (na standartní výstup) vypíše: Hello world! Pojďme si kód rozebrat po jednotlivých řádcích. Příkaz na prvním řádku říká jen, že v kódu budeme používat funkce z knihovny stdio.h (například printf() na pátém řádku). Tuhle knihovnu využijete při psaní snad každého programu, proto v prvním řádku nemusíte hledat žádnou vědu, prostě tam je vždy. Druhý řádek je vynechaný jen kvůli lepší přehlednosti. Na třetím nám začíná funkce main(), tedy hlavní funkce, která se spustí při spuštění programu. Jako každá jiná funkce má své tělo ohraničeno složenými závorkami ({ na čtvrtém a } na osmém řádku). Zatím o ní víc vědět nemusíme. Na pátém řádku voláme funkci printf(), které předáváme jeden argument - řetězec "Hello World! \n". O řetězcích jindy, teď stačí vědět, že reprezentují text, píší se do uvozovek a "\n" zalomí řádek. Na sedmém řádku se volá příkaz return, který ukončí funkci main() a tím pádem skončí běh celého programu. Všimněte si, že jednotlivé příkazy jsou vždy ukončeny středníkem. Takový program by se měl chovat jak očekáváme. Některé vývojové prostředí ale zavírají konzoli hned po skončení programu a to má za výsledek, že nám program jen problikne před očima. Jedna z možností řešení je příkaz system("pause");, který vložíme před příkaz return. 7
8 Část III Datové typy V programování se používají k uchovávání různých dat proměnné 3. Hodnota proměnné se může během programu měnit a každá proměnná má v jazyku C svůj datový typ, který určuje druh hodnot, kterých může nabývat. Také nám určuje, které operace pak lze s proměnnou provádět. Vývojové prostředí nás bude varovat když nebudou sedět operace pro dané datové typy, například když budeme chtít sčítat celé číslo a text. 6 Čísla typ velikost rozsah char 1B od -18 do 17 short B od -3,768 do 3,767 int B nebo 4B pro 4B od -,147,483,648 do,147,483,647 long 4B od -,147,483,648 do,147,483,647 unsigned long 4B od 0 do 4,94,967,95 float 4B od 1.E-38 do 3.4E+38 double 8B od.3e-308 do 1.7E Char Datový typ char může sloužit dvojím způsobem. Méně častější je jako celé číslo v rozmezí -18 až 17. Častěji jako jeden znak z ASCII tabulky (viz. http: //cs.wikipedia.org/wiki/ascii). Tedy proměnná je pořád uložená jako malé číslo, ale má dvojí rozdílnou reprezentaci. Například číslo 65 reprezentuje znak A a naopak. Jako znak z ASCII tabulky se zapisuje vždy do apostrofů ( znak ). 6. Short, int a long Všechny tři datové typy reprezentují celé číslo, liší se pouze rozsahem. U int ještě rozhoduje operační systém a vývojové prostředí. 6.3 Float a double Tyto datové typy slouží k uchování čísla s desetinnou čárkou (správně řečeno pohyblivou nebo plovoucí řádovou čárkou). Typ float může uchovávat až 6 cifer za desetinnou čárkou, double až 15. Kdyby vám ani to nestačilo, ještě existuje typ long double. 6.4 Signed a unsigned Signed nebo unsigned lze napsat před celočíselné datové typy a udělat tak z nich proměnné pro uchování pouze kladných nebo pouze záporných čísel
9 7 Jednoduchý příklad Například bychom chtěli, aby v proměnné x byla uchována hodnota 5, v y rozdíl proměnné x a čísla 1 (5 1 = 4). Poté přidáme proměnnou desetinne, do kterého uložíme výsledek dělení čísel x a y (5 / 4 = 1,5, nebo ne?). Tady přichází moment správné volby datových typů. Pokud by proměnná desetinne byla typu int, nešlo by do ní uložit 1,4 a hodnota by se uložila jako celé číslo, tedy 1. Celý příklad by mohl vypadat takhle: 5 i n t x = 5 ; 6 i n t y = x 1 ; 7 f l o a t d e s e t i n n e = x / y ; 8 9 r e t u r n 0 ; 10 } Program by měl fungovat tak, jak jsme chtěli. Jediná nevýhoda je, že se vše provede interně a my nevidíme na výstupu ani ň. K tomu si musíme více objasnit funkci printf(), se kterou jsme se už setkali. 8 Proměnné v printf() Kromě napevno předaného textu dokáže funkce printf() vypisovat i proměnné, popřípadě delší text, který obsahuje více proměnných. Vždy musíme uvést, v jaké reprezentaci proměnnou chceme vypsat. 5 i n t x = 5 ; 6 i n t y = 1 ; 7 f l o a t d e s e t i n n e = ; 8 p r i n t f ( "x j e %d \n", x ) ; 9 p r i n t f ( "y j e %d a d e s e t i n n e j e %f \n", y, d e s e t i n n e ) ; 10 p r i n t f ( "x + 5 = %d \n", x + 5 ) ; 11 1 char pismenoa = 6 5 ; 13 char pismenoh = h ; 14 p r i n t f ( "%c%c o j \n", pismenoa, pismenoh ) ; r e t u r n 0 ; 17 } Možná tušíte, že výpis do konzole bude: x je 5 y je 1 a desetinne je 1,765 x + 5 = 10 Ahoj Výpis je úhledně na čtyři řádky, protože sme každý řetězec poctivě ukončovali znakem \n, tedy skokem na nový řádek. Jinak by se vše vypsalo na jeden řádek. 9
10 Na osmém řádku voláme funkci printf() s řetězcem a proměnnou. V řetězci je přesně vyznačené místo, kde se má dosadit proměnná, a to díky řídící sekvenci %d. Písmeno za znakem % určuje reprezentaci čísla. Řídící sekvence je i \n. %d celé číslo %f reálné číslo %c celé číslo jako znak %o celé číslo v osmičkové soustavě %h celé číslo v šestnáctkové soustavě Porovnejte údaje v tabulce a kód. Snad je to jasné a jestli ne, tak ještě ve zkratce: v řetězci se může vyskytovat více řídících sekvencí a jako výraz se může předat i úplně nový výpočet (x + 5 ), ne jen proměnná. 9 Načtení proměnné ze vstupu 5 i n t x ; 6 p r i n t f ( " z a d e j x : " ) ; 7 s c a n f ( "%d", &x ) ; 8 p r i n t f ( "%d \n", x ) ; 9 10 r e t u r n 0 ; 11 } Program funguje tak, že načte celé číslo ze vstupu, uloží ho do proměnné x a poté ho vytiskne na výstup. Pojďme si kód rozebrat po řádcích. Na pátém řádku deklarujeme ( založíme ) proměnnou x. Na šestém řádku fuckce printf() vytiskne text s instrukcemi. Na sedmém řádku voláme funkci scanf(), která načte celé číslo do proměnné x. Proměnná x má navíc před sebou znak &, který odkazuje na adresu proměnné x. Moc to neřeště, funkce scanf() vypadá skoro vždy stejně. 10 Středně těžký příklad Chceme implementovat naprosto neužitečnou matematickou funkci: f : y = x + ln x #i n c l u d e <math. h> 3 4 i n t main ( ) 5 { 6 i n t x ; 7 p r i n t f ( " z a d e j x : " ) ; 8 s c a n f ( "%d", &x ) ; 9 p r i n t f ( "y = %f \n", ( x x ) + l o g ( x ) ) ; r e t u r n 0 ; 1 } 10
11 11 Těžší příklad Chceme sestavit program, který ze vstupu přečte 3 číselné hodnoty reprezentující strany a, b a c nějakého trojúhelníku. Poté vypočte obvod a obsah trojúhelníku a vypíše je. Pro výpočet obvodu slouží jednoduchý známý vzorec: O = a + b + c A pro obsah využijeme Heronův vzorec: Definice 1 Jsou-li a, b, c délky stran trojúhelníka, platí pro jeho obsah kde s = a+b+c je poloviční obvod trojúhelníka. S = s(s a)(s b)(s c) (1) #i n c l u d e <math. h> 3 4 i n t main ( ) 5 { 6 i n t a, b, c ; 7 8 p r i n t f ( " z a d e j s t r a n u A: " ) ; 9 s c a n f ( "%d", &a ) ; 10 p r i n t f ( " z a d e j s t r a n u B: " ) ; 11 s c a n f ( "%d", &b ) ; 1 p r i n t f ( " z a d e j s t r a n u C: " ) ; 13 s c a n f ( "%d", &c ) ; f l o a t obvod = a + b + c ; 16 f l o a t s = obvod / ; 17 f l o a t obsah = s q r t ( s ( s a ) ( s b ) ( s c ) ) ; p r i n t f ( " obvod j e %f \n", obvod ) ; 0 p r i n t f ( " obsah j e %f \n", obsah ) ; 1 r e t u r n 0 ; 3 } Na šestém řádku deklarujeme několik proměnných naráz. Už jste si možná všimli, že deklarace může být bez zadání hodnot a naplnění hodnotou až později (int x; a potom x = 4; nebo scanf("%d", &x);), nebo naplníme hodnotou přímo v deklaraci (int x = 4;). Oba způsoby platí i pro více deklarací na jednom řádku (viz 6. řádek nebo např. int x = 4, y = ;). Podle Heronova vzorce jsme potřebovali použít odmocninu. Tu na řádku 1 vypočítává funkce sqrt(). Kvůli tomu jsme museli přidat knihovnu math.h na matematické funkce (druhý řádek). Pro vstupy 9, 9 a 9 by se mělo do konzole vypsat: zadej stranu A: 9 zadej stranu B: 9 zadej stranu C: 9 obvod je obsah je
12 1 Samostatná práce Napište program, který ze vstupu bere reálné číslo a na výstupu vypíše sinus, cosinus a druhou mocninu tohoto čísla. Implementujte tedy funkce: f(x) = sin x f(x) = cos x f(x) = x Ke všem najdete příslušnou funkci v knihovně math.h. Jmenovitě sin() a cos(). Druhou mocninu lze implementovat jako x x. Pro vstup 3.14 by měl program vypsat něco jako: Zadej cislo: 3.14 sinus: cosinus: na druhou:
13 Část IV Řízení programu 13 Podmíněný příkaz Často musíme program rozdělit na více větví, které se vykonají pouze bude-li určitá podmínka pravda nebo ne. Například při čtení dvou čísel ze vstupu bychom chtěli vypsat, které zadané číslo bylo větší. Za předpokladu, že by se čísla uložili do proměnných A a B, bychom zkoumali podmínku A > B If Větvení pomocí if vypadá následovně: if (podmínka) { tělo } Tedy u výše zmíněného příkladu by to vypadalo: if (A > B) { printf("a je vetsi. \n"); } Pokud se výraz v závorkách vyhodnotí jako pravda, tělo proběhne. Jestli ne, celé tělo se přeskočí (příkazy v něm jsou ignorovány). Hodilo by se ještě podotknout, že výraz (A > B) sice může skončit jako pravda nebo nepravda, v jazyku C se ale ale vyhodnotí na celé číslo, tedy 1 (pravda) nebo 0 (nepravda). V jiných programovacích jazycích jsou pravdivostní hodnoty reprezentovány speciálním datovým typem, v céčku se ale musíme spokojit jen s čísly. Obecně je ale bráno jako pravda jakékoliv číslo kromě nuly. 13. Else Else větev se vykoná, pokud předchozí podmínka skončila jako nepravda. To nám tedy umožňuje rozdělit program na dvě rozdílné větve. Na základě vyhodnocení podmínky vždy vykoná pouze jedna z větví. if (A > B) { printf("a je vetsi. \n"); } else { printf("a neni vetsi. \n"); } V takovém případě je při vyhonocování úplně ignorována jedna z větví. Takže nezáleží, jak velká tajemství větev else skrývá, nebo jestli skončí chybou a pádem programu pokud se podmínka vyhodnotí na pravdu, celá část else se přeskočí. 13
14 13.3 Else if Else if slouží k testování další podmínky, pokud předchozí skončila nepravdou. Například: if (A > B) { printf("a je vetsi. \n"); } else if (A < B) { printf("b je vetsi. \n"); } else { printf("a ma stejnou hodnotu jako B. \n"); } 14 Operátory Už vás možná napadlo, že na klasické operace s čísly fungují známé znaky +,, * (krát) a / (děleno). Představíme si ale několik nových, které se vyhodnocují na pravdu nebo nepravdu. operátor význam > větší než < menší než == rovná se!= nerovná se >= větší nebo roven <= menší nebo roven && a zároveň nebo Větší než a menší než už jsme si ukázali. U rovná se je důležité, že se znak = píše dvakrát po sobě. To kvůli tomu, že samostatně to je přiřazení (např. int x = 4;). Logický operátor && skončí pravdou pouze tehdy, když jsou oba výrazy také pravda. zase pokud alespoň jeden z výrazů je pravda. 15 Příklad Zase budeme načítat ze vstupu 3 hodnoty jakožto strany a, b a c nějakého trojúhelníku. Tentokrát ale budeme testovat, zda takový trojúhelník vůbec lze sestrojit. Aby šel sestrojit, musí součet libovolných dvou stran být vždy větší než strana třetí, tedy: a + b > c b + c > a c + a > b 14
15 5 i n t a, b, c ; 6 7 p r i n t f ( " z a d e j s t r a n u A: " ) ; 8 s c a n f ( "%d", &a ) ; 9 p r i n t f ( " z a d e j s t r a n u B: " ) ; 10 s c a n f ( "%d", &b ) ; 11 p r i n t f ( " z a d e j s t r a n u C: " ) ; 1 s c a n f ( "%d", &c ) ; i f ( ( a + b > c ) && ( b + c > a ) && ( c + a > b ) ) { 15 p r i n t f ( " t r o j u h e l n i k l z e s e s t r o j i t! \n" ) ; 16 p r i n t f ( " j e h o obvod bude : %d \n", ( a + b + c ) ) ; 17 } 18 e l s e { 19 p r i n t f ( " t r o j u h e l n i k n e l z e s e s t r o j i t! \n" ) ; 0 } 1 r e t u r n 0 ; 3 } Podmínka na řádku 16. možná vypadá na první pohled nepřehledně. S tím nám částečně pomáhají závorky. Závorky určují i nastavení priority, například 1+ 3 není to samé co (1 + ) 3 a jestli nevíte proč, vraťte se na základní školu. Pro vstupy vstupy 8, 0 a 8 by program měl vypsat: zadej stranu A: 8 zadej stranu B: 0 zadej stranu C: 8 trojuhelnik nelze sestrojit! 16 Další příklad Chtěli bychom ze tří zadaných hodnot najít maximum. Poprvé používáme funkci scanf() k načtení více hodnot naráz, oddělené pouze mezerou. If taky používáme trochu jinak než do teď - bez těla ve složených závorkách. Pokud tělo obsahuje pouze jeden příkaz, lze to napsat takhle. 5 i n t a, b, c, max ; 6 p r i n t f ( " Zadej 3 c i s l a : " ) ; 7 s c a n f ( "%i %i %i ", &a, &b, &c ) ; 8 9 i f ( a >= b && a >= c ) max = a ; 10 i f ( b >= a && b >= c ) max = b ; 11 i f ( c >= b && c >= a ) max = c ; 1 13 p r i n t f ( " N e j v e t s i c i s l o j e %i. \n", max ) ; r e t u r n 0 ; 16 } 15
16 17 Poslední příklad Program příjme jedno písmeno (char) a vypíše: "pismeno je male", pokud je zadaný znak malé písmeno "pismeno je velke", pokud je zadaný znak velké písmeno "znak neni pismeno", pokud je zadaný znak cokoliv jiného než písmeno 5 char znak ; 6 p r i n t f ( " Zadej pismeno : " ) ; 7 s c a n f ( "%c ", &znak ) ; 8 9 i f ( znak >= a && znak <= z ) { 10 p r i n t f ( " Pismeno j e male. \n" ) ; 11 } 1 e l s e i f ( znak >= A && znak <= Z ) { 13 p r i n t f ( " Pismeno j e v e l k e. \n" ) ; 14 } 15 e l s e { 16 p r i n t f ( " Zadany znak neni pismeno. \n" ) ; 17 } r e t u r n 0 ; 0 } Na devátém a dvanáctém řádku testujeme podmínku, jestli zadaný znak malé nebo velké písmeno podle tabulky ASCII (6.1). Protože jsou písmena v tabulce hned za sebou, platí podmínka ( a < b ) atd. Pro vstup Z prohram vypíše: Zadej pismeno: Z Pismeno je velke. A pro vstup 4 prohram vypíše: Zadej pismeno: 4 Zadany znak neni pismeno. 16
17 Část V Pole Pole je v informatice datová struktura, která ukládá daný počet prvků stejného typu (celá čísla, reálná čísla,...). K jeho prvkům se přistupuje přes index, což je celé číslo určující pořadí prvku. Indexuje se od nuly, nikoli od jedničky. Velikost pole zůstává v jazyku C neměnná. Pole je i už zmíněný řetězec a můžeme mít i více rozměrné pole. 18 Jednorozměrné pole Mějme celočíselné pole, do kterého chceme uložit čísla 0, 4, x, 4, kde x bude číslo přečtené ze vstupu. 5 i n t x ; 6 p r i n t f ( " Zadej c i s l o : " ) ; 7 s c a n f ( "%d", &x ) ; 8 i n t p o l e [ 4 ] ; 9 p o l e [ 0 ] = 0 ; 10 p o l e [ 1 ] = 4 ; 11 p o l e [ ] = x ; 1 p o l e [ 3 ] = 4 ; r e t u r n 0 ; 15 } Celočíselné pole tedy deklarujeme stejně jako celé číslo, pouze za název do hranatých závorek napíšeme jeho rozsah (viz. 8. řádek). Všimněte si indexování od nuly - zadali jsme velikost pole 4, ale prvek na indexu 4 neexistuje, protože poslední je na indexu 3. Pole můžeme naplnit už při deklaraci, a to pomocí složených závorek. Výše zmíněný postup je ekvivalentní s: int pole[4] = {0, 4, x, 4}; 18.1 Řetězce Textový řetězec je znakové (char, 6.1) pole. Ukažme si program, který ze vstupu přečte celý řetězec a vypíše z něho první a druhé písmeno. 5 char r e t e z e c [ 1 6 ] ; 6 p r i n t f ( " Zadej r e t e z e c : " ) ; 7 s c a n f ( "%s ", &r e t e z e c ) ; 8 9 p r i n t f ( "%c %c \n", r e t e z e c [ 0 ], r e t e z e c [ 1 ] ) ; r e t u r n 0 ; 1 } 17
18 Protože nevíme, jak dlouhý bude vstupní řetězec, zvolili jsme na pátém řádku nějaký rozsah, v našem případě 16 písmen. Pokud zadáme víc, program by spadl. Možná vám vývojové prostředí hází varování, ale to neřešte. Pro vstup "Ahoj" by program měl vypsat "A h": Zadej retezec: Ahoj A h 19 Vícerozměrné pole Další rozměr poli přidáme další hranatou závorkou v deklaraci. Například bychom chtěli celočíselné dvourozměrné pole o rozměrech 3 10, tedy o třech řádcích a deseti sloupcích : int pole[3][10]; 19.1 Příklad Chceme zapsat jednoduchou matici A o rozměrech 4 3: 5 3 A 4,3 = Zdrojový kód bude velice jednoduchý, jelikož jsme chtěli matici pouze zapsat a nic víc. 5 i n t matice [ 4 ] [ 3 ] = {{, 5, 3}, 6 {4, 7, 9}, 7 {6, 8, 0}, 8 {4, 8, 1 } } ; 9 10 r e t u r n 0 ; 11 } 0 Konec Tak a to je vše. Pokud jste to dočetli až sem, tak palec hore. Dohledání dalších elementů jazyka je na vás. Doporučuji se podívat na cykly. 18
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.
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.
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
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
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ý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 -
2 Datové typy v jazyce C
1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,
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
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í
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
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
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
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg
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
Ú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í
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é
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é
- 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
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 Středa 10:30 12:00 Emailem martin.kauer@upol.cz Web předmětu http://tux.inf.upol.cz/~kauer/index.php?content=var&class=zp1
Ú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í 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,
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,
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
Č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
MAXScript výukový kurz
MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...
Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }
Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný
Základy PERLu snadno a rychle
Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si
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
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 21. září 2009 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Organizace předmětu Přednášky 1. 5. Základní
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
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
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
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
Pointery II. Jan Hnilica Počítačové modelování 17
Pointery II 1 Pointery a pole Dosavadní způsob práce s poli zahrnoval: definici pole jakožto kolekce proměnných (prvků) jednoho typu, umístěných v paměti za sebou int pole[10]; práci s jednotlivými prvky
Lekce 9 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Ý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
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
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
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!
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
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í
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í
POČÍTAČE A PROGRAMOVÁNÍ
POČÍTAČE A PROGRAMOVÁNÍ Vícerozměrná statická a dynamická pole, Pole polí Miroslav Vavroušek PPI 08 V1.1 Opakovaní z minulé přednášky Datová pole Jednorozměrná statická datová pole Dynamická datová pole
Ú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í
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í
Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %
vstup a výstup na konzolu - vstupním zařízením je klávesnice, výstupním monitor (přístup jako k sériovým zařízením) - spojení s konzolami je nastaveno automaticky na začátku programu - ke konzole je možné
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
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
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
Pole a Funkce. Úvod do programování 1 Tomáš Kühr
Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně
PHP tutoriál (základy PHP snadno a rychle)
PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve
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,
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í
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
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
6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek
6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek 1/73 https://en.cppreference.com internetová stránka s referencemi https://gedit.en.softonic.com/download
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru
Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme
PROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
Řešení sady 1. Úvod do programování 1 Tomáš Kühr
Řešení sady 1 Úvod do programování 1 Tomáš Kühr Hello World #include #include int main(){ printf("hello world!\n"); return 0; } Práce s proměnnými 1/2 #include int main(){
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Čí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
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í
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
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
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
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ů
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
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
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
Základy programování (IZP)
Základy programování (IZP) Čtvrté 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 4.
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí 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: 18-20-M/01 Informační technologie
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
Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004
Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.
3 KTE / ZPE Informační technologie
3 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ň Komentáře
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
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Ý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
Koncepce (větších) programů. Základy programování 2 Tomáš Kühr
Koncepce (větších) programů Základy programování 2 Tomáš Kühr Parametry a návratová hodnota main Již víme, že main je funkce A také tušíme, že je trochu jiná než ostatní funkce v programu Funkce main je
Operační systémy. Cvičení 4: Programování v C pod Unixem
Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné
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ů
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
- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku
Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová
Ú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
Úvod do programování. Lekce 3
Úvod do programování Lekce 3 Řízení běhu programu - pokračování /2 příklad: program vypisuje hodnotu sin x dx pro různé délky integračního kroku 0 #include #include // budeme pouzivat funkci
SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
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
Základy programování (IZP)
Základy programování (IZP) Druhé 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 Verze
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í
Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru
Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru Reprezentace reálnách čísel v počítači Reálná čísla jsou v počítači reprezentována jako čísla tvaru ±x
Funkce pokročilé možnosti. Úvod do programování 2 Tomáš Kühr
Funkce pokročilé možnosti Úvod do programování 2 Tomáš Kühr Funkce co už víme u Nebo alespoň máme vědět... J u Co je to funkce? u Co jsou to parametry funkce? u Co je to deklarace a definice funkce? K
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
Řídicí struktury. alg3 1
Řídicí struktury Řídicí struktura je programová konstrukce, která se skládá z dílčích příkazů a předepisuje pro ně způsob provedení Tři druhy řídicích struktur: posloupnost, předepisující postupné provedení
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
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
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í
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
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