Keď nepoznajú Céčko, sme stratení... II-1

Size: px
Start display at page:

Download "Keď nepoznajú Céčko, sme stratení... II-1"

Transcription

1 Keď nepoznajú Céčko, sme stratení... II-1

2 Algoritmizácia a programovanie 2. prednáška Klasifikácia algoritmov. Vybrané lineárne algoritmy násobenia (a la russe, rozdeluj a panuj, násobenie sčítaním...). Úvod do programovacieho jazyka C. Ukážkový príklad v programovacom jazyku C. Vysvetlenie jednotlivých konštrukcii jazyka. Konkrétnejšie o Céčku Stručný úvod do programovacieho jazyka C. Spracovanie programu: zdrojový súbor, kompilácia, linker, vykonateľný program. Práca na PC - integrované prostredie. Základná štruktúra programu. Jednoduché typy dát, aritmetické výrazy, terminálový vstup a výstup. Knižničné matematické funkcie. Boolovské výrazy, riadiaca štruktúra: if-else. Blok, špeciálne operátory. II-2

3 Algoritmy, ktoré narúšajú pravidlá pre algoritmy? Vykonávanie nesmie zahrňovať subjektívne rozhodnutia X Algoritmy zahŕňajúce náhodný výber - pravdepodobnostné (probabilistic) algoritmy Algoritmy nám dajú správnu odpoveď X správna odpoveď nie je algoritmicky získateľná napr. presná hodnota 2 alebo Ludolfova čísla π = nekonečne veľa miest. Používame približné (aproximative) algoritmy vieme si dopredu zadať požadovanú presnosť. X správna odpoveď je z praktického hľadiska nedosiahnuteľná napr. problém obchodného cestujúceho pre 1000 miest - heuristické (heuristic) algoritmy vieme iba odhadnúť presnosť II-3

4 Algoritmy môžu byť rôzne na tú istú vec: Násobenie na viac spôsobov Normálne A la russe Vyčiarkneme párne II-4

5 Ešte jedno násobenie: Divide and conquer (rozdeľ a panuj) počet číslic obidvoch činiteľov rovnaký a rovný mocnine dvoch násobenie posun výsledok násobenie posun výsledok II-5

6 Analýza zložitosti: Grafy spotreby CPU času v závislosti na veľkosti problému nie sú dostatočne všeobecné. Správne sa počíta počet najčastejšie využívaných operácií pre i od 1 do n opakuj pre i od 1 do n opakuj x:=x+1; pre j od 1 do n opakuj x:=x+1; Počet opakovaní je n Počet opakovaní je n 2 II-6

7 Násobenie cez sčítanie (dá sa aj lepšie) Algoritmus NASOB1 prem A,B,SUCIN,POCET: int začiatok vstup(a,b); SÚČIN:=0; POČET:=0; pokiaľ POČET B opakuj začiatok SÚČIN:= SÚČIN+A; POČET:= POČET+1; koniec výstup(súčin); koniec 2 priradenia, 2 B sčítaní a priradení Algoritmus NASOB2 prem A,B,SUCIN,POCET,PRÍRASTOK:int začiatok vstup(a,b); SÚČIN:=0; POČET:=0; PRÍRASTOK:=A+A; pokiaľ POČET<B opakuj začiatok SÚČIN:= SÚČIN+ PRÍRASTOK; POČET:= POČET+2 koniec ak POČET>B potom SÚČIN:= SÚČIN-A; výstup(súčin); koniec 2 priradenia, 1 sčítanie a priradenie, B sčítaní, 1 test + max. 1 odčítanie II-7

8 Céčko - pre koho? C - pre začiatočníkov, predovšetkým základné príkazy jazyka s obmedzením použitia smerníkov (pointerov), dôraz na samostatnú tvorbu jednoduchých algoritmov Čo sa teda bude učiť a čo nie Základy jazyka C C++ objektovo orientované programovanie, >10000 riadkov, násobné využitie JAVA: WWW, C#, siete Graphic User Interface C++ Builder II-8

9 S čím budeme pracovať? Existujú kompilátory pre Windows (pre UNIX sú samozrejmou súčasťou): Microsoft Visual C++, Borland (Inprise) C++ Builder, Borland Turbo C++ Suite (Win32, Win16, Dos), Watcom C/C++ (Windows 3.x, 95 & NT), Symantec C for Win 95/NT & DOS, The GNU-Win32 Project Page at Cygnus, The MetroWerks CodeWarrior pre všetky možné systémy My budeme robiť so starým Borland C malý a užívateľsky prítulný - obmedzenie na pamäť (nepoužívať veľké poľa) Existujú aj kompilátory zadarmo, napr pre DOS alebo pre Win Turbo C version ,1 MB, unzip na 3 diskety II-9

10 C je ako Porsche: silné, účinné a kompaktné. Programovanie v C, rovnako ako riadenie Porsche, môže byť zaujímavé, vzrušujúce a zábavné keď ho ovládate a viete využiť jeho možností Quilici Jazyk C Vám dá viac možností ako sa vybúrať, ako väčšina iných jazykov J.P. Jazyk C sa nenaučíte čítaním kníh (ani počúvaním prednášok) ale iba programovaním v ňom. Začiatok 1978 knihou Kernighan a Ritchie: The C Programming Language - spojený s UNIXom Jazyk C - je univerzálny jazyk nízkej úrovne - má veľmi úsporné vyjadrovanie, je štruktúrovaný - dá sa v ňom urobiť všetko (ale niekedy to môže trvať, pokiaľ nepoužijeme už niekým iným naprogramovanú knižnicu programov) - je prenositeľný a rýchly - nepozná množinové operácie na rozdiel od Pascalu, oveľa menej stráži Vaše možné chyby II-10

