Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Podobné dokumenty
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Vnútorná reprezentácia údajových typov

Microsoft PowerPoint - Prog_p08.ppt

Zobrazenie čísiel v počítači Celé nezáporné čísla - čísla bez znamienka dvojková sústava iné používané sústavy - šestnástková a osmičková BCD kódovani

enum

História

Algoritmizácia a programovanie - Príkazy

03_ControlFlow.dvi

MO_pred1

Úroveň strojového kódu procesor Intel Pentium Úvod Štruktúra procesorov Intel Pentium Základné inštrukcie Vetvenia a cykly Praktické programovanie jed

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

Matematika 2 - cast: Funkcia viac premenných

Identity Lifecycle Management

Microsoft Word shm_ popadic.doc

NÁVRH UČEBNÝCH OSNOV PRE 1

Teória pravdepodobnosti Zákony velkých císel

Súkromné gymnázium, Česká 10, Bratislava INFORMATIKA

Katalóg cieľových požiadaviek k maturitnej skúške

GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá

Republika Srbsko MINISTERSTVO OSVETY, VEDY A TECHNOLOGICKÉHO ROZVOJA ÚSTAV PRE HODNOTENIE KVALITY VZDELÁVANIA A VÝCHOVY VOJVODINSKÝ PEDAGOGICKÝ ÚSTAV

Paralelné algoritmy, cast c. 2

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre spracovanie lekárskych poukazov - očná optika Strana

DediĊnosť

Microsoft Word prist_prava_ Popadic.doc

ECDL Syllabus V50 SK-V01

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

PowerPoint Presentation

Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Texto

Hardwarové prerušenie Nasledujúci kód ukazuje inštaláciu obsluhy časovača vrátane jeho inicializácie // inicializace časovače, přerušení každou milise

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

Microsoft PowerPoint - OOP_prednaska_10.pptx

Microsoft Word - 6 Výrazy a vzorce.doc

1

test z informatiky - hardvér Test vytvoril Stanislav Horváth Vstupno - výstupné zariadenia Otázka č.1: Aké zariadenie je na obrázku? (1 bod) a) vstupn

Informačné technológie

PREDMET PODPORY NFP Príloha č. 2 Zmluvy o poskytnutí NFP 1. Všeobecné informácie o projekte Názov projektu: Podpora na oživenie stratégie CLLD MAS Záh

midterm2019

Ponuka Štart

Microsoft PowerPoint - SLIDES_02DTD.ppt

Pokyny_Doctorandorum dies

Microsoft Word subory_ Popadic.doc

Prenosový kanál a jeho kapacita

Microsoft Word - skripta3b.doc

STRUČNÝ NÁVOD KU IP-COACHU

Microsoft Word - zapis-predmetov-AiS

ZB_Daikin_SETUP_HPSU_compact_V52_ _00_0417_SK.book

Pravidelné úlohy verzia ku dňu SEAL IT Services, s.r.o. Kontakt: SEAL IT Services, s.r.o., Topoľová 4, Bratislava 1, tel.:

4. Pravidlo ret azenia. Často sa stretávame so skupinami premenných, ktoré zložitým spôsobom závisia od iných skupín premenných. Pravidlo ret azenia p

Sprievodný list SofComs.r.o., Priemyselná 1, Liptovský Mikuláš Program basic.sk Verzia ( ) Dátum Autor Ing. J. Malíček

Identity Lifecycle Management

Snímka 1

2

Úvodná prednáška z RaL

Tabuľky_teoria

Microsoft Word - Priloha_1.docx

Objektovo orientované programovanie

listy windows

Microsoft Word - Zaver.pisomka_januar2010.doc

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE Fakulta informatiky a informačných technológií STU Ústav počítačových systémov a sietí ZADANIE SEMESTRÁLNE

Pomôcka Setup Používateľská príručka

Písomný test k predmetu Tvorba informačných systémov, pondelok, 16.januára 2012, čas: 120 minút. Odpovede píšte priamo k otázkam, ak potrebujete viac

Navigácia po úvodnej stránke elektronickej schránky Dátum zverejnenia: Verzia: 10 Dátum aktualizácie: Navigácia po úvodnej st

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

VŠEOBECNE ZÁVÄZNÉ NARIADENIE OBCE KOBYLY O PODMIENKACH NA UMIESTŇOVANIE VOLEBNÝCH PLAGÁTOV A ĎALŠÍCH NOSIČOV VOLEBNÝCH INFORMÁCIÍ NA VEREJNOM PRIESTRA

