Zjednodušené základy jazyku C. Josef Podstata

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

Download "Zjednodušené základy jazyku C. Josef Podstata"

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

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

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

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

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

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

2 Datové typy v jazyce C

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

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

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

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

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

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 algoritmizace a programování

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

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

Ú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

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

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

- 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

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

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í

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

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

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,

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

Č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

MAXScript výukový kurz

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

Více

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

Více

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

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ý

Více

Základy PERLu snadno a rychle

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

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

Tabulkový procesor. Základní rysy

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

Více

Základy algoritmizace a programování

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í

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

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

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

VISUAL BASIC. Práce se soubory

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

Více

Pointery II. Jan Hnilica Počítačové modelování 17

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

Více

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

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

Sada 1 - Základy programování

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

Více

C# konzole Podíl dvou čísel, podmínka IF

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

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

Stručný návod k programu Octave

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

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

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

POČÍTAČE A PROGRAMOVÁNÍ

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

Více

Úvod do programování - Java. Cvičení č.4

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

Více

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

Více

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

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é

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

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

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

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

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

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ě

Více

PHP tutoriál (základy PHP snadno a rychle)

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

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

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

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

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

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

Více

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

Více

PROGRAMOVÁNÍ V SHELLU

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ý

Více

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

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

Více

Řešení sady 1. Úvod do programování 1 Tomáš Kühr

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

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

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

Více

6 Příkazy řízení toku

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í

Více

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

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

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

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

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

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

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

Základy programování (IZP)

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.

Více

DUM 06 téma: Tvorba makra pomocí VBA

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

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

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

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.

Více

3 KTE / ZPE Informační technologie

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

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

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

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

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

Více

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

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

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

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

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

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

Úvod do programování. Lekce 3

Ú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

Více

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

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

Základy programování (IZP)

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

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

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

Více

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

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

Řídicí struktury. alg3 1

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

Více

Algoritmizace a programování

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

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

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

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

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