11 Zjednodušené schéma programovania Editor: program.c Kompilátor+Linker: program.exe spustenie (run) (program.cpp znamená v C++) Preprocesor vynecháva komentáre, zaisťuje vloženie.h súborov, rozvoj makier... Compiler (kompilátor) prekladá do relatívneho (objektového kódu počítača) -.OBJ, adresy premenných nie sú ešte známe.lis je protokol o preklade Linker priradí relatívnemu kódu absolútne adresy, nájde všetky odkazy na funkcie (napr. knižničné) a vytvorí program.exe Debugger nájdenie chýb pri behu programu sledovaním hodnôt premenných II-11

12 II-12

13 Príklad programu v jazyku C (čo je modrým, môže sa vynechať) /* jp_pokus.c v.1.0 vypis hello J. Pospichal */ #include <stdio.h> /* bez bodkociarky */ main() /* bez bodkociarky, so zatvorkami */ { int i=1; /* príkaz s bodkociarkou, priradenie hodnoty 1 celociselnej premennej i */ printf( Hello, No. %d,i); /* vytlacenie Hello, No. 1 na implicitny vystup, teda na obrazovku */ } II-13

14 Základné pojmy jazyka C Hlavičkové (header) súbory #include <hlavicka.h> znamená vloženie knižničných funkcií (teda špecializovaných prográmkov zaisťujúcich napríklad vstup a výstup) ako <stdio.h>, obsahujúci špecifikáciu funkcie printf na tlač Nasleduje hlavný program main() spolu s komentárom uzatvoreným v /* komentar */ Štábna kultúra: mená premenných a programov majú mať význam, na oddeľovanie používame znak podčiarknutia _, vždy vkladáme popis. Jazyk C rozlišuje malé a veľké písmená, teda tlak a Tlak a TLAK sú tri rôzne premenné kľúčové slová ako main, printf, int musia byť napísané malými písmenami znak podčiarknutia medzi slovami ako u moja_premenna sa používa na sprehľadnenie programu. Bežne sa používajú názvy premenných: i,j,k indexy, parametre cyklov c, ch znaky, s reťazce II-14

15 Dátové typy int celočíselná premenná char znaková premenná (na reťazce písmen) float racionálna premenná double racionálna premenná s dvojitou presnosťou Konštanty celočíselné reálne konštanty 15., 15.8,.84, 0.84, 5e6, 7E23 znakové konštanty sú uzatvorené apostrofmi, napr. a, *, 4, \007,, (v reťazcových konštantách sa na zobrazenie úvodzoviek používa ale \ ) reťazcové konštanty "Toto je retazcova konstanta" "Toto je" "ekvivalentna dlha" "retazcova konstanta" II-15

16 Priradenie na ľavej strane = môže byť iba premenná, na pravej strane môže byť konštanta aj premenná i=3+k; d=`c`; f=f+3.14*i; nie 2*i=3 každý príkaz alebo definícia sa musí končiť bodkočiarkou; samotná bodkočiarka je prázdny príkaz - užitočné napr. pri rozhodovaní. i==j je logické porovnanie, ktoré vráti 1 keď sa i rovná j, a 0 keď si nie sú rovné je možné niekoľkonásobné priradenie k=j=i=2; II-16

17 Operátory unárne + a použitie normálne j=+1; k=-j; binárne + sčítanie - odčítanie * násobenie / reálne delenie, keď sú delené racionálne čísla (teda aspoň jedno z nich nie je typu int) teda výsledok 3./2 je 1.5 / celočíselné delenie pre celé čísla int/int teda výsledok 3/2 je 1 % delenie modulo, teda výsledok 5%2 je 1 II-17