CENNÍK REKLAMY NA WEBOCH MARKÍZA - SLOVAKIA, SPOL. S R.O. NA ROK 2015

2. Týždeň MySQL - dátové typy a funkcie num. a reťazcové 1. Prvky jazyka MySQL 2. Typy

Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - C

STRUČNÝ NÁVOD KU IP-COACHU

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

PowerPoint Presentation

Metódy násobenie v stredoveku

Matej Kendera - PDF, word, lucene, java

Učebné osnovy

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

MATEMATICKÁ OLYMPIÁDA NA STREDNÝCH ŠKOLÁCH 54. ročník, školský rok 2004/2005 Zadania úloh 3. kola kategórie P 1. súťažný deň Na riešenie úloh máte 4.5

Finančné riaditeľstvo Slovenskej republiky Testovacie scenáre

Photo Album

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt MV SR Strana 1 z 10 Dátové rozhranie

V jedinej lekcii Meno: 1 Ako reagujete na profesionálne médiá? Pracujte vo dvojiciach a pripravte sa na hranie rolí. Označte sa ako Osoba A a Osoba B.

MO_TČOZ_TLY_2018_2019

bakalarska prezentacia.key

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt FR SR Strana 1 z 11 Dátové rozhranie

PowerPoint-Präsentation

Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava Dátové rozhranie pre externý subjekt MV SR Strana 1 z 10 Dátové rozhranie

