Dynamická alokácia pamäte a smerníky
|
|
- Štěpán Horák
- před 7 lety
- Počet zobrazení:
Transkript
1 ÚINF/JAC1a (Programovací jazyk C) Dynamická alokácia pamäte a smerníky robert.novotny@upjs.sk
2 Alokácia pamäte v C v C je manažovaná len staticky alokovaná pamäť t. j. pre premenné, ktorých veľkosť je známa v čase kompilácie to sa týka lokálnych i globálnych premenných int a = 3; char priezvisko[10]; povolené sú len konštanty! double priemery[] = {3.0, 2.5, 1.4, 1.0};
3 Alokácia pamäte v C #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char** argv) { } int a = 3, b = 4, c = 5; int s = (a + b + c) / 2; double obsah = sqrt(s * (s-a) * (s-b) * (s-c)); printf("%lf", obsah); return EXIT_SUCCESS; premenné a, b, c, s, obsah sú staticky alokované argc, argv zatiaľ ignorujme
4 Čo sa deje na pozadí? pamäť = sklad bajtov hmlistá analógia: páska Turingovho stroja každý chlievik má svoju adresu v praxi: každý bajt má svoju adresu každá premenná obsadí niekoľko chlievikov int na 32-bitovom systéme 4 bajty názov premennej je ľudské pomenovanie daného chlievika polica 2325 v sklade má nálepku KLINCE" KLINCE 3 polica 2325
5 Čo sa deje na pozadí? v skutočnosti dva kroky int c; int c = 3; alokuje chlievik v pamäti nazve ho c c = 3; priradí do chlievika hodnotu c 3
6 Dynamická alokácia mnohokrát nevieme dopredu, koľko pamäte budeme potrebovať Načítajte dva vektory ľubovoľnej dĺžky a nájdite ich súčet. Potrebná pamäť závisí od dĺžky vektora......teda od dĺžky vstupu. tú vieme zistiť až za behu Koľko pamäte budeme potrebovať?
7 Barbarská alokácia Načítajte dva vektory ľubovoľnej dĺžky a nájdite ich súčet. alokujeme dve obrovské polia intov! barbarské, lebo: čo keď sa do nich vstup nezmestí? nemrháme náhodou pamäťou? alokuje sa cca 24 kb pamäte! int vektor1[3000]; int vektor2[3000];
8 Civilizovaná dynamická alokácia vyžiadame si od operačného systému toľko pamäte, koľko treba Milý operačný systém, keďže používateľ bude zadávať päťprvkový zoznam, potrebujem od teba miesto pre pole 5 integerov. S úctou malloc() je funkcia zo stdlib.h (o jej návratovej hodnote o chvíľu) malloc(5 * sizeof(int))
9 Dynamická alokácia Milý operačný systém, [...] potrebujem od teba miesto pre pole 5 integerov. malloc(5 * sizeof(int)) Milá aplikácia, na základe Tvojej žiadosti som ti vyhradil miesto pre 5 integerov. Začína sa od adresy Užívaj ho s láskou a starostlivosťou. Tvoj operačný systém. malloc() vracia adresu, na ktorej sa začína alokovaný priestor
10 Dynamická alokácia Milá aplikácia, od adresy 1138 som ti vyhradil dostatok pamäte pre 5 integerov. malloc() vracia adresu, od ktorej sa začína alokovaný priestor adresu si poznačme do premennej premenná obsahujúca adresu pointer / ukazovateľ / smerník
11 Dynamická alokácia Milá aplikácia, od adresy 1138 som ti vyhradil dostatok pamäte pre 5 integerov. alokovaný priestor je určený len pre hodnoty požadovaného typu chceli sme 5 integerov, dostaneme priestor pre 5 integerov pointer je vždy spätý s konkrétnym typom indikuje povolené hodnoty, ktoré môžeme ukladať do alokovaného priestoru premenná s adresou sa vždy označuje ako pointer na [dátový typ]
12 Dynamická alokácia int * p_cisla; p_cisla = malloc(5 * sizeof(int)) čítame sprava doľava: p_cisla je pointer na int p_cisla int int int int int 1138 int *
13 V útrobách dynamickej alokácie... od adresy 1138 som ti vyhradil miesto pre 5 integerov... malloc() uvažuje v bajtoch 5 int-ov na 32/64-bitovej architektúre = 20 B ale! do 20 bajtov možno narvať kadečo 5 intov / 5 floatov / 2 doubly / 20 charov... to je dôvod, prečo hovoríme o pointeri na [dátový typ]?
14 Ideálna situácia s rozostupmi adresy majú rozostup v našom príklade 4 bajty int na 32/64-bitovom systéme potrebuje 4 bajty p_cisla int int int int int 1138 int *
15 Reálna situácia s rozostupmi práca s pamäťou je oveľa viac hardcore rozostupy môžu byť väčšie v závislosti: od operačného systému od architektúry: int na 16-bitoch systéme: 2 B od optimalizácie ukladania dát (memory aligment) dáta s rozostupom podľa veľkosti slova na architektúre netreba sa tým trápiť!
16 Načo sú nám adresy? našťastie: konkrétne čísla adries nás nemusia trápiť! je mi jedno, či pole začína od 1138 alebo od dôležité je, že mám toľko pamäte, koľko som chcel int * p_cisla = malloc(5 * sizeof(int)); char * znaky = malloc(5 * sizeof(char)); 20B 5B sizeof = vracia veľkosť pamäte potrebnej pre hodnotu dátového typu na danej architektúre unárny operátor
17 Malloc()nutý úsek sa správa ako pole! int * p_cisla = malloc(5 * sizeof(int)); p_cisla[0] = 25; p_cisla[1] = 13; p_cisla[2] = 0; p_cisla[3] = 5; p_cisla[4] = -2; p_cisla 1138 int * na prístup k i-temu chlieviku použime [i] int int int int int
18 Malloc()nutý úsek je pole! int * p_cisla = malloc(5 * sizeof(int)); p_cisla[5] = 666; folklórna chyba: alokujem päť prvkov a chcem pristupovať k šiestemu prvku! možno patrí cudzieho programu SEGFAULT možno je tam pamäť, v ktorej je uložený obsah nejakej inej premennej môjho programu Chyby, ktoré sa nedajú odladiť!
19 Susedia, tečú mi od vás dáta! pamäť je lineárna postupnosť chlievikov spomnime na pásku Turingovho stroja int int int int int int int p_cisla 1138 int * naša pamäť chlievik, kde je obsah premennej dlzka_usecky chlievik, kde je pamäť cudzieho procesu
20 Susedia, tečú mi od vás dáta! ak zapisujeme do p_cisla[0] až p_cisla[4], je to v poriadku int int int int int int int p_cisla 1138 int * naša pamäť chlievik, kde je obsah premennej dlzka_usecky chlievik, kde je pamäť cudzieho procesu
21 Susedia, tečú mi od vás dáta! zápis do p_cisla[5] znamená prepis hodnoty v premennej dlzka_usecky! program pobeží spokojne ďalej int int int int int int int Takúto chybu je prakticky nemožné odladiť! p_cisla 1138 int * naša pamäť Buffer overflow = pretečenie buffera! chlievik, kde je obsah premennej dlzka_usecky chlievik, kde je pamäť cudzieho procesu
22 Susedia, tečú mi od vás dáta! zápis do p_cisla[6] znamená prepis pamäte v cudzom procese program SEGFAULTne int int int int int int int Toto je pozitívny krach, lebo vieme, že niečo je zhnité. p_cisla 1138 int * naša pamäť Buffer overflow = pretečenie buffera! chlievik, kde je obsah premennej dlzka_usecky chlievik, kde je pamäť cudzieho procesu
23 Pohraničná kontrola Jazyk C zásadne nekontroluje medze polí! Java: ArrayIndexOutOfBoundsException výnimka pri prekročení medzí C: kontrola hraníc polí je výpočtovo náročná, preto ju necháme na programátora pozor na chybu plus jedna je mimoriadne častá sekneme sa o položku vľavo/vpravo
24 Zásady pre alokáciu vždy treba otestovať, či sa podarilo alokovať pamäť! int * p_cisla = malloc(5 * sizeof(int)); if(p_cisla == NULL) { } /* nedostatok pamäte, treba ukončiť program */
25 Zásady pre alokáciu v čerstvo alokovanej pamäti sú vždy náhodné dáta! int * p_cisla = malloc(5 * sizeof(int)); printf("%d", p_cisla[0]); vylepšenie: funkcia calloc() 2 parametre: počet prvkov, veľkosť prvku automaticky vynuluje pamäť vypíše prakticky náhodnú hodnotu int * p_cisla = calloc(5, sizeof(int));
26 Zásady pre dealokáciu pamäť, ktorú dynamicky alokujeme, musíme po skončení práce dealokovať! po skončení práce za sebou upraceme!" int * p_cisla = malloc(5 * sizeof(int)); /* extra zložité výpočty */ free(p_cisla); p_cisla = NULL; free() uvoľnuje pamäť
27 Zásady pre dealokáciu v Jave to za nás robí garbage collector školník, ktorý metlou upratuje alokovanú, ale už nepoužívanú pamäť GC = pohodlný, strašne výpočtovo náročný ak nedealokujeme dynamicky alokovanú pamäť, skôr či neskôr aplikácia zomrie na jej nedostatok operačný systém pridelí procesu 1 MB pamäte alokujem priestor na 500 x 500 int-ov, zabudnem dealokoať zvýši sa mi extrémne málo pamäte na ostatné premenné
28 Situácia po free() int int int int int p_cisla 1138 po free() už táto pamäť nie je naša! int * p_cisla 1138 int * int int int int int Po free() sa pamäť vráti operačnému systému. Hodnoty sa nemusia vynulovať! Pointer začne ukazovať do cudzej pamäťe!
29 Silne odporúčané kombo 1. free() 2. priradenie NULL int int int int int p_cisla 1138 int * p_cisla NULL int * Ak chce niekto po uvoľnení pristúpiť k pamäti, program rovno spadne. Analógia NullPointerException z Javy Pointer začne ukazovať nikam"! To je dobre! Vieme, že je niečo zhnité
30 Sumár ak potrebujeme alokovať pamäť za behu (dynamicky), používame malloc() pristupujeme k nej pomocou pointerov dynamicky alokovaná pamäť sa správa ako pole pristupujeme indexami pozor na pretečenia! po skončení nezabudneme pamäť dealokovať!
Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu?
SPRÁVA PAMÄTE Čo ak program potrebuje pamäť, ktorej veľkosť závisí od konkrétneho vstupu? a.) Programátor môže odhadnúť maximálnu možnú veľkosť a vyhradiť tento priestor v statických premenných (riešenie
Programovanie v jazyku C - to chce dynamiku
CVIČENIE 8/13 (S7) Programovanie v jazyku C - to chce dynamiku About rozdiel medzi statickou a dynamickou alokaciou pamate pre c objekty, spojkove zoznamy Basic knowledge kazda premenna musi mat pocas
Programovanie v jazyku C - pole treba poorat...
CVIČENIE 3/13 (SW2) Programovanie v jazyku C - pole treba poorat... PrednaskaB: Operátory, pravidla vyhodnocování PrednaskaZ: Číselné typy, operátory, typové konstrukce, pole a struktury About zadefinovanie
Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Ú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 Praktické programovanie assemblerových funkcií Autor:
Př. další použití pointerů
Př. další použití pointerů char *p_ch; int *p_i; p_ch = (char *) p_i; // konverze int * na char * 8 int i = 5; int *p_i; p_i = &i; POZOR!!!! scanf("%d", p_i); printf("%d", *p_i); Obecný pointer na cokoliv:
Operačný systém Úvodná prednáška
Operačný systém Úvodná prednáška Pohľad zvonka (z vyšších úrovní) Pohľad zvnútra Pojmy správy procesov Úlohy jednotlivých častí operačného systému Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle
VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace
Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.
FUNKCIA, DEFINIČNÝ OBOR, OBOR HODNÔT Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. Množina D definičný obor Množina H obor hodnôt Funkciu môžeme
Studentove t-testy. Metódy riešenia matematických úloh
Studentove t-testy Metódy riešenia matematických úloh www.iam.fmph.uniba.sk/institute/stehlikova Jednovýberový t-test z prednášky Máme náhodný výber z normálneho rozdelenia s neznámymi parametrami Chceme
Programovanie v jazyku C - struktury a polia
CVIČENIE 6/13 (S7) Programovanie v jazyku C - struktury a polia About struktury, rozdiel medzi polom a strukturou, polia struktur, polia smernikov, bublinkove triedenie Basic knowledge pole je homogenny
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
Prevody z pointfree tvaru na pointwise tvar
Prevody z pointfree tvaru na pointwise tvar Tomáš Szaniszlo 2010-03-24 (v.2) 1 Príklad (.(,)). (.). (,) Prevedenie z pointfree do pointwise tvaru výrazu (.(,)). (.). (,). (.(,)). (.). (,) Teraz je funkcia
IUJCE 07/08 Přednáška č. 4. v paměti neexistuje. v paměti existuje
Konstanty I možnosti: přednostně v paměti neexistuje žádný ; o preprocesor (deklarace) #define KONSTANTA 10 o konstantní proměnná (definice) const int KONSTANTA = 10; příklad #include v paměti
Polia a matice v jazyku C. Michal Kvasnica
Polia a matice v jazyku C Michal Kvasnica Reťazec ako pole znakov reťazcový dátový typ rezervovaná pamäť char retazec[pocet_znakov]; názov premennej Reťazec ako pole znakov char retazec[pocet_znakov];
PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.
PODPROGRAMY Podprogram je relatívne samostatný čiastočný algoritmus (čiže časť programu, ktorý má vlastnosti malého programu a hlavný program ho môže volať) Spravidla ide o postup, ktorý bude v programe
Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM
Programovanie I 9.10.2007 Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM Algoritmus (1) Existuje niekoľko definícií pojmu algoritmus Algoritmus je presná postupnosť krokov a
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3
Objektovo orientované programovanie v C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 3 Statické členy Statické členy nie sú takým pilierom OOP ako dedičnosť alebo polymorfizmus, ale sú užitočným
Príklad ponuky: Riešenie: vrch. hodnota 3 hodnota 2 hodnota 1
Zásobník je abstraktný dátový typ, na ktorom sú dovolené len operácie: vytvoriť prázdny zásobník pridať prvok na vrch zásobníka odobrať prvok z vrchu zásobníka zistiť, či je zásobník prázdny Nie je možné
Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG
Microsoft Outlook Stručný prehľad základných funkcií Ing.Anna Grejtáková, SPP DFBERG Poslanie Stručne popísať základné funkcie MS Outlook. Upozorniť na problémy, ktoré tu už boli... Odpovedať na Vaše otázky,čo
IUJCE 07/08 Přednáška č. 6
Správa paměti Motivace a úvod v C (skoro vždy) ručně statické proměnné o datový typ, počet znám v době překladu o zabírají paměť po celou dobu běhu programu problém velikosti definovaných proměnných jak
IP Adresa. Marián Opiela 1.E
IP Adresa Marián Opiela 1.E Obsah IPv6... 3 IPv6 adresácia... 3 Zápis IPv6 adries... 3 Špeciálne adresy... 5 IPv6 paket... 5 Prečo práve IPv6... 6 Použité zdroje:... 6 Súčasný najpoužívanejší protokol
Základy optických systémov
Základy optických systémov Norbert Tarjányi, Katedra fyziky, EF ŽU tarjanyi@fyzika.uniza.sk 1 Vlastnosti svetla - koherencia Koherencia časová, priestorová Časová koherencia: charakterizuje koreláciu optického
Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti
Užívateľská príručka systému CEHZ Základné zostavy Farmy podľa druhu činnosti Užívateľská príručka systému CEHZ... 1 Základné zostavy Farmy podľa druhu činnosti... 1 1.1. Farmy podľa druhu činnosti...
Pravdepodobnosť. Rozdelenia pravdepodobnosti
Pravdepodobnosť Rozdelenia pravdepodobnosti Pravdepodobnosť Teória pravdepodobnosti je matematickým základom pre odvodenie štatistických metód. Základné pojmy náhoda náhodný jav náhodná premenná pravdepodobnosť
Jednoduchá správa pamäte
Jednoduchá správa pamäte Spravuje len fyzickú pamäť (nepoužíva virtualizáciu) Monoprogramming Multiprogramming s fixným rozdelením pamäti Mutliprogramming s variabilným rozdelením pamäti Swapping Algoritmy
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é
15. Príkazy vetvenia
Príkaz vetvenia je zložený riadiaci príkaz. Používame ho vtedy, keď potrebujeme, aby sa určitý príkaz alebo príkazy vykonal/vykonali iba vtedy, keď je splnená nejaká podmienka. V programe sa vykoná iba
Starý program Program s pointerom
VII-1 Pointery Pointery (ukazatele, smerníky) sú srdcom a dušou jazyka C. Pokiaľ ich nebudete používať, ušetríte si veľa problémov (každý algoritmus sa dá napísať bez nich, aj keď možno neefektívne). Pointer
Metóda vetiev a hraníc (Branch and Bound Method)
Metóda vetiev a hraníc (Branch and Bound Method) na riešenie úloh celočíselného lineárneho programovania Úloha plánovania výroby s nedeliteľnosťami Podnikateľ vyrába a predáva zemiakové lupienky a hranolčeky
Multiplexor a demultiplexor
Multiplexor a demultiplexor Mux_DMux [2] Funkcia multiplexoru ako prepínača A D 1 D 0 Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 3 x NAND Ak A = 0 výstup Y = D 0 a ak A = 1 výstup
Algoritmizace a programování
Algoritmizace a programování Strukturované proměnné Pole (array), ukazatele (pointer) Jazyk C České vysoké učení technické Fakulta elektrotechnická Ver.1.10 J. Zděnek 2015 Pole (array) (1) Pole je množina
Např.: // v hlavičkovém souboru nebo na začátku // programu (pod include): typedef struct { char jmeno[20]; char prijmeni[20]; int rok_nar; } CLOVEK;
Struktury - složený datový typ. - datový typ jehož položky jsou jiné proměnné: - používá obvykle dohromady s příkazem typedef nechci vypisovat opakovaně složitou deklaraci pomocí typedef udělám nový datový
Základy programování (IZP)
Základy programování (IZP) Páté 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 5. týden
Potrebujem: plastelína, tabuľa, kriedy, papieriky veľkosti A5, pastelky, ceruzky, lepiaca páska, nožnice
Autor: Mgr. Sláva Žilková, ZŠ s MŠ Hriňová, Školská 1575, 962 05, Hriňová Cesta na kurikulum: PREDMET ROČNÍK TEMATICKÝ CELOK Biológia 5. ročník ZŠ Vodný ekosystém Minutáž: 1 vyučovacia hodina Potrebujem:
Súmernosti. Mgr. Zuzana Blašková, "Súmernosti" 7.ročník ZŠ. 7.ročník ZŠ. Zistili sme. Zistite, či je ľudská tvár súmerná
Mgr. Zuzana Blašková, "úmernosti" 7.ročník ZŠ 1 úmernosti 7.ročník ZŠ Mgr. Zuzana Blašková 2 ZŠ taničná 13, Košice Osová súmernosť určenie základné rysovanie vlastnosti úlohy s riešeniami osovo súmerné
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Grafy Graf efektívne vizuálne nástroje dáta lepšie pochopiteľné graf môže odhaliť trend alebo porovnanie zobrazujú
Informatika a jej jednotlivé oblastí
Informatika a jej jednotlivé oblastí Vedné disciplíny, ktoré sa podieľali na vzniku informatiky Význačné udalosti vývoja informatiky do roku 1944 Abakus (počítadlo) Pascalína Kalkulačka (Leibnitz) Jcquard
Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde
Textový editor WORD Práca s obrázkami a automatickými tvarmi vo Worde WordArt WordArt je objekt, pomocou ktorého vieme vytvoriť text s rôznymi efektami. Začneme na karte Vložiť, kde použijeme ikonu WordArt.
Vzor PRÍDELOVÝ LÍSTOK KATEGÓRIE A
Predná strana Vzor PRÍDELOVÝ LÍSTOK KATEGÓRIE A Príloha č. 5 k vyhláške č. 473/2011 Z. z. Rastlinný tuk 3 ks 3 ks 2 ks Priezvisko:... Meno:... Rodné číslo:... Trvalý pobyt: * )... VOO sídlo: č.:... A X
Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele
Strukturu lze funkci předat: hodnotou i pomocí ukazatele pouze pomocí ukazatele (reference na strukturu) pouze hodnotou (kopie struktury) (pole[i])+j adresa prvku na souřadnicích i, j adresa i-tého řádku
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2
Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2 Použité zariadenia: Riadiaca jednotka - Fibaro Home Center 2 vo verzii 4.059 BETA Dverný vrátnik - IP Bell 02C od spoločnosti ALPHATECH TECHNOLOGIES
Vysoké školy na Slovensku Prieskum verejnej mienky
Vysoké školy na Slovensku 201 Prieskum verejnej mienky PRIESKUM VÁCLAV FORST Marketing Research Consultant Metodológia Zber dát bol realizovaný formou internetového dotazníka (CAWI) prostredníctvom internetového
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program
ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS Vývojové prostredie Lazarus, prvý program Lazarus si môžete stiahnuť z http://lazarus.freepascal.org 1 Začíname sa učiť programovací jazyk Pascal
Inovatívna poštová schránka
Inovatívna poštová schránka /čo je Zelená pošta? Odosielanie pošty Inovatívny spôsob odosielania klasických poštových zásielok cez PC, tablet alebo smartphone. Príjem elektronických zásielok a ukladanie
VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK
VYSPORIADANIE PREHRADENÝCH ZÁVÄZKOV A POHĽADÁVOK Funkcia Vysporiadanie pohľadávok a záväzkov umožňuje riešiť preplatky pohľadávok a záväzkov, prípady, kedy je úhrada vyššia ako hodnota uvedená na doklade.
Strojový kód, assembler, emulátor počítača
Strojový kód, assembler, emulátor počítača Návrh architektúry hypotetického procesora Strojový kód Assemblerový jazyk Programovanie v assemblerovom jazyku: Lineárny program Vetvenie Cyklus Emulátor počítača
Kvadratické funkcie, rovnice, 1
Kvadratické funkcie, rovnice, 1. ročník Kvadratická funkcia Kvadratickou funkciu sa nazýva každá funkcia na množine reálnych čísel R daná rovnicou y = ax + bx + c, kde a je reálne číslo rôzne od nuly,
Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 2. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. 24 9. 2016 Prevod textu s obrázkami. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
Základy algoritmizácie a programovania
Základy algoritmizácie a programovania Pojem algoritmu Algoritmus základný elementárny pojem informatiky, je prepis, návod, realizáciou ktorého získame zo zadaných vstupných údajov požadované výsledky.
ZADANIE 1. PDF vytvorené pomocou súšobnej verzie pdffactory
ZADANIE 1 Navrhnite databázu pre firmu prevádzkujúcu sieť kinosál, jej tabuľky sú uvedené v zozname. Podľa potreby môžete doplniť ďalšie tabuľky a ich stĺpce: prevádzky (názov, mesto, adresa, počet kinosál,
Používateľská príručka: MOODLE
Používateľská príručka: MOODLE Obsah Prístup na portál MOODLE... 2 Vytváranie kurzov... 3 Úprava kurzu... 4 Úprava týždňov/tém... 5 Úprava zhrnutia týždňa/témy... 5 Úprava zdrojov/aktivít... 6 Pridanie
TEÓRIA FARIEB, FAREBNÉ MODELY
Predmet Spracovanie obrazu a textu 1 TEÓRIA FARIEB, FAREBNÉ MODELY Farebná hĺbka - každý obrázok sa skladá z určitého počtu obrazových bodov. Každý obrázok musí mať toľko bodov, aby pri požadovanej veľkosti
Kombinatorická pravdepodobnosť (opakovanie)
Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody kariet
Práca s elektronickou prihláškou SOČ
Práca s elektronickou prihláškou SOČ Mgr. Ján Benko Koordinátor KK SOČ PK http://www.siov.sk Sekcia SÚŤAŽE http://www.siov.sk Podsekcia SOČ http://www.siov.sk/clanok.aspx?articleid=124 Elektronické prihlásenie
MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.
MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní
Riešené úlohy Testovania 9/ 2011
Riešené úlohy Testovania 9/ 2011 01. Nájdite číslo, ktoré po vydelení číslom 12 dáva podiel 57 a zvyšok 11. 57x12=684 684+11=695 Skúška: 695:12=57 95 11 01. 6 9 5 02. V sude je 1,5 hektolitra dažďovej
Beáta Stehlíková Časové rady, FMFI UK, 2013/2014. CvičenievR-kuI.:ARIMAmodely p.1/15
Cvičenie v R-ku I.: ARIMA modely Beáta Stehlíková Časové rady, FMFI UK, 2013/2014 CvičenievR-kuI.:ARIMAmodely p.1/15 Príklad 1: dáta Použité dáta: Počet používatel ov prihlásených na server, dáta po minútach,
PB071 Programování v jazyce C Jaro 2015
Programování v jazyce C Jaro 2015 Argumenty main(), Typový systém, Dynamická alokace Organizační Polosemestrální test Úterý 7. dubna v 10:00 a 11:00 v D1 20 bodů rozdíl mezi E a C Zdroj: http://www.bugemos.com/?node=342
Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava. Dátové rozhranie pre externý subjekt SP
Strana 1 z 10 Dátové rozhranie dávka 551 Popis dávky: Oznámenie SP o fyzických osobách: a) ktoré poberajú nemocenské podľa zákona č. 461/2003 Z. z. o sociálnom poistení v znení neskorších predpisov (ďalej
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM Cvičenia na úlohy s porozumením si vieme pre žiakov vytvoriť v programe, ktorý stiahneme zo stránky http://www.education.vic.gov.au/languagesonline/games/comprehension/index.htm.
Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, Bratislava. Dátové rozhranie pre externý subjekt SP
Strana 1 z 10 Dátové rozhranie dávka 551 Popis dávky: Oznámenie SP o fyzických osobách: a) ktoré poberajú nemocenské podľa zákona č. 461/2003 Z. z. o sociálnom poistení v znení neskorších predpisov (ďalej
Import cenových akcií FRESH
Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových
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
Optimik Exporter Inštalácia 1. Otvoriť stránku nabytok.com, v záložke POREZ DTD kliknúť na Stiahnuť Optimik Exporter
Optimik Exporter Inštalácia 1. Otvoriť stránku www.e nabytok.com, v záložke POREZ DTD kliknúť na Stiahnuť Optimik Exporter Spustí sa automatické sťahovanie. (Súbor sa zvyčajne uloží do zložky Prevzaté
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Vývoj aplikací Téma: Pole Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 14 Číslo: V/5 Programování v jazyce
3D origami - tučniak. Postup na prípravu jednotlivých kúskov: A) nastrihanie, alebo natrhanie malých papierikov (tie budeme neskôr skladať)
3D origami - tučniak Na výrobu 3D tučniaka potrebujeme: 27 bielych kúskov = 2 biele A4 kancelárske papiere, 85 čiernych (resp. inej farby) kúskov = 6 kancelárskych A4 papierov rovnakej farby, 3 oranžové
Ponuka a Dopyt: Ako Fungujú Trhy
Ponuka a Dopyt: Ako Fungujú Trhy Ponuka a Dopyt Ponuka a dopyt sú rozhodujúcimi faktormi, ktoré umožňujú fungovanie trhovej ekonomiky. Moderná mikroekonómia je o ponuke, dopyte a o trhovej rovnováhe. Trhy
Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica
Návod 1. Prevod tlačeného textu na písané písmo fontu Abeceda.ttf. Jednoduchý. 25. 9. 2016 Prevod jednoduchého textu. Príklad. Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického
Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu.
Zverejnené informácie k nevyčerpaným prostriedkom z plateného portálu. 1. Stav počas prevádzky len plateného portálu do 31.8.2007 Na platenom portáli bolo v lete 2007 oznámené, že prechádzame na bezplatný
TomTom Referenčná príručka
TomTom Referenčná príručka Obsah Rizikové zóny 3 Rizikové zóny vo Francúzsku... 3 Upozornenia na rizikové zóny... 3 Zmena spôsobu upozornenia... 4 tlačidlo Ohlásiť... 4 Nahlásenie novej rizikovej zóny
Súťaž Vráťme knihy do škôl je tu už po 7-krát!
Súťaž Vráťme knihy do škôl je tu už po 7-krát! O súťaži Občianske združenie Učenie s úsmevom v spolupráci s partnermi internetové kníhkupectvo abcknihy.sk Bratislavským samosprávnym krajom, vydavateľstvom
PB071 Programování v jazyce C
Programování v jazyce C Argumenty main(), Typový systém, Dynamická alokace Úvod do C, 14.3.2012 1/43 Organizační Úvod do C, 14.3.2012 2/43 Organizační Termíny vypisování dalších domácích úkolů 3. domácí
v y d á v a m m e t o d i c k é u s m e r n e n i e:
č. 6226/2013 V Bratislave dňa 7. augusta 2013 Metodické usmernenie k zmenám v povinnosti platiť školné v zmysle zákona č. 131/2002 Z.z. o vysokých školách a o zmene a doplnení niektorých zákonov v znení
Diplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová
Diplomový projekt Detská univerzita Žilinská univerzita v Žiline 1.7.2014 Matilda Drozdová Pojem projekt Projekt je určitá časovo dlhšia práca, ktorej výsledkom je vyriešenie nejakej úlohy Kto rieši projekt?
Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA
Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA Ing. Ľuboš Galandák Obsah prednášky Čo je to paralelizmus? Čo sú
Spracovanie informácií
2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)
Návod na použitie zápisníka jedál
Návod na použitie zápisníka jedál Sme nesmierne radi, že si sa rozhodla používať tento zápisník jedál. Práve zapisovaním svojho jedálnička ľudia chudnú oveľa rýchlejšie, majú prehľad nad tým, čo zjedia
Súťaž Vráťme knihy do škôl je tu už po 5-krát!
Súťaž Vráťme knihy do škôl je tu už po 5-krát! O súťaži Internetové kníhkupectvo abcknihy.sk v spolupráci s partnermi Bratislavským samosprávnym krajom a vydavateľstvami Ikar, Raabe a vydavateľskou značkou
Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.
Skákalka Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto. Vyberieme si z ponuky tvarov kruh a nakreslíme ho (veľkosť podľa vlastného uváženia). Otvoríme si ponuku
Pozičné číselné sústavy. Dejiny. Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry).
Duda, Džima, Mačák Pozičné číselné sústavy Číselná sústava je spôsob, akým sú zapisované čísla pomocou znakov (nazývaných cifry). Podľa spôsobu určenia hodnoty čísla z daného zápisu rozlišujeme dva hlavné
MEDZINÁRODNÁ ŠTÚDIA PISA 2012 RÁMEC, ÚLOHY A ANALÝZY
MEDZINÁRODNÁ ŠTÚDIA PISA 2012 RÁMEC, ÚLOHY A ANALÝZY Jana Ferencová, Jana Stovičková 21. 10. 2015 Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ CIEĽ KONCEPČNÝ
Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.
Bitmapové a vektorové grafické editory Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi. Menu 1. Bitmapový editor (rastrový) Farebné palety Príklad:
Operačná analýza 2-12
Operačná analýza 2-12 Teória zásob Úvod Zásoby - skladovaný substrát- predmety, ktoré sú v procese výroby uschované na neskoršiu spotrebu. História 1888 - hľadanie optimálnej výšky peňažných zásob v peňažnom
Technická univerzita v Košiciach
Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky Katedra elektroniky a multimediálnych telekomunikácií Multiwaveletová transformácia obrazu Študijný program: IE_Ing_D, MTel_Ing_D
Ministerstvo školstva Slovenskej republiky
Ministerstvo školstva Slovenskej republiky Smernica č. 9/2009-R z 25. júna 2009, ktorou sa určuje postup úhrady cestovných nákladov na dopravu žiakov základnej školy a základnej školy pre žiakov so špeciálnymi
Finančný manažment, finančná matematika a účtovníctvo
MAAG maag.euba.sk Finančný manažment, finančná matematika a účtovníctvo Finančný ný manažment ment znamená maag.euba.sk riadenie finančných ných procesov v podnikoch a inštitúciách najrôznejšieho typu.
Tipy na šetrenie elektrickej energie Použitie časového spínača Časť I Kuchynský bojler
Tipy na šetrenie elektrickej energie Použitie časového spínača Časť I Kuchynský bojler V oboch nami monitorovaných objektoch sa kuchyne zásobujú teplou vodou z 10-litrového zásobníka s elektrickým ohrevom,
1. Gigabajty si hneď v prvom kroku premeníme na gigabity a postupne premieňame na bity.
1 PRÍKLADY V INFORMATIKE: Skratky 1 : b bit B bajt kb kilobit kb kilobajt Mb megabit MB megabajt Gb gigabit GB gigabajt Tb terabit TB terabajt Tabuľka č. 1 1 B = 8 b 1 kb = 1 024 b = (1 024 : 8) B = 128
Začínam so zadaním z NEPOUŽÍVAME ROZSAH POKIAĽ HO MUSÍME PRESKOČIŤ
Chcela som urobiť rozumný tútoriál, netuším či to niekomu pomože, pevne verím že aspoň jeden taký sa nájde pretože keď tomu rozumiem ja tak musí aj total magor tomu rozumieť! Začínam so zadaním z 9.11.2010
To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.
Opakuj a pomenuj Nakreslime si ovocný sad Príklad 1 Pomocou príkazového riadku skúste s korytnačkou nakresliť ovocný stromček. Vaša postupnosť príkazov sa možno podobá na nasledujúcu:? nechfp "hnedá? nechhp
Kombinatorická pravdepodobnosť (opakovanie)
Kombinatorická pravdepodobnosť (opakovanie) Metódy riešenia úloh z pravdepodobnosti a štatistiky Cvičenie 1 Beáta Stehlíková, FMFI UK Bratislava www.iam.fmph.uniba.sk/institute/stehlikova Príklad 1: Zhody
OBSAH. 1. Základné pojmy informatiky 2. Digitalizácia 3. Rastrová (=bitmapová) grafika. 4. Vektorová grafika
1. Základné pojmy informatiky 2. Digitalizácia 3. Rastrová (=bitmapová) grafika Princíp ukladania informácie Rastrové formáty obrázkov 4. Vektorová grafika OBSAH Princíp ukladania informácie Rastrové formáty
Modul PROLUC Podvojné účtovníctvo
Modul PROLUC Podvojné účtovníctvo ZÁKLADNÉ INFORMÁCIE Na rok 2014 sú spracované a dodané nové výkazy pre podnikateľov (Súvaha, Zisky a straty) a výkazy pre mikro účtovnú jednotku. Na základe zákona o účtovníctve
Riešenie cvičení z 3. kapitoly
Riešenie cvičení z 3. kapitoly Cvičenie 3.1. Prepíšte z prirodzeného jazyka do jazyka výrokovej logiky: (a) Jano pôjde na výlet a Fero pôjde na výlet; (1) vyjadrite túto vetu pomocou implikácie a negácie
Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti
Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti Na overenie trénovanosti hráčov sa o.i. vykonávajú testy všeobecnej pohybovej výkonnosti. Z hľadiska vyhodnotenia je potrebné
Stiga Autoclip 200 Series
Stiga Autoclip 200 Series Dokonalý trávnik......a Vaša pohoda Stiga Autoclip 200 series Pracuje rýchlejšie. Je úspornejšia. Perfektný trávnik vo Vašej záhrade Okrem toho, že máte čas urobiť niečo iné,
Nevypĺňať!!! Údaje je potrebné vyplniť prostredníctvom elektronického formulára na portalvs.sk
Nevypĺňať!!! Údaje je potrebné vyplniť prostredníctvom elektronického formulára na portalvs.sk Formulár k žiadosti o poskytnutie dotácie Ministerstva školstva, vedy, výskumu a športu Slovenskej republiky
PB071 Programování v jazyce C Jaro 2017
Programování v jazyce C Jaro 2017 Typový systém, Dynamická alokace Typový systém Typový systém - motivace Celé znaménkové číslo se reprezentuje nejčastěji v dvojkovém doplňkovém kódu ival1 = 5 (dvojkový
Základy - prihlásenie
Základy - prihlásenie Plnohodnotná práca s aplikáciou WK ereader je možná po prihásení užívateľa. Prihlasovacie meno a heslo si vyberáte sami pri registrácii na www.wolterskluwer.sk (ak Vám nebolo pridelené
Virtuálna Registračná Pokladnica. Modul OPD pre ios
Virtuálna Registračná Pokladnica Modul OPD pre ios Strana 2 / 10 Obsah OBSAH 2 1 VIRTUÁLNA REGISTRAČNÁ POKLADNICA MODUL OPD IOS 3 1.1 O APLIKÁCII OPD 3 1.2 PREDPOKLADY PRE POUŽÍVANIE OPD 3 2 PRÁCA S APLIKÁCIOU