18 Terminálový vstup a výstup Jazyk C vstupy a výstupy rieši funkciami štandardných knižníc, čím oddeľuje strojovo závislé Input/Output operácie od nezávislých (#include <stdio.h> /* bez bodkociarky */ ) Normálne sa používajú funkcie, ktoré načítajú napr. celé číslo ako reťazec a prevedú ho automaticky do číselnej podoby scanf() - vstup, printf() - výstup scanf( %d,&i); prečíta z klávesnice celé číslo a uloží ho do premennej i %d určuje dekadický celočíselný formát čísla, & pred i je nutné (predstavuje adresu) printf( mocnina %d je %d, i,i*i); vytlačí na obrazovku hodnotu premennej i a i 2 %d určuje dekadický celočíselný formát čísla pred i nie je & II-18

19 Reťazec uzatvorený v úvodzovkách predstavuje riadiaci reťazec formátu. Pre scanf aj pre printf platí, že %c znak typu char %d desiatkové číslo typu signed int %f číslo typu float %s reťazec znakov II-19

20 Niektoré matematické funkcie štandardných knižníc math.h a stdlib.h, použitie #include <math.h> premenná je vždy v guľatej zátvorke za funkciou napr. y=abs(x); abs absolútna hodnota fabs absolútna hodnota pre desatinné čísla acos arc cosine arg v complex.h, dá uhol v radiánoch z kompl. čísla asin arc sinus atan arc tangens atof, atoi konvertuje string na float, resp. int cos cosh cos hyperbolický exp - e x log - ln = prirodzený logaritmus log10 - log 10 x pow(a,b) - a b sin sinh sinus hyperbolický sqrt - x tan tanh - tangens hyperbolický II-20

21 Riadiace štruktúry Booleovské výrazy rovnosť == nerovnosť!= logický súčin (AND) && logický súčet (OR) negácia (NOT)! výsledok je typu int, kde 0 znamená FALSE a 1 znamená TRUE Relačné operátory menšie < menšie alebo rovno <= väčšie > väčšie alebo rovno >= i=5 alebo i==5? Pozor na chybu!!! Pri porovnávaní vždy == I-21

22 Podmienený výraz if(podmienka) výraz_1; else výraz_2; #include <stdio.h> main() { int peniaze; scanf("%d",&peniaze); if(peniaze < 30) printf( Zle je, nemam na pivo ); else { /* lava zatvorka za else */ printf( Dam si pivo! ); peniaze = peniaze-30; printf( Ostalo mi %d Sk, peniaze); }/* blok nesmie koncit bodkociarkou */ } I-22

23 Pozor na podrazy jazyka C: if(0<=peniaze<30) printf( Zle je, nemam na pivo ); Pozor, výraz v zátvorke je platný aj pre peniaze rovné číslu 100 Vyhodnocuje sa ako if((0<peniaze)<30) Argumenty sú vyhodnocované zľava doprava a akonáhle sa dá určiť konečný výsledok, vyhodnocovanie končí. teda pre y rovné 0 výraz y!= 0 && x/y<z sa vyhodnotí ako FALSE a k delení nulou nedojde Existuje tabuľka priorít operátorov, ale v prípade pochybností zátvorkujte!!! Je potrebné dávať pozor na zámenu a && s a &. a & sú bitové operácie!!! I-23

24 #include <stdio.h> main() { int stranaa, stranab, stranac; scanf("%d %d %d",&stranaa,&stranab,&stranac); if(stranaa<=0 stranab<=0 stranac<=0) printf("nemozu byt strany trojuholnika," "uz si pocul o zapornych alebo nulovych?"); else if( stranaa< stranab+stranac && stranab< stranaa+stranac && stranac< stranaa+stranab) printf("mozu byt strany trojuholnika"); else printf("nemozu byt strany trojuholnika"); } I-24

25 Blok Zátvorky { } označujú začiatok a koniec bloku alebo zloženého príkazu. V bloku môžu byť definície premennej s rovnakým menom ako von z bloku, ale pritom sa dáva prednosť vnútornej premennej, teda int j=1; { int i=2; printf( Hello, No. %d,i); } vytlačí Hello, No. 2 int i; /* globalna premenna */ main() { int j; /* lokalna premenna */ } I-25

26 Operátory špeciálne unárne ++ a ++ výraz je zväčšený o 1 ++premenna je inkrementovaná pred použitím, premenna++ je inkrementovaná po použití, podobne je to aj s operátorom int i=5, j=1, k; i++; /* i je 6 */ j=++i; /* j je 7, i je 7 */ j=i++; /* j je 7, i je 8 */ k= j+2; /* j je 6, k je 8 */ /* 45++ alebo (j+k) sú blbosti */ I-26

27 priraďovacie operátory l-hodnota += výraz; je ekvivalentom l-hodnota = l-hodnota + výraz; podobne aj pre =,*=,/=,%= int i=4, j=3; j +=i; /* j bude 7 */ j /= i; /* j bude 2, i bude 3 */ j *=i-2; /* j =j*(i-2)=2 nie j =j*i-2=4 */ I-27

28 Cyklus pomocou podmieneného výrazu Príkaz goto používa sa málokedy, predovšetkým na výskok z vnorených (zahniezdených) cyklov for alebo do while... goto oznacenie_odskoku; oznacenie odskoku:... #include <stdio.h> main() { int i=1; goto ela_hop; i=2; ela_hop: printf("%d",i) } I-28

29 #include <stdio.h> main() { int i=1; ela_hop: printf("%d",i); i++; if(i<=10) goto ela_hop; } Toto je ukážka, ktorou cykly nikdy nerobte, nabudúce sa naučíme, ako sa majú robiť poriadne I-29

30 Základné pokyny pre laboratórium: Spustenie BorlandC v CPU resp. DL03. BorlandC je uložený J:\ PROG\DOSPROG\BORLANDC pozrite sa do neho a nechajte si okno otvorené Váš adresár je N:\roc2004\XY-- pozrite do neho a okno zavrite. Na konci cvičenia si tam odložíme zdrojové programy Budeme pracovať v adresári C :\WORK\BC a ten je potrebné pred prácou vyčistiť(edit->select all DEL). Keďže ide o DOS aplikáciu spúšťame pomocou: Start/Run Do okienka napíšme cmd a otvorí sa DOS okno Pomocou direktív sa nastavíme do nášho pracovného adresára C:> cd C :\WORK\BC (NEVYTVÁRAJTE!!!! podadresár ) Z tohoto adresára spustíme BORLANDC pomocou direktívy resp. pomocou stiahnutia reťazca... C :\WORK BC> J:\ PROG\DOSPROG\BORLANDC\BIN\BC.exe Otvorí sa aplikácia (integrované prostredie)borlandc Roztiahnutie okna na celú obrazovku ALT ENTER I-30

31 Keď máte prostredie BorlandC spustené, tak v hornej lište sa vyvoláva menu stlačením <F10>: - File/ tu sa otvára a zatvára súbor so zdrojovým textom ("programom"). Pozor, céčko nemá autosave!!! Každých zopár minút dajte Save (uložiť) súbor - Edit/ tu sú štandartné operácie editora Copy a Paste - Search/ tu je štandartné vyhľadávanie znakových reťazcov a možnosť hromadnej výmeny. Napríklad v programe mate všade premennú s názvom alfa, tak ju môžete automaticky hromadne premenovať na alfa[x]. - Compile/ tu sa kompiluje zdrojový text v cecku, čo ste napísali. Samotné Compile vytvára súbor typu.obj, z ktorého príkaz Link vytvára súbor typu.exe. Make je príkaz Compile a Link dokopy. Pri kompilovaní to môže ohlásiť chyby a varovania. Treba brat väzné vždy prvé hlásenie v poradí, lebo tie nasledujúce hlásenia môžu byt dôsledkami prvej chyby. Chyby ohlasovane pri linkovaní sa tykajú "vyšších" problémov, ako že nie je nastavená knižnica, nie je definovaná funkcia a podobne. - Run/ tu sa spúšťa program. Ak program spustite tadiaľto a je blbý, ešte mate malú šancu ho zrušiť pomocou <Ctrl><Break>. Ak program spustite mimo tohoto BorlandC prostredia a je blbý, asi budete musieť resetovať poctiac... I-31

32 - Debug/Toggle Breakpoint/ tu sa v zdrojovom texte označujú riadky, na ktorých sa ma program zastavovať pri debugovaní. Potom možno zisťovať situáciu pomocou Debug/Inspect, Evaluate, Watches. A môžete krokovať program pomocou Run/Trace Into, Step over (to prvé vkročuje do každej funkcie, to druhé preskakuje funkcie vcelku). A tiez Run/Program Reset môžete beh programu zrušiť. Project/ program s riadkami sa zapíše vo viacerých súboroch - Options/Compiler/Code Generation tu je dôležité nastaviť tzv. Model (pamäti). Ak mate (.)Tiny, potom program s väčšími dátovými štruktúrami nebude ako.exe schopný bežať pod DOSom, lebo ma malý vyhradený piesoček. Ak nastavíte (.)Huge, potom sa do programu všeličo zmesti, ale možno program nebude schopný íst pod DOSom ak je pamäť stroja zaprataná inými programami. - Options/Compiler/Code Generation tu je dôležitá ešte položka Unsigned Characters, že či Vaš program bude všetky premenne typu char rozumieť z intervalu <-127,127>, alebo nie. Problém môže nastáť napr. pri práci so znakovou konštantou EOF (co je End Of File a má hodnotu (-1). Prestane byt rozpoznávaná, vtedy to treba prepnúť, pred kompilovaním. - Options/Compiler/Code Generation/More/ alebo u inej verzie Borlandu: I-32

33 Options/Compiler/Advanced Code Generation/ tu sa dá nastaviť Instruction Set podľa procesora, ktorý mate. Ak je nastavený 80386, tak vaše.exe asi nepôjde na Opačne pôjde, ale možno pomalšie. Ale vzhľadom na to že asi sedíte po roku 2000 minimálne pri 80386, nastavte to a program bude byt najšikovnejší. Ďalej je tu možnosť nastaviť Floating Point. Ak máte nastavený "none" a začnete v programe počítať neceločíselné výpočty, bude zle. Nastavte vtedy "emulation" (napodobovanie). Vtedy sa napodobuje numericky koprocesor 8087/387. Ktorý tam asi v počítači nemáte, takže ho nenastavujte... - Options/Directories tu sa nastavujú adresáre, kde sa niečo hľadá alebo zapisuje. Prázdna kolónka znamená ze je to adresa z ktorého ste céčko spustili. Ak niečo nefunguje alebo sa nenašlo, treba pozrieť toto nastavenie. - Options/Environment/Editor/Syntax Highlighting (iba v novšom Borlande!) tu sa zadina prekrásne (a užitočné) vyfarbovanie syntaxe cecka. - Window/ tu sa manipuluje s oknami, Borland C prostredie umožňuje mat otvorene mnohý okna a preskakovať medzi nimi. Tile znamená, že nimi "vydláždite" obrazovku. Message je okno, kde sú nastrkane chybové hlásenia kompilátora. - Window/User screen - ak Váš program čosi kamsi vypísal na obrazovku, je to tuná v tomto okne. I-33

34 - Help/ tu je všeobecný help. Okrem toho je tu výborný kontextový help: ukážte kurzovom na niečo (napr. meno funkcie, jeho prvý znak) a stlačte <Ctrl><F1> a ste v príslušnom helpe. Tam bývajú aj príklady ktoré možno kopírovať do Clipboardu pomocou Edit/Copy Example a vytrhávať si z nich tie najchutnejšie kusky do svojich programov. Odísť s BORLANDC ALT X Odísť z DOSu EXIT PO SKONČENÍ CVIČENIA PREMIESTNIŤ z C :\WORK\BC do svojho adresára na údajovom serveri resp. na disketu a vymazať všetko v adresári C:\ WORK\BC I-34

35 Choďte a učte sa programovať I-35

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Programovanie v jazyku Python. Michal Kvasnica

Programovanie v jazyku Python. Michal Kvasnica Programovanie v jazyku Python Michal Kvasnica Organizačné detaily Prednášky aj cvičenia v 638 Povinná účasť na cvičeniach Hodnotenie: priebežné odovzdávanie zadaní (40% známky) záverečný projekt na skúške

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

kucharka exportu pro 9FFFIMU

kucharka exportu pro 9FFFIMU požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

Poradové a agregačné window funkcie. ROLLUP a CUBE

Poradové a agregačné window funkcie. ROLLUP a CUBE Poradové a agregačné window funkcie. ROLLUP a CUBE 1) Poradové a agregačné window funkcie 2) Extrémy pomocou DENSE_RANK(), TOP() - Príklady 3) Spriemernené poradia 4) Kumulatívne súčty 5) Group By a Datepart,