Práca v programe Tracker Program Tracker je voľne šíriteľný a stiahnuteľný program vytvorený na platforme Open Source Physics (

1. KOMPLEXNÉ ČÍSLA 1. Nájdite výsledok operácie v tvare x+yi, kde x, y R. a i (5 2i)(4 i) b. i(1 + i)(1 i)(1 + 2i)(1 2i) (1 7i) c. (2+3i) a+bi d

Úlohy o veľkých číslach 6. Deliteľnosť In: Ivan Korec (author): Úlohy o veľkých číslach. (Slovak). Praha: Mladá fronta, pp Persistent UR

Komplexný informa ný a monitorovací systém Monitorovanie biotopov a druhov európskeho významu Používate ská dokumentácia KIMS modul Mobilná aplikácia

1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle

PL_FMS5713_004_

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

MediatelYext

trafo

Operačná analýza 2

MU_ _web

Úlohy: Inteligentné modelovanie a riadenie model MR mobilný robot s diferenciálnym kolesovým podvozkom 1. Vytvorte simulačnú schému pre snímanie tréno

Snímka 1

Pokrocilé programovanie XI - Diagonalizácia matíc

MU

Prepis:

Tue Oct 3 22:05:51 CEST 2006 2. Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, ktoré si postupne rozoberieme: dátové typy príkazy bloky funkcia main 2.1.1 Dátové typy V jazyku C sa dajú použiť tri základné dátové typy: char - reprezentuje znak, ktorý má veľkosť 1 byte int - reprezentuje celé číslo float - reprezentuje reálne číslo double - reprezentuje reálne číslo s väčším rozsahom a presnosťou Ich rozšírenie (vzhľadom na presnosť, resp. na rozsah) môžeme pomocou kľúčových slov jazyka dodefinovať na: short int - menší rozsah čísel ako int long int - väčší rozsah čísel ako int long double - väčší rozsah čísel ako int Pre presné hodnoty je vhodné použiť operátor sizeof, ktorý vráti počet bajtov, ktoré sa vyhradili pre daný dátový typ. Tieto hodnoty sú závislé od platformy. Jazyk C povoľuje definovať premenné, ktoré sú tzv. znamienkové (signed) alebo neznamienkové (unsigned). Ak by sme napríklad definovali premennú typu unsigned int, tak táto premenná by mala rozsah v intervale nezáporných čísel. signed char - rozsah takéhoto typu je <-128, 127> unsigned char - rozsah daného typu je <0, 255>

2.1.1.1 Definícia, deklarácia a inicializácia Mnoho ľudí si mýli pojmy definícia a deklarácia premennej, funkcie. Definícia - vyjadruje vyhradenie konkrétnej časti pamäte počítača. Povedzme, že si zadefinujeme premennú typu int. Na to, aby táto premenná bola schopná udržovať nejaké hodnoty v pamäti, je nutné alokovať (vyhradiť) časť pamäte - definovať kde sa bude daná premenná v pamäti nachádzať. O túto prácu zavedenia premennej do pamäte počítača sa stará operačný systém. 1. definícia Deklarácia - nevyhradzuje konkrétnu pamäť. 2. deklarácia int *a; //daná premenná je tzv. ukazovateľom (pointer) na typ int, o ukazovateľoch sa budeme učiť neskôr Inicializácia - priradenie konkrétnej hodnoty premennej. 3. inicializácia a = 5; Poznámka: pri druhom príklade nie je možná inicializácia ukazovateľa až dovtedy, kým nevyhradíme pamäť pre daný ukazovateľ, ale pri prvom príklade by sme pokojne mohli inicializovať premennú a. 2.1.1.2 Konštanty (celočíselné, reálne, znakové, reťazcové) Priradenie celočíselnej hodnoty: a = 14; //priradenie hodnoty 14 a = 016; //priradenie hodnoty 14 v osmičkovej (oktánovej) sústave a = 0xE; //priradenie hodnoty 14 v šestnástkovej (hexadecimálnej) sústave Priradenie reálnej hodnoty: float a; a = 3.1415f; a = 3e5f; double a; a = 3.1415678; a = 357e-9; Priradenie znaku:

char a; a = '$'; //je dôležité si všimnúť, že sú použité jednoduché úvodzovky Priradenie reťazca: char a[] = "Hi, it's a nice day, isn't it?"; //pri reťazci sú dvojité úvodzovky 2.1.2 Príkaz Príkaz sa v jazyku C označuje bodkočiarkou, čo znamená, že za každým príkazom musí byť bodkočiarka - ;. Ak chceme napríklad definovať naraz viac premenných, tak môže príkaz vyzerať nasledovne. int a = 0, b, c = 10; 2.1.3 Blok V jazyku C sa telá funkcií, podmienok, cyklov, štruktúr uzatvárajú do zložených zátvoriek a vytvárajú bloky. Začiatok bloku je označený ľavou zloženou zátvorkou a blok sa ukončuje pravou zloženou zátvorkou. Pri novom bloku sa nasledujúci kód posunie o TABULÁTOR doprava. Toto pravidlo uľahčuje prehľadnosť a čitateľnosť kódu. bloku: a = 5; a = a + 10; 2.1.4 Funkcia main() Každý program napísaný v jazyku C má funkciu, ktorá sa zavolá ako prvá pri spustení daného programu. Táto funkcia má názov main a v programe sa musí nachádzať práve raz. Aj napriek tomu, že funkciám v jazyku C sa budeme venovať neskôr, je nutné spomenúť, že funkcia môže mať (ale nemusí) vstupné parametre a návratovú hodnotu. 2.1.4.1 main bez návratovej hodnoty Ak nemá funkcia main návratovú hodnotu, tak sa táto skutočnosť musí oznámiť kľúčovým

slovom void. void main() 2.1.4.2 main s návratovou hodnotou Ak má funkcia main návratovú hodnotu, tak sa v jej tele musí nachádzať príkaz return, ktorým sa daná funkcia ukončí a vráti príslušnú hodnotu. Väčšinou budeme používať tento typ zápisu funkcie main, pretože je vhodné "povedať" operačnému systému, že náš program skončil bez chyby - vrátil hodnotu 0. int main() 2.1.4.3 main bez parametrov Funkcia bez parametrov môže ale nemusí mať v zátvorkách kľúčové slovo void. Väčšinou budeme písať programy, kde bude funkcia main bez parametrov. //kľúčové slovo je tu len na ukážku, nemusí tam byť, pretože pri prázdnych zátvorkách tam je //implicitne int main(void) 2.1.4.4 main s parametrami Použitie funkcie main s parametrami je vhodné vtedy, keď chceme odovzdávať programu vstupy z príkazového riadku. V takomto prípade musí funkcia main obsahovať dva parametre. Prvý argc hovorí o tom, koľko parametrov sme zadali a argv obsahuje samotné hodnoty parametrov. Prvý parameter je implicitne názov programu.

int main(int argc, char *argv[]) Predstavme si, že by sme spúšťali nasledovný program s parametrami mount /dev/hdb5 /mnt/d potom by boli hodnoty argc, argv nasledovné argc -> 3 argv[0] -> mount argv[1] -> /dev/hdb5 argv[2] -> /mnt/d