More information

Databázy (2) Prednáška 08. Alexander Šimko

Databázy (2) Prednáška 08. Alexander Šimko Databázy (2) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Funkcie Zložené typy PL/pgSQL Agregačné funkcie Funkcie Section 1 Funkcie Funkcie PostgreSQL umožňuje vytvoriť si vlastné databázové

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) I2AI: Lecture 04 Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) Lubica Benuskova Reading: AIMA 3 rd ed. chap. 6 ending with 6.3.2 1 Constraint satisfaction problems (CSP) We w

More information

Databázy (1) Prednáška 08. Alexander Šimko

Databázy (1) Prednáška 08. Alexander Šimko Databázy (1) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Subqueries (poddopyty) konštrukcia WITH Section 1 Subqueries (poddopyty) Subquery (poddopyt) Použitie SELECTu na mieste, kde sme

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad Príkaz priradenia Príkaz priradenia slúži na priradenie hodnoty premennej. Má tvar premenná = výraz, kde premenná je identifikátor, znak = sa číta priraď a vyhodnotením výrazu sa získa hodnota určitého

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

2. Konštanty, premenné a deklarácie.

2. Konštanty, premenné a deklarácie. 2. Konštanty, premenné a deklarácie. 2.1 Identifikátory, kľúčové slová a komentáre. 2.2 Základné typy dát 2.3 Konštanty a premenné. Konštanty Celočíselné konštanty Racionálne konštanty Znakové konštanty

More information

1 Vytvorenie tabuľky

1 Vytvorenie tabuľky Základy jazyka SQL (Structured Query Language) - vyvinula IBM začiatkom 70-tych rokov - je to deklaratívny jazyk (popisuje čo urobiť, nie ako) - je súčasťou veľkých databázových systémov (Informix, Oracle,

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona 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) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

More information

Mikroprocesor. Mikroprocesor. Program. Federico Faggin, tvorca prvého mikroprocesora i4004

Mikroprocesor. Mikroprocesor. Program. Federico Faggin, tvorca prvého mikroprocesora i4004 Mikroprocesor Federico Faggin, tvorca prvého mikroprocesora i4004 Mikroprocesor Program 1. Choď z D-110 do D0A1 2. Presuň obsah z adresy 33 do košíka 3. Prines obsah košíka do D-110 4. Spracuj obsah 5.

More information

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

2. Týždeň MySQL - dátové typy a funkcie num. a reťazcové 2. Týždeň MySQL - dátové typy a funkcie num. a reťazcové 1. Prvky jazyka MySQL http://dev.mysql.com/doc/refman/5.7/en/language-structure.html 2. Typy a pretypovanie http://dev.mysql.com/doc/refman/5.7/en/data-types.html

More information

Introduction to C Language

Introduction to C Language Introduction to C Language Instructor: Professor I. Charles Ume ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Introduction to C Language History of C Language In 1972,

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU Diplomová práca 2017 Bc. Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

More information

Obrázok č. 1 Byte. Obrázok č. 2 Slovo

Obrázok č. 1 Byte. Obrázok č. 2 Slovo C++ pod lupou Nie som ortodoxným prívržencom nijakého dnes používaného jazyka, poznám ich už riadnu kôpku, ale najbližšie mám práve k C++. Prečo, o tom by sa dalo diskutovať donekonečna, nie je to však

More information

Testovanie bieleho šumu

Testovanie bieleho šumu Beáta Stehlíková FMFI UK Bratislava Opakovanie z prednášky Vygenerujeme dáta Vygenerujeme dáta: N

More information

BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham

BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham BETA BASIC 3.0 (C) Betasoft 1985, 92 Oxford Road, Masley, Birmingham PREHĽAD...2 PRÍKAZY:...2 FUNKCIE:...3 ÚVOD...4 EDITÁCIA...4 PROCEDÚRY A PARAMETRE...5 Referencie, alebo odovzdávanie parametra adresou:...7

More information

1) 2) 3) 4) 5) 6) 7) XML. 8) 9) 10) 11) CRUD

1) 2) 3) 4) 5) 6) 7) XML. 8) 9) 10) 11) CRUD OBSAH 1) Úvod do SQL Server, množinové operácie 2) Uložené procedúry, funkcie 3) Pohľady a CTE 4) Rekurzia a transitívny uzáver 5) Triggery. Transakcie. 6) Kurzory.Pivot tabuľky 7) XML. B-stromy a indexy

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU

More information

/* toto je viacriadková poznámka */ ako v Delphi, len sa rozlišujú malé a veľké písmená!!!

/* toto je viacriadková poznámka */ ako v Delphi, len sa rozlišujú malé a veľké písmená!!! Organizácia programu #include using namespace std; int main() return 0; // jednoriadková poznámka Identifikátor Dátové typy int (long), unsigned, float (double), bool 0,1, char, trieda

More information

C Programs: Simple Statements and Expressions

C Programs: Simple Statements and Expressions .. Cal Poly CPE 101: Fundamentals of Computer Science I Alexander Dekhtyar.. C Programs: Simple Statements and Expressions C Program Structure A C program that consists of only one function has the following

More information

2. prednáška ( )

2. prednáška ( ) 2. prednáška (24.9.2018) č 1 Na predošlej prednáške (1) Vytvorenie objektu triedy a premennej (napr. franklin), cez ktorú s vytvoreným objektom komunikujeme: Turtle franklin = new Turtle(); Volanie metód

More information

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals...

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals... Desatinné čísla #1a Mravec išiel 5,5 cm presne na sever, potom 3,4 cm na východ, 1,8 cm na juh, 14,3 cm na západ, 1,3 cm na sever a 10,9 cm na východ. Najmenej koľko cm musí teraz prejsť, aby sa dostal

More information

POKROČILÉ C++ Marian Vittek

POKROČILÉ C++ Marian Vittek POKROČILÉ C++ Marian Vittek vittek@fmph.uniba.sk O predmete Pôvodne seminár Teraz normálna prednáška so skúškou/testom Predmetom kurzu je detailnejší pohľad na jazyk C++ a občasné porovnanie s inými programovacími

More information

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne

More information

6. Riadenie chodu programu

6. Riadenie chodu programu 6. Riadenie chodu programu 6.1. Výrazový príkaz 6.2. Prázdny príkaz 6.3. Bloky. 6.4. Oblasť platnosti identifikátora 6.5. Podmienený príkaz if-else. 6.6. Prepínač 6.7. Cykly Cyklus while Cyklus for Cyklus

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Zobrazenie čísiel v počítači

Zobrazenie čísiel v počítači 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ódovanie - Binary-Coded Decimal Všetky celé čísla - čísla

More information

obsahuje 5 príkladov, spolu 29>25 bodov skupina:

obsahuje 5 príkladov, spolu 29>25 bodov skupina: Midterm 2013, verzia A Meno a priezvisko: obsahuje 5 príkladov, spolu 29>25 bodov skupina: 1A) [8 bodov] Zistite, čo počíta nasledujúca rekurzívna funkcia foo pre n>=0. Hint: foo(2013) = 6. static long

More information

7. UKAZOVATELE, POLIA A REŤAZCE

7. UKAZOVATELE, POLIA A REŤAZCE 7. UKAZOVATELE, POLIA A REŤAZCE 7.1. Ukazovatele 7.2. Pole 7.3. Aritmetika ukazovateľov 7.4. Reťazce 7.5. Viacrozmerné pole, ukazovateľ na ukazovateľ 7.6. Ukazovateľ na ukazovateľ a pole ukazateľov 7.7.

More information

Introduction to C An overview of the programming language C, syntax, data types and input/output

Introduction to C An overview of the programming language C, syntax, data types and input/output Introduction to C An overview of the programming language C, syntax, data types and input/output Teil I. a first C program TU Bergakademie Freiberg INMO M. Brändel 2018-10-23 1 PROGRAMMING LANGUAGE C is

More information

Assoc. Prof. Dr. Tansu FİLİK

Assoc. Prof. Dr. Tansu FİLİK Assoc. Prof. Dr. Tansu FİLİK Computer Programming Previously on Bil 200 Midterm Exam - 1 Midterm Exam - 1 126 students Curve: 49,78 Computer Programming Arrays Arrays List of variables: [ ] Computer Programming

More information

Flow Chart. The diagrammatic representation shows a solution to a given problem.

Flow Chart. The diagrammatic representation shows a solution to a given problem. low Charts low Chart A flowchart is a type of diagram that represents an algorithm or process, showing the steps as various symbols, and their order by connecting them with arrows. he diagrammatic representation

More information

Systém pre podporu výuky teórie programovacích jazykov

Systém pre podporu výuky teórie programovacích jazykov Mendelova univerzita v Brně Provozně ekonomická fakulta Systém pre podporu výuky teórie programovacích jazykov Diplomová práca Vedúci práce: doc. Ing. Dr. Jiří Rybička Bc. Petra Pavlačičová Brno 2012 Ďakujem

More information

Základné aritmeticko-logické operácie

Základné aritmeticko-logické operácie /6 Základné aritmeticko-logické operácie ritmeticko-logické operácie sa väčšinou vykonávajú v artitmeticko-logickej jednotke LJ rithmetics and Logic Unit LU, ktorá je súčasťou centrálnej procesorovej jednotky

More information

C Tutorial: Part 1. Dr. Charalampos C. Tsimenidis. Newcastle University School of Electrical and Electronic Engineering.

C Tutorial: Part 1. Dr. Charalampos C. Tsimenidis. Newcastle University School of Electrical and Electronic Engineering. C Tutorial: Part 1 Dr. Charalampos C. Tsimenidis Newcastle University School of Electrical and Electronic Engineering September 2013 Why C? Small (32 keywords) Stable Existing code base Fast Low-level

More information

IMPLEMENTACE MODULÁRNÍ ARITMETIKY DO OBVODŮ FPGA A ASIC

IMPLEMENTACE MODULÁRNÍ ARITMETIKY DO OBVODŮ FPGA A ASIC VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV MIKROELEKTRONIKY FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF

More information

Vnorené SQL. Autor prezentácie: Peter Šípoš

Vnorené SQL. Autor prezentácie: Peter Šípoš Vnorené SQL Autor prezentácie: Peter Šípoš Literatúra Programmatic SQL od Pearson Ed Embedded SQL: http://download.oracle. com/docs/cd/b10501_01/appdev.920/a97269/pc_06sql.htm Oracle Dynamic SQL: http://download.oracle.

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULITMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

More information

Lecture 3. Review. CS 141 Lecture 3 By Ziad Kobti -Control Structures Examples -Built-in functions. Conditions: Loops: if( ) / else switch

Lecture 3. Review. CS 141 Lecture 3 By Ziad Kobti -Control Structures Examples -Built-in functions. Conditions: Loops: if( ) / else switch Lecture 3 CS 141 Lecture 3 By Ziad Kobti -Control Structures Examples -Built-in functions Review Conditions: if( ) / else switch Loops: for( ) do...while( ) while( )... 1 Examples Display the first 10

More information

COMP 208 Computers in Engineering

COMP 208 Computers in Engineering COMP 208 Computers in Engineering Lecture 14 Jun Wang School of Computer Science McGill University Fall 2007 COMP 208 - Lecture 14 1 Review: basics of C C is case sensitive 2 types of comments: /* */,

More information

6-1 (Function). (Function) !*+!"#!, Function Description Example. natural logarithm of x (base e) rounds x to smallest integer not less than x

6-1 (Function). (Function) !*+!#!, Function Description Example. natural logarithm of x (base e) rounds x to smallest integer not less than x (Function) -1.1 Math Library Function!"#! $%&!'(#) preprocessor directive #include !*+!"#!, Function Description Example sqrt(x) square root of x sqrt(900.0) is 30.0 sqrt(9.0) is 3.0 exp(x) log(x)

More information

Programovanie v jazyku C - modularita

Programovanie v jazyku C - modularita CVIČENIE 11/13 (SW2) Programovanie v jazyku C - modularita About vkladanie suborov, modularne programovanie, prikaz make TODO: SOUBOR X STANDARDNÍ VSTUP-VÝSTUP - typická situace: čteme data a podle kontextu

More information

Chapter 1 Getting Started Structured Programming 1

Chapter 1 Getting Started Structured Programming 1 Chapter 1 Getting Started 204112 Structured Programming 1 Outline Introduction to Programming Algorithm Programming Style The printf( ) Function Common Programming Errors Introduction to Modularity Top-Down

More information

Kategória školenia Kurzy Java, Python obsahuje kurzy:

Kategória školenia Kurzy Java, Python obsahuje kurzy: Kategória školenia Kurzy Java, Python obsahuje kurzy: Java základy jazyka I. Účastníci kurzu Java základy jazyka sa zoznámia so základmi programovacieho jazyka Java, programovacím prostredím Javy a vývojovým

More information

Floating-point lab deadline moved until Wednesday Today: characters, strings, scanf Characters, strings, scanf questions clicker questions

Floating-point lab deadline moved until Wednesday Today: characters, strings, scanf Characters, strings, scanf questions clicker questions Announcements Thursday Extras: CS Commons on Thursdays @ 4:00 pm but none next week No office hours next week Monday or Tuesday Reflections: when to use if/switch statements for/while statements Floating-point

More information

Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan

Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah. Lecturer Department of Computer Science & IT University of Balochistan Programming Fundamentals (CS 302 ) Dr. Ihsan Ullah Lecturer Department of Computer Science & IT University of Balochistan 1 Outline p Introduction p Program development p C language and beginning with

More information

Unit 1: Introduction to C Language. Saurabh Khatri Lecturer Department of Computer Technology VIT, Pune

Unit 1: Introduction to C Language. Saurabh Khatri Lecturer Department of Computer Technology VIT, Pune Unit 1: Introduction to C Language Saurabh Khatri Lecturer Department of Computer Technology VIT, Pune Introduction to C Language The C programming language was designed by Dennis Ritchie at Bell Laboratories

More information

from Appendix B: Some C Essentials

from Appendix B: Some C Essentials from Appendix B: Some C Essentials tw rev. 22.9.16 If you use or reference these slides or the associated textbook, please cite the original authors work as follows: Toulson, R. & Wilmshurst, T. (2016).

More information

POUŽÍVATEĽSKÁ PRÍRUČKA

POUŽÍVATEĽSKÁ PRÍRUČKA TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY Katedra kybernetiky a umelej inteligencie Centrum pre inteligentné technológie POUŽÍVATEĽSKÁ PRÍRUČKA Mária Virčíková Vedúci diplomovej

More information

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Peter Piják. Interpret redukovaného Pascalu

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Peter Piják. Interpret redukovaného Pascalu Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE Peter Piják Interpret redukovaného Pascalu Katedra teoretické informatiky a matematické logiky Vedoucí bakalářské práce: RNDr.

More information

SWEN-250 Personal SE. Introduction to C

SWEN-250 Personal SE. Introduction to C SWEN-250 Personal SE Introduction to C A Bit of History Developed in the early to mid 70s Dennis Ritchie as a systems programming language. Adopted by Ken Thompson to write Unix on a the PDP-11. At the

More information

Computing and Statistical Data Analysis Lecture 3

Computing and Statistical Data Analysis Lecture 3 Computing and Statistical Data Analysis Lecture 3 Type casting: static_cast, etc. Basic mathematical functions More i/o: formatting tricks Scope, namspaces Functions 1 Type casting Often we need to interpret

More information

Go networking. Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk

Go networking. Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk Go networking Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk Prejdeme si v Go tri úrovne tzv. TCP Stacku, a naprogramujeme klient/server aplikáciu cez TCP/IP sockety, príklad chat sntp udp klient

More information

Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia

Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia ESF 2007 D. Ševčovič Katedra aplikovanej matematiky a štatistiky, Univerzita Komenského, 842 48 Bratislava http://www.iam.fmph.uniba.sk/institute/sevcovic

More information

INTRODUCTION TO C++ FUNCTIONS. Dept. of Electronic Engineering, NCHU. Original slides are from

INTRODUCTION TO C++ FUNCTIONS. Dept. of Electronic Engineering, NCHU. Original slides are from INTRODUCTION TO C++ FUNCTIONS Original slides are from http://sites.google.com/site/progntut/ Dept. of Electronic Engineering, NCHU Outline 2 Functions: Program modules in C Function Definitions Function

More information

PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2

PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2 PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2 Ing. Igor Marko, 2011 PODPROGRAMY V PASCALE DEFINÍCIA, GLOBÁLNE A LOKÁLNE PREMENNÉ Podprogram v programovacom jazyku je postupnosť príkazov vystupujúcich pod jedným názvom,

More information

Fundamental Data Types. CSE 130: Introduction to Programming in C Stony Brook University

Fundamental Data Types. CSE 130: Introduction to Programming in C Stony Brook University Fundamental Data Types CSE 130: Introduction to Programming in C Stony Brook University Program Organization in C The C System C consists of several parts: The C language The preprocessor The compiler

More information

Cvičenie 1-2 Concept: Locating Controls, Functions, and VIs

Cvičenie 1-2 Concept: Locating Controls, Functions, and VIs Cvičenie 1-2 Concept: Locating Controls, Functions, and VIs 1. Open a blank LabVIEW project. Click the Create Project button in the LabVIEW Getting Started window and then click Blank Project. Click Finish.

More information

Lab Exam 1 D [1 mark] Give an example of a sample input which would make the function

Lab Exam 1 D [1 mark] Give an example of a sample input which would make the function Grade: / 20 Lab Exam 1 D500 1. [1 mark] Give an example of a sample input which would make the function scanf( "%f", &f ) return 0? Answer: Anything that is not a floating point number such as 4.567 or

More information

Introduction: The Unix shell and C programming

Introduction: The Unix shell and C programming Introduction: The Unix shell and C programming 1DT048: Programming for Beginners Uppsala University June 11, 2014 You ll be working with the assignments in the Unix labs. If you are new to Unix or working

More information

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu Inštalačná príručka Obsah 1 Predpoklady pre inštaláciu D.Signer... 3 1.1 Inštalácia.NET Framework... 3 1.1.1 Windows 8, 8.1... 4 1.1.2

More information

Computer Programming 6th Week Functions (Function definition, function calls),

Computer Programming 6th Week Functions (Function definition, function calls), Computer Programming 6th Week Functions (Function definition, function calls), Hazırlayan Asst. Prof. Dr. Tansu Filik Computer Programming Previously on Bil-200 loops (do-while, for), Arrays, array operations,

More information

IECD Institute for Entrepreneurship and Career Development Bharathidasan University, Tiruchirappalli 23.

IECD Institute for Entrepreneurship and Career Development Bharathidasan University, Tiruchirappalli 23. Subject code - CCP01 Chapt Chapter 1 INTRODUCTION TO C 1. A group of software developed for certain purpose are referred as ---- a. Program b. Variable c. Software d. Data 2. Software is classified into

More information

INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM. Vnútorná obálka ÚVOD O SOFTWARE

INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM. Vnútorná obálka ÚVOD O SOFTWARE INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM ÚVOD O SOFTWARE... PRED INŠTALÁCIOU INŠTALÁCIA SOFTVÉRU PRIPÁJANIE K POČÍTAČU KONFIGURÁCIA OVLÁDAČA TLAČIARNE Strana Vnútorná obálka AKO POUŽÍVAŤ PREVÁDZKOVÁ

More information

Lab Exam 1 D [1 mark] Give an example of a sample input which would make the function

Lab Exam 1 D [1 mark] Give an example of a sample input which would make the function CMPT 127 Spring 2019 Grade: / 20 First name: Last name: Student Number: Lab Exam 1 D400 1. [1 mark] Give an example of a sample input which would make the function scanf( "%f", &f ) return -1? Answer:

More information

Structures. Dr. Donald Davendra Ph.D. (Department of Computing Science, Structures FEI VSB-TU Ostrava)

Structures. Dr. Donald Davendra Ph.D. (Department of Computing Science, Structures FEI VSB-TU Ostrava) Structures Dr. Donald Davendra Ph.D. Department of Computing Science, FEI VSB-TU Ostrava 1/18 Derived and Structured Data Types basic data type - part of the standard language, preprocessor - without parameters,

More information

Computer Programming 5th Week loops (do-while, for), Arrays, array operations, C libraries

Computer Programming 5th Week loops (do-while, for), Arrays, array operations, C libraries Computer Programming 5th Week loops (do-while, for), Arrays, array operations, C libraries Hazırlayan Asst. Prof. Dr. Tansu Filik Computer Programming Previously on Bil 200 Low-Level I/O getchar, putchar,

More information

Visual Studio. Visual Studio is an extremely complex interactive development environment capable of handling many languages and tools.

Visual Studio. Visual Studio is an extremely complex interactive development environment capable of handling many languages and tools. Tips and Tricks Topics Visual Studio Handling Output to the Screen Handling Input from the Keyboard Simple Text Menus When to use a For Loop When to use a While Loop Reviewing a Function Visual Studio

More information

Course Information and Introduction

Course Information and Introduction August 22, 2017 Course Information 1 Instructors : Email : arash.rafiey@indstate.edu Office : Root Hall A-127 Office Hours : Tuesdays 11:30 pm 12:30 pm. Root Hall, A127. 2 Course Home Page : http://cs.indstate.edu/~arash/cs256.html

More information

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia Microsoft Azure platforma pre Cloud Computing Juraj Šitina, Microsoft Slovakia m Agenda Cloud Computing Pohľad Microsoftu Predstavujeme platformu Microsoft Azure Benefity Cloud Computingu Microsoft je

More information

Functions. Systems Programming Concepts

Functions. Systems Programming Concepts Functions Systems Programming Concepts Functions Simple Function Example Function Prototype and Declaration Math Library Functions Function Definition Header Files Random Number Generator Call by Value

More information

Decision Making and Loops

Decision Making and Loops Decision Making and Loops Goals of this section Continue looking at decision structures - switch control structures -if-else-if control structures Introduce looping -while loop -do-while loop -simple for

More information

MERANIE SOFTVÉRU. Jakub Šimko MSI

MERANIE SOFTVÉRU. Jakub Šimko MSI Slovenská Technická Univerzita v Bratislave Fakulta Informatiky a Informačných Technológií Jakub Šimko jsimko@fiit.stuba.sk MERANIE SOFTVÉRU 9.10.2012 MSI Meranie a metriky Kto by mal dávať pozor? Predsa

More information

JAVA. Sieťové programovanie

JAVA. Sieťové programovanie JAVA Sieťové programovanie Sieťové programovanie Sieťová knižnica jazyka JAVA bola vytvorená podľa súborovej knižnice Zapúzdrovanie pripojení do streamov Multithreading Identifikácia počítača Každý počítač

More information

Programming in C. Part 1: Introduction

Programming in C. Part 1: Introduction Programming in C Part 1: Introduction Resources: 1. Stanford CS Education Library URL: http://cslibrary.stanford.edu/101/ 2. Programming in ANSI C, E Balaguruswamy, Tata McGraw-Hill PROGRAMMING IN C A

More information

Lecture 02 C FUNDAMENTALS

Lecture 02 C FUNDAMENTALS Lecture 02 C FUNDAMENTALS 1 Keywords C Fundamentals auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void

More information

Chapter 1 & 2 Introduction to C Language

Chapter 1 & 2 Introduction to C Language 1 Chapter 1 & 2 Introduction to C Language Copyright 2007 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 1 & 2 - Introduction to C Language 2 Outline 1.1 The History

More information

Chapter 2. Basics of Program Writing

Chapter 2. Basics of Program Writing Chapter 2. Basics of Program Writing Programs start as a set of instructions written by a human being. Before they can be used by the computer, they must undergo several transformations. In this chapter,

More information

Functions. Angela Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan.

Functions. Angela Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan. Functions Angela Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2009 Fall Outline 5.1 Introduction 5.3 Math Library Functions 5.4 Functions 5.5

More information

Computational Methods of Scientific Programming Lecture 8. Today s lecture Start C/C++ Basic language features

Computational Methods of Scientific Programming Lecture 8. Today s lecture Start C/C++ Basic language features 12.010 Computational Methods of Scientific Programming Lecture 8 Today s lecture Start C/C++ Basic language features C History and Background Origins 1973, Bell Labs Public K&R C The C Programming Language,

More information

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I),

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), Kamera Sieťová klenbová kamera Rýchla používateľská príručka---po slovensky Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), UD.6L0201B1254A01EU 1 Regulačné informácie Vyhlásenie o súlade s normami

More information

systemove programovanie win32 programovanie

systemove programovanie win32 programovanie systemove programovanie win32 programovanie zakladny princip uzivatel interaguje so systemom klavesnicou, mysou tym generuje udalosti, ktore sa radia do,,message queue" (front sprav) aplikacia vytahuje

More information

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ 1.1 Základné informácie k inštalácii Microsoft SQL servera 2008 R2, cesta k inštalačnému programu, možné obmedzenia, licencia programu Olymp 1.2 Aké sú hardvérové

More information