Datový typ POLE. Jednorozmrné pole - vektor

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

Download "Datový typ POLE. Jednorozmrné pole - vektor"

Transkript

1 Datový typ POLE Vodítkem pro tento kurz Delphi zabývající se pedevším konzolovými aplikacemi a základy programování pro mne byl semestr na vysoké škole. Studenti nyní pipravují semestrální práce pedevším na téma základních poetních operací s maticemi. Rozhodl jsem se, že naše povídání ukoním výkladem o polích, píklad jednorozmrného pole, které bychom mohli pirovnat k vektoru, a také dvourozmrného pole, které je typickým zpracováním maticové algebry, pokud se chceme zabývat v programování tímto problémem. Chtl bych jen zdraznit, že využití polí je veliké a následující píklad by ml studentm pomoci s jejich semestrální prací, být vodítkem a zdrojem i nkterých konkrétních zpracování pro jejich i budoucí práci. Souasn tak ukoníme blok konzolových aplikací, protože programování v Delphi má trochu jiné opodstatnní a konzolová aplikace je pro m osobn pouze zpsob, jak simulovat jazyk Pascal. Jednorozmrné pole - vektor Jestliže si budeme povídat o datovém typu POLE (array), nauíme se souasn definovat vlastní datové typy. Není na tom nic složitého, je teba si jen pamatovat, kam taková definice ve struktue programu patí: Datové typy definujeme ped blokem promnných, což je logické, když takovýto definovaný typ potom chceme použít. Když to vše zobecním, pak bych zaátek kódu programu mohl prezentovat napíklad takto: program MUJ_PROGRAM; {$NJAKÁ_DIREKTIVA} uses NjakýExterníModul; Type TMujTyp = NjakýDefinovanýTyp; Var MojePromnná: TMujTyp;.. Definice procedur a funkcí.. BEGIN.. Hlavní tlo programu.. END. Struktura, kterou jsem navrhl, slouží pouze jako ukázka jednotlivých ástí programu. Nejedná se o funkní program, což je asi z nkterých názv patrné. Nepoužívejte proto tuto ást kódu ve svých programech, zbyten byste se pokoušeli zde nco opravit. Blok TYPE je defininí pro naše typy. Vtšinou se využívá konvence taková, že každý námi definovaný typ oznaujeme v názvu velkým T. V tomto bloku také provedeme definici pole, se kterým budeme v dnešní lekci pracovat. Zaneme tedy vektorem, který v programu budeme definovat jako jednorozmrné pole, nyní již konkrétn: program POLE; {$APPTYPE CONSOLE} uses SysUtils; 1

2 Type TMojePOle = array[1..10] of integer; Var MPole: TMojePOle; Pro definici pole je klíové slovo array. Aby byla definice promnné typu pole itelnjší, provádí se nejprve definice typu v bloku TYPE, která je odvozena již od definované struktury v Pascalu nebo Delphi. (Bylo by možné promnnou definovat jako: Var xxx: array[1..10] of integer. Definice typ iní kód ovšem itelnjší stejn jako dekompozice hlavního programu na jednotlivé procedury a funkce.) V definici typu íkám, že chci založit jakýsi nový typ, který bude desetiprvkovým polem celoíselných hodnot. Tento typ pak snadno použiji pro definici promnné, se kterou chci pracovat a ešit nkteré úlohy pro vektor. V první chvíli se budeme muset vypoádat s úlohou natení hodnot vektoru, které zadá uživatel z klávesnice. Definujeme si tedy proceduru, jejíž parametrem typ pole, abychom pomocí tohoto podprogramu mohli naítat hodnoty naší promnné MPole: Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); readln(p[i]); Zastavme se ješt na chvíli u výkladu kódu. Všimnme si, jakým zpsobem se naítají prvky pole v procedue READLN: Když nebudeme uvažovat použití cyklu, protože je datový typ pole strukturovaný, naítání hodnot pole provádíme jednotliv po dílích prvcích, to znamená v našem pípad zadání deseti ísel na urité pozice, což nám udává promnná i. Kdybych chtl napíklad naíst (nebo zobrazit) tetí prvek pole, uvedl bych v hranatých závorkách konkrétní pozici: p[3], kde p je promnná typu pole. Systém bu naítá nebo vypisuje hodnotu v poli na tetí pozici. K natení všech deseti pozic našeho pole využijeme proto FOR cyklus, protože poet prvk pole je pedem dán. Pro každou hodnotu promnné i tedy provede program jednak njaký výpis, jednak natení hodnoty INTEGER na pozici i v poli typu TMojePole. Nyní proceduru ješt vybavíme ošetením vstupních hodnot: Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); {$I-} readln(p[i]); while IOResult <> 0 do 2

3 write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); readln(p[i]); {$I+} Ošetení vstupu provedeme pomocí direktivy vstupn výstupních operací a cyklicky pomocí WHILE opakujeme zadání, dokud není hodnota správná. Pak teprve pokraujeme v cyklu FOR natením dalšího prvku pole na urité pozici. Abychom si ukázali jednak zpsob práce s jednotlivými prvky pole znovu a také zkontrolovali správnost natení prvk pole, zaadil jsem do programu jednoduchou proceduru, která provede výpis všech prvk námi zadaného pole. Stojí za povšimnutí opt zpsob výpisu hodnoty vždy na i-té pozici v poli: Procedure Vypis(p: TMOjePOle); var i: integer; for i:= 1 to 10 do writeln(p[i]); Procedura je opt parametrizována typem TMojePole. Výpis se provádí opt v cyklu FOR a probíhá vždy pro hodnotu na i-té pozici. Jak je vidt, není v zápise rozdíl mezi naítáním hodnoty na urité pozici nebo výpisem, takže se tato konvence dobe pamatuje. Pro naši úlohu si pipravíme ješt funkci pro zjištní maxima z hodnot uložených v poli (nebo vektoru), kterou si podrobn popíšeme. Nezapisoval jsem komentáe proto do zdrojového kódu, protože nebude vysvtlení tak triviální. A jak jist pedpokládáte, bude se jednat o parametrizovanou funkci, tentokrát již pouze se vstupními parametry (volanými hodnotou), protože výsledek bude pedávat funkce samotná v podob nejvtšího ísla - maxima. Function NajdiMaximum(p:TMojePOle): integer; Var i: integer; Max: integer; Max:= p[1]; for i:= 2 to 10 do if p[i] > Max then Max:= p[i]; Result:= Max; Jak vyplývá z hlaviky funkce, pracuje tato s typem TMojePole. Výsledná hodnota funkce je celé íslo typu INTEGER. Protože budeme pracovat s polem, definuji si také lokální promnnou i, která mi poslouží v použití cyklu, kterým budeme procházet všechny prvky pole a zjišovat, který z nich by mohl být asi nejvtší. Dále jsem v deklaraci promnných definoval promnnou Max, do které budu prbžn ukládat nejvtší ísla z již srovnaných prvk pole. Jestliže takto projdu všechny prvky, zstane v Max uložena nejvtší hodnota, kterou následn pedáme výstupní hodnot funkce. Podrobn si mžeme projít každý ádek: Nejprve do promnné Max piadíme hodnotu prvního prvku pole. Zatím je tedy tato maximální, protože jsme se k jiným ješt nedostali. Následn pomocí cyklu FOR 3

4 pistupujeme k dalším (od druhého až po desátý) prvkm a pokud je hodnota na i-té pozici vtší než Max, pak do ní piadíme práv hodnotu pole na pozici i. Pokud takto prozkoumáme všechny prvky pole, zstane nám v promnné Max uložena maximální hodnota z definovaných prvk pole. Nakonec definujeme vlastní tlo programu pomocí pipravených procedur a funkcí a mžeme se tšit na výsledek. program POLE; {$APPTYPE CONSOLE} uses SysUtils; Type TMojePOle = array[1..10] of integer; Var MPole: TMojePOle; Procedure NactiPOle(Var p: TMojePOle); var i: integer; for i:= 1 to 10 do write('zadejte prvek na pozici '); write(i); {$I-} readln(p[i]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); readln(p[i]); {$I+} Procedure Vypis(p: TMOjePOle); var i: integer; for i:= 1 to 10 do writeln(p[i]); Function NajdiMaximum(p:TMojePOle): integer; Var i: integer; Max: integer; Max:= p[1]; for i:= 2 to 10 do if p[i] > Max then Max:= p[i]; Result:= Max; BEGIN NactiPOle(MPole); //Nacteni promenne MPole 4

5 Vypis(MPOle); //Vypis hodnot prom. MPole write('nejvetsi prvek vektoru (MAXIMUM) je: '); writeln(najdimaximum(mpole)); //Pouziti funkce k nalezeni MAX readln; END. Obr. 0-1 Program na zjištní maximální hodnoty ve vektoru o 10 prvcích. Dvourozmrné pole matice Ke zvládnutí poetních úloh s maticemi využijeme poznatk spojených s vektorem. Tyto úlohy nejsou nikterak složité, když si pedstavíme, že je matice také složena z vektor, pak staí, když napíklad pro natení hodnot použijeme namísto jednoho cyklu dva, kdy je jeden do druhého vnoený. Také definice typu matice je pouze o udání další ady složitjší. V našem píklad zkusíme pracovat s maticí o velikosti 5 x 5, což bude pedpokládat zadání celkem 25 hodnot v takovémto poli. Naším cílem bude ze zadaných hodnot v matici vybrat ze všech sloupc maxima a uspoádat je do vektoru. Datový typ pro matici bychom definovali takto: Type TMojeMatice = array[1..5,1..5] of integer; V hranatých závorkách jsou uvedeny celkem dva rozmry pole, takže se jedná o tzv. dvourozmrné pole, které bychom mohli interpretovat práv jako matici. Pak už je definice promnné velmi jednoduchá. Aby náš program mohl správn fungovat, nadefinuji si ješt typ pro vektor, ve kterém maxima uložíme a následn zobrazíme: Type TMojeMatice = array[1..5,1..5] of integer; TMojePOle = array[1..5] of integer; Var MMatice: TMojeMatice; MPole: TMojePole; 5

6 První ástí ešení naší úlohy bude natení hodnot, které samozejm ošetíme. Použijeme k tomu celkem dva v sob vnoené cykly FOR. Pro tento úel má procedura krom parametru tyu TMojeMatice také lokální promnné i a j, které urují pozici prvku v matici. i ádek j sloupec Procedure NactiMatici(Var m: TMojeMatice); var i,j: integer; for j:= 1 to 5 do write('zadejte prvek na pozici ['); write(i); write(':');write(j); write(']'); {$I-} readln(m[i,j]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); write(':');write(j); write(']'); readln(m[i,j]); {$I+} Vlastní obsah procedury není nikterak složitý, když jej budeme umt správn interpretovat. Zastavme se nejprve u cykl FOR: Cyklické naítání dat zahajuje cyklus pro promnnou i, potom je v tomto cyklu vnoeno opakování pro promnnou j a to vždy od 1 do 5. To znamená, že naítané pozice pjdou asi v tomto poadí [i,j]: [1,1], [1,2], [1,3],.., [2,1], [2,2],.. atd. Z toho mžeme usuzovat, že budeme zadávat matici po ádcích, pokud index i pedstavuje ádek matice. (Což je obvyklé.) Vlastní blok cyklu je srozumitelný a velmi se podobá pedchozí úloze pi práci s vektorem. Z povšimnutí stojí zpsob zápisu tení hodnoty na pozici [i,j]. Procedura READLN naítá prvek parametru m na pozici [i,j]. Celkem tak provedeme 25 zadání ísel, piemž systém každé podrobí kontrole správnosti zadání hodnoty. Stejn jako v pípad vektoru si pro pehlednost a možnost kontroly správnosti ešení vypíšeme zadanou matici. Procedura opt využije celkem dvou cykl FOR, které budou do sebe vnoeny, výpis bude proveden stejn jako procedura natení, tedy po ádcích, na konci každého z nich budeme muset tzv. odádkovat a zaít psát další prvky matice v ádku následujícím. 6

7 Procedure Vypis(m: TMOjeMatice); var i,j: integer; for j:= 1 to 5 do write(m[i,j]); write(' '); První cyklus promnné i má v bloku nejen druhý cyklus, ale také odádkování, takže obsahuje blok end. V druhém cyklu probíhá výpis prvk matice na aktuální pozici [i,j], piemž ízení pozic je stejné jako v pípad natení, takže bude procedura skuten vypisovat ádky matice. Mezi jednotlivými prvky v ádku zapisuji mezery, aby bylo možné ísla v ádku od sebe odlišit. Zbývá zpracovat proceduru, jejíž výstupním parametrem bude vektor maximálních sloupcových hodnot matice, vstupním parametrem bude samozejm typ matice. Na první pohled se to zdá být pomrn komplikovaná úloha, ale ve skutenosti je to jen pochopení procedur a funkcí, parametr procedury a pedevším cykl, kdy zstaneme zase u FOR cyklu s ohledem na konstantní velikost jednak matice, jednak vektoru, se kterými pracujeme jako s promnnými. procedure NajdiMaximum(m:TMojeMatice; Var p:tmojepole); Var i,j: integer; Max: Integer; Max:= m[1,i]; for j:= 2 to 5 do if m[j,i] > Max then Max:= m[j,i]; p[i]:= Max; Cykly jsou do sebe vnoeny stejn jako v ostatních pípadech, tedy opt opakujeme promnnou j v cyklu promnné i. Protože ovšem hledáme sloupcová maxima, musíme pozice prvku, se kterým aktuáln pracujeme, obrátit, tudíž se prvek identifikuje jako m[j,i]. Znamená to de facto, že i pedstavuje sloupec, j potom ádek. Pitom stejn jako v pípad vektoru i zde vždy pro každý sloupec i provádíme natení první hodnoty m[1,i] do promnné Max a pak ji porovnáváme se všemi zbývajícími prvky sloupce v cyklu pro j od 2 do 5. Tím pro jeden prchod prvního cyklu (cyklus promnné i) získáme jednu maximální hodnotu a to ze sloupce matice. Toto se opakuje celkem 5-krát pro každý sloupec matice, tedy pro opakování cyklu promnné i. Kdybych to ekl zjednodušen, tak 5-krát opakujeme cyklus pro promnnou j. Na konci druhého cyklu (cyklus promnné j) pak provádíme zápis do vektoru maxim: p[i]:=max; Zbývá pipravit jen výpis výsledku (Procedura VypisVektor(p: TMojePOle)) a mžeme program vyzkoušet. Zde pedkládám zdrojový kód: 7

8 program POLE; {$APPTYPE CONSOLE} uses SysUtils; Type TMojeMatice = array[1..5,1..5] of integer; TMojePOle = array[1..5] of integer; Var MMatice: TMojeMatice; MPole: TMojePole; Procedure NactiMatici(Var m: TMojeMatice); var i,j: integer; for j:= 1 to 5 do write('zadejte prvek na pozici ['); write(i); write(':');write(j); write(']'); {$I-} readln(m[i,j]); while IOResult <> 0 do write('chyba v zadani! Zadejte znovu prvek na pozici '); write(i); write(':');write(j); write(']'); readln(m[i,j]); {$I+} Procedure Vypis(m: TMOjeMatice); var i,j: integer; for j:= 1 to 5 do write(m[i,j]); write(' '); procedure NajdiMaximum(m:TMojeMatice; Var p:tmojepole); Var i,j: integer; Max: Integer; Max:= m[1,i]; for j:= 2 to 5 do if m[j,i] > Max then Max:= m[j,i]; p[i]:= Max; 8

9 Procedure VypisVektor(p: TMojePOle); var i:integer; write(p[i]); write(' '); BEGIN NactiMatici(MMatice); Vypis(MMatice); NajdiMaximum(MMatice, MPOle); writeln('vektor sloupcovych maxim: '); VypisVektor(MPole); readln; END. Správn interpretovat vnoení cykl do sebe je pomrn složité, nejjednodušší zpsob, jak poznáte správnou funkci procedury nebo funkce, kdy používám dva cykly vnoené do sebe je, když si sami pedstavíte sebe jako poíta a zkusíte si indexovat aktuální pozice. Pak nejlépe poznáte, jak by ml program správn fungovat. Až si sami vyzkoušíte nkolik takových úloh zjistíte, že to vlastn není nic složitého, je teba získat jen prvotní pedstavu o tom, co se vlastn spuštním takové struktury dvou cykl bhem ešení této úlohy odehrává. Pomže vám k tomu zdrojový kód a poznámky pod jednotlivými procedurami, které jsem pipravil. Výsledek by mohl vypadat potom teba takto: 9

10 Obr. 0-2 Vektor sloupcových maxim 10

Cykly Intermezzo. FOR cyklus

Cykly Intermezzo. FOR cyklus Cykly Intermezzo Rozhodl jsem se zaadit do série nkolika lánk o základech programování v Delphi/Pascalu malou vsuvku, která nám pomže pochopit principy a zásady pi používání tzv. cykl. Mnoho ástí i jednoduchých

Více

Zbytky zákaznického materiálu

Zbytky zákaznického materiálu Autoi: V Plzni 31.08.2010 Obsah ZBYTKOVÝ MATERIÁL... 3 1.1 Materiálová žádanka na peskladnní zbytk... 3 1.2 Skenování zbytk... 7 1.3 Vývozy zbytk ze skladu/makulatura... 7 2 1 Zbytkový materiál V souvislosti

Více

Pedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni 24.01.2012. Strana 1/6

Pedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni 24.01.2012. Strana 1/6 Autor: Ing. Jaroslav Halva V Plzni 24.01.2012 Strana 1/6 Obsah 1 OBSAH... 2 2 NKOLIK SLOV NA ÚVOD... 3 3 MODEL... 3 4 DEFINICE... 3 5 DENNÍ VÝKAZ... 4 6 ZÁVR... 6 Strana 2/6 1 Nkolik slov na úvod Zamení

Více

PÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY

PÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY PÍRUKA A NÁVODY PRO ÚELY: - RUTINNÍ PRÁCE S DATY YAMACO SOFTWARE 2006 1. ÚVODEM Nové verze produkt spolenosti YAMACO Software pinášejí mimo jiné ujednocený pístup k použití urité množiny funkcí, která

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

Každý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu.

Každý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu. Datový objekt [citováno z http://wraith.iglu.cz/python/index.php] Každý datový objekt Pythonu má minimáln ti vlastnosti. Identitu, datový typ a hodnotu. Identita Identita datového objektu je jedinený a

Více

POČÍTAČE A PROGRAMOVÁNÍ

POČÍTAČE A PROGRAMOVÁNÍ POČÍTAČE A PROGRAMOVÁNÍ Vícerozměrná statická a dynamická pole, Pole polí Miroslav Vavroušek PPI 08 V1.1 Opakovaní z minulé přednášky Datová pole Jednorozměrná statická datová pole Dynamická datová pole

Více

Pídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly.

Pídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly. Výkaz rozvaha Pídavný modul rozvaha lze vyvolat z hlavní nabídky po stisku tlaítka Výkazy / pídavné moduly. Po spuštní modulu se zobrazí základní okno výkazu: V tabulce se zobrazují sloupce výkazu. Ve

Více

Ing. Jaroslav Halva. UDS Fakturace

Ing. Jaroslav Halva. UDS Fakturace UDS Fakturace Modul fakturace výrazn posiluje funknost informaního systému UDS a umožuje bilancování jednotlivých zakázek s ohledem na hodnotu skutených náklad. Navíc optimalizuje vlastní proces fakturace

Více

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Ukazatel a dynamické datové struktury v prostředí DELPHI Důležitým termínem a konstrukčním programovým prvkem je typ UKAZATEL. Je to vlastně

Více

IMPORT DAT Z TABULEK MICROSOFT EXCEL

IMPORT DAT Z TABULEK MICROSOFT EXCEL IMPORT DAT Z TABULEK MICROSOFT EXCEL V PRODUKTECH YAMACO SOFTWARE PÍRUKA A NÁVODY PRO ÚELY: - IMPORTU DAT DO PÍSLUŠNÉ EVIDENCE YAMACO SOFTWARE 2005 1. ÚVODEM Všechny produkty spolenosti YAMACO Software

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 13. Práce s řetězci - palindrom Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona:

Více

Vysoká škola báská Technická univerzita Ostrava Institut geoinformatiky. Analýza dojíždní z dotazníkového šetení v MSK. Semestrální projekt

Vysoká škola báská Technická univerzita Ostrava Institut geoinformatiky. Analýza dojíždní z dotazníkového šetení v MSK. Semestrální projekt Vysoká škola báská Technická univerzita Ostrava Institut geoinformatiky Analýza dojíždní z dotazníkového šetení v MSK Semestrální projekt 18.1.2007 GN 262 Barbora Hejlková 1 OBSAH OBSAH...2 ZADÁNÍ...3

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1

1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1 1 PRVOCISLA: KRATKY UKAZKOVY PRIKLAD NA DEMONSTRACI BALIKU WEB 1 1. Prvocisla: Kratky ukazkovy priklad na demonstraci baliku WEB. Nasledujici program slouzi pouze jako ukazka nekterych moznosti a sluzeb,

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Prbh funkce Jaroslav Reichl, 2006

Prbh funkce Jaroslav Reichl, 2006 rbh funkce Jaroslav Reichl, 6 Vyšetování prbhu funkce V tomto tetu je vzorov vyešeno nkolik úloh na vyšetení prbhu funkce. i ešení úlohy jsou využity základní vlastnosti diferenciálního potu.. ešený píklad

Více

Promnné. [citováno z

Promnné. [citováno z Promnné [citováno z http://wraith.iglu.cz/python/index.php] Abychom s datovým objektem mohli v programu njak rozumn pracovat, potebujeme se na nj njakým zpsobem odkázat. Potebujeme Pythonu íct, aby napíklad

Více

Správa obsahu ízené dokumentace v aplikaci SPM Vema

Správa obsahu ízené dokumentace v aplikaci SPM Vema Správa obsahu ízené dokumentace v aplikaci SPM Vema Jaroslav Šmarda, smarda@vema.cz Vema, a. s., www.vema.cz Abstrakt Spolenost Vema patí mezi pední dodavatele informaních systém v eské a Slovenské republice.

Více

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu: Plán předmětu Název předmětu: Algoritmizace a programování (PAAPK) Školní rok: 2007/2008 Forma studia: Kombinovaná Studijní obory: DP, DI, PSDPI, OŽPD Ročník: I Semestr: II. (letní) Typ předmětu: povinný

Více

Efektivní hodnota proudu a nap tí

Efektivní hodnota proudu a nap tí Peter Žilavý: Efektivní hodnota proudu a naptí Efektivní hodnota proudu a naptí Peter Žilavý Katedra didaktiky fyziky MFF K Praha Abstrakt Píspvek experimentáln objasuje pojem efektivní hodnota stídavého

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 07. Základní příkazy vstup a výstup hodnot Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Algoritmizace a programování

Algoritmizace a programování Pátek 14. října Algoritmizace a programování V algoritmizaci a programování je důležitá schopnost analyzovat a myslet. Všeobecně jsou odrazovým můstkem pro řešení neobvyklých, ale i každodenních problémů.

Více

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel, Anotace Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), základní třídicí algoritmy. Soubory a práce s nimi Dnes budou pouze soubory textové. Textový soubor ovládáme pomocí proměnné

Více

Rozvrhování na více procesorech

Rozvrhování na více procesorech Rozvrhování na více procesorech Rozvrhování na více procesorech je složitjší úloha než na jednom procesoru. Uvažujeme m procesor. Rozlišujeme typy procesor - paralelní nebo dedikované a jejich rychlosti

Více

VYTVÁENÍ VÝBROVÝCH DOTAZ

VYTVÁENÍ VÝBROVÝCH DOTAZ VYTVÁENÍ VÝBROVÝCH DOTAZ V PRODUKTECH YAMACO SOFTWARE PÍRUKA A NÁVODY PRO ÚELY: - VYTVÁENÍ VÝBROVÝCH SESTAV YAMACO SOFTWARE 2003-2004 1. ÚVODEM Standardní souástí všech produkt Yamaco Software jsou prostedky

Více

Úvod do programování

Úvod do programování Úvod do programování Základní literatura Töpfer, P.: Algoritmy a programovací techniky, Prometheus, Praha učebnice algoritmů, nikoli jazyka pokrývá velkou část probíraných algoritmů Satrapa, P.: Pascal

Více

Zpráva k semestrální práci z pedmtu 36PT programovací techniky

Zpráva k semestrální práci z pedmtu 36PT programovací techniky Zpráva k semestrální práci z pedmtu 36PT programovací techniky Implementace algoritmu: Dvojrozmrný intervalový strom jméno a píjmení: Michal Trs studijní skupina: 12 roník: 2 cviení: pátek 7:30 1. Specifikace

Více

IV. CVIENÍ ZE STATISTIKY

IV. CVIENÍ ZE STATISTIKY IV. CVIENÍ ZE STATISTIKY Vážení studenti, úkolem dnešního cviení je nauit se analyzovat data kvantitativní povahy. K tomuto budeme opt používat program Excel 2007 MS Office. 1. Jak mžeme analyzovat kvantitativní

Více

Inventury verze 1.40

Inventury verze 1.40 Inventury verze 1.40 popis zmn a nových funkcí programu Od verze 1.40 jsou k dispozici dv nové funkce: 1. lenní inventury prodejny na "Regály" 2. Vazba na sníma árového kódu CipherLab 711 Ob funkce usnadují

Více

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2 Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných

Více

dovolují dělení velkých úloh na menší = dekompozice

dovolují dělení velkých úloh na menší = dekompozice Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Více

Postup efektování jednotlivých part

Postup efektování jednotlivých part Postup efektování jednotlivých part Níže uvedený postup platí pro nástroje ady Yamaha PSR (konkrétn PSR-1000, 2000, 1100, 2100, 1500, 3000), pro Yamahu TYROS a také TYROS 2. Uvedené obrázky ovládacího

Více

Anotace. Jednotky (tvorba a využití), struktury (typ record),

Anotace. Jednotky (tvorba a využití), struktury (typ record), Anotace Jednotky (tvorba a využití), struktury (typ record), medián v lineárním čase. Jednotky oddělený překlad Občas máme obecně využitelné funkce, které chceme používat v různých programech současně.

Více

Replikace. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

Replikace. Pro a proti replikaci. Vztah ke škálovatelnosti (1) Replikace Pednášky z distribuovaných systém Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do potu komponent i geografické rozlehlosti.

Více

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné

Více

Informace pro uitele. Popis: Studenti zakreslují do mapy zemského povrchu ve válcové projekci dráhu Sputniku 1, první umlé družice Zem.

Informace pro uitele. Popis: Studenti zakreslují do mapy zemského povrchu ve válcové projekci dráhu Sputniku 1, první umlé družice Zem. Informace pro uitele Obtížnost: 1. roník SŠ Cíle: Cílem tohoto cviení je vysvtlit studentm na praktické ukázce dráhu družice, kterou vidí pracovníci ídicího stediska zakreslenou ve válcové projekci zemského

Více

Splajny a metoda nejmenších tverc

Splajny a metoda nejmenších tverc Splajny a metoda nejmenších tverc 1. píklad a) Najdte pirozený kubický splajn pro funkci na intervalu Za uzly zvolte body Na interpolaci pomocí kubického splajnu použijeme píkaz Spline(ydata,, endpts).

Více

TopoL sbr bod pro AAT

TopoL sbr bod pro AAT TopoL sbr bod pro AAT technologický postup Jindich Hoda Ph.D. únor 2005 Pi práci v SW TopoL se budete pi sbru bod pro aerotriangulaci ídit následujícím pracovním postupem, viz obrázek 1. Obr. 1 pracovní

Více

VYUŽITÍ PROGRAMOVÝCH PROSTEDK MATLAB PRO ROZODOVÁNÍ ZA PRÁVNÍ NEJISTOTY

VYUŽITÍ PROGRAMOVÝCH PROSTEDK MATLAB PRO ROZODOVÁNÍ ZA PRÁVNÍ NEJISTOTY VYUŽITÍ PROGRAMOVÝCH PROSTEDK MATLAB PRO ROZODOVÁNÍ ZA PRÁVNÍ NEJISTOTY Petr Dostál Vysoké uení technické v Brn Abstrakt: lánek pojednává o využití fuzzy logiky pro podporu rozhodování. Je uveden struný

Více

Objektov orientovaný pístup

Objektov orientovaný pístup Objektov orientovaný pístup Softwarové inženýrství (SWI ) je disciplína poítaové vdy (computer science) zabývající se vývojem velkých aplikací. Softwarové inženýrství zahrnuje nejen technické aspekty vytváení

Více

OCR (optical character recognition) - rozpoznávání textu v obraze

OCR (optical character recognition) - rozpoznávání textu v obraze OCR (optical character recognition) - rozpoznávání textu v obraze Martin Koníek, I46 programová dokumentace 1. Úvod Tento projekt vznikl na MFF UK a jeho cílem bylo vytvoit algoritmus schopný rozpoznávat

Více

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012 Obecná informatika Přednášející Putovních přednášek Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Podzim 2012 Přednášející Putovních přednášek (MFF UK) Obecná informatika Podzim 2012 1 / 18

Více

KUSOVNÍK Zásady vyplování

KUSOVNÍK Zásady vyplování KUSOVNÍK Zásady vyplování Kusovník je základním dokumentem ve výrob nábytku a je souástí výkresové dokumentace. Každý výrobek má svj kusovník. Je prvotním dokladem ke zpracování THN, objednávek, ceny,

Více

Programujeme v softwaru Statistica

Programujeme v softwaru Statistica Programujeme v softwaru Statistica díl druhý Newsletter Statistica ACADEMY Téma: Programování, makra, skripty Typ článku: Návody V tomto článku si ukážeme další možnosti při psaní maker v softwaru Statistica.

Více

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála Předmět: Ročník: Vytvořil: Datum: CAD druhý, třetí Petr Machanec 25.5.2013 Název zpracovaného celku: CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála Spirála vrták s válcovou

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7 Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí

Více

1 Úvod do Turbo Pascalu

1 Úvod do Turbo Pascalu 1 Úvod do Turbo Pascalu 1.1 Klávesové zkratky TP - spuštění TP : tp.exe, bp.exe, tpx.exe apod. - nápověda: F1 - volá vysvětlení (help) Ctrl + F1 - help podle polohy kurzoru Alt + F1 - vrací předcházející

Více

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D. Programování 2 (NMIN102) Soubory RNDr. Michal Žemlička, Ph.D. Soubor abstrakce vstupního, výstupního či vstupně výstupního zařízení textová, typovaná a netypovaná varianta základní operace: otevření, čtení/zápis,

Více

Konzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

Konzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1) Konzistentnost Pednášky z distribuovaných systém Pro a proti replikaci 1. Zvýšení spolehlivosti. 2. Zvýšení výkonnosti. 3. Nutnost zachování škálovatelnosti systému co do potu komponent i geografické rozlehlosti.

Více

NPRG030 Programování I, 2015/16 1 / :25:32

NPRG030 Programování I, 2015/16 1 / :25:32 NPRG030 Programování I, 2015/16 1 / 21 22. 10. 2015 13:25:32 Podprogramy Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X

Více

Programovací jazyk Python. Objektov orientovaný. [citováno z http://wraith.iglu.cz/python/index.php]

Programovací jazyk Python. Objektov orientovaný. [citováno z http://wraith.iglu.cz/python/index.php] Programovací jazyk Python [citováno z http://wraith.iglu.cz/python/index.php] Python je jazyk objektov orientovaný, interpretovaný, dynamický a siln typovaný, multiplatformní, s jednoduchou a itelnou syntaxí,

Více

Instalace multiimportu

Instalace multiimportu Instalace multiimportu 1. Rozbalit archiv multiimportu (nap. pomocí programu Winrar) na disk C:\ Cesta ve výsledném tvaru bude: C:\MultiImport 2. Pejdte do složky Install a spuste soubor Install.bat Poznámka:

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

PODPROGRAMY PROCEDURY A FUNKCE

PODPROGRAMY PROCEDURY A FUNKCE PODPROGRAMY PROCEDURY A FUNKCE Programy bez podprogramů Příklady: a) Napište program, který na obrazovku nakreslí čáru složenou ze znaků pomlčka. program Cara; b) Napište program, který na obrazovku nakreslí

Více

1. Signatura datového typu

1. Signatura datového typu 1. Signatura datového typu a) popisuje vlastnosti operací datového typu b) popisuje sémantiku datového typu c) popisuje jména druh a operací a druhy argument a výsledku d) je grafickým vyjádením implementace

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 06. Proměnné, deklarace proměnných Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Digitální učební materiál

Digitální učební materiál Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_145_IVT Autor: Ing. Pavel Bezděk Tematický okruh:

Více

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Algoritmus pro hledání nejkratší cesty orientovaným grafem 1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval

Více

4. Lineární diferenciální rovnice rovnice 1. ádu

4. Lineární diferenciální rovnice rovnice 1. ádu 4. Lineární diferenciální rovnice rovnice. ádu y + p( ) y = (4.) L[ y] = y + p( ) y p q jsou spojité na I = (ab) a < b. Z obecné teorie vyplývá že množina všech ešení rovnice (4.) na intervalu I (tzv.

Více

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná

Více

Závěrečná zkouška z informatiky 2011

Závěrečná zkouška z informatiky 2011 Závěrečná zkouška z informatiky 2011 1) Číslo A je v dvojkové soustavě a má hodnotu 1101011. Číslo B je v šestnáctkové soustavě a má hodnotu FF3. Vypočítejte : A * B a výsledek napište v desítkové soustavě.

Více

1. D Y N A M I C K É DAT O V É STRUKTUR Y

1. D Y N A M I C K É DAT O V É STRUKTUR Y 1. D Y N A M I C K É DAT O V É STRUKTUR Y Autor: Petr Mik Abychom se mohli pustit do dynamických datových struktur, musíme se nejdřív podívat na datový typ ukazatel. 1. D AT O V Ý TYP U K A Z AT E L Datové

Více

Algoritmy a datové struktury

Algoritmy a datové struktury Algoritmy a datové struktury 1 / 34 Obsah přednášky Základní řídící struktury posloupnost příkazů podmínka cyklus s podmínkou na začátku cyklus s podmínkou na konci cyklus s pevným počtem opakování Jednoduchá

Více

Prezentaní program PowerPoint

Prezentaní program PowerPoint Prezentaní program PowerPoint PowerPoint 1 SIPVZ-modul-P0 OBSAH OBSAH...2 ZÁKLADNÍ POJMY...3 K EMU JE PREZENTACE... 3 PRACOVNÍ PROSTEDÍ POWERPOINTU... 4 OPERACE S PREZENTACÍ...5 VYTVOENÍ NOVÉ PREZENTACE...

Více

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy). JAZYK PASCAL ÚVOD materiály pro studenty Jiráskova gymnázia v Náchodě (verze 2005-10-28) RNDr Jan Preclík, PhD preclik@gymnachodcz Jazyk Pascal byl navržen profesorem curyšské univerzity Niklausem Wirthem

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 14. Strukturované datové typy - pole, záznam, množina Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Digitální učební materiál

Digitální učební materiál Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_147_IVT Autor: Ing. Pavel Bezděk Tematický okruh:

Více

Digitální pekreslení leteckého snímku

Digitální pekreslení leteckého snímku Digitální pekreslení leteckého snímku 1) Založení vlastního adresáe Návod program Topol Ped otevením programu Topol (na ploše v adresái výuka FD11) je zapotebí založit si vlastní adresá, kam se budou ukládat

Více

Autocad ( zdroj www.designtech.cz )

Autocad ( zdroj www.designtech.cz ) Autocad ( zdroj www.designtech.cz ) AutoCAD patí k tradiním CAD aplikacím, které využívá celá ada technických i netechnických obor. V dnešním lánku se podíváme na bleskovku, jak lze zaít velmi tychle v

Více

4 - Architektura poítae a základní principy jeho innosti

4 - Architektura poítae a základní principy jeho innosti 4 - Architektura poítae a základní principy jeho innosti Z koncepního hlediska je mikropoíta takové uspoádání logických obvod umožující provádní logických i aritmetických operací podle posloupnosti povel

Více

Od pijetí k promoci. aneb. Jak úspšn vystudovat FPE

Od pijetí k promoci. aneb. Jak úspšn vystudovat FPE Od pijetí k promoci aneb Jak úspšn vystudovat FPE Na co by neml zapomenout student 1. roníku Pedpokladem úspšného studia je krom píle pi samotném studiu i respektování Studijního a zkušebního ádu fakult

Více

DUM. Databáze - úvod

DUM. Databáze - úvod DUM Název projektu íslo projektu íslo a název šablony klíové aktivity Tematická oblast - téma Oznaení materiálu (pílohy) Inovace ŠVP na OA a JŠ Tebí CZ.1.07/1.5.00/34.0143 III/2 Inovace a zkvalitnní výuky

Více

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1

Rekurze. Pavel Töpfer, 2017 Programování 1-8 1 Rekurze V programování ve dvou hladinách: - rekurzivní algoritmus (řešení úlohy je definováno pomocí řešení podúloh stejného charakteru) - rekurzivní volání procedury nebo funkce (volá sama sebe přímo

Více

Univerzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA

Univerzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA Univerzální ovlada LP20 DÁLKOVÝ OVLADA S MOŽNOSTÍ UENÍ SE OD PVODNÍCH OVLADA NÁVOD K OBSLUZE Výhradní dovozce pro R (kontakt): Bohumil Veselý - VES Tšínská 204 Albrechtice, 735 43 I: 44750498 DI: CZ-6812261016

Více

1. MODELY A MODELOVÁNÍ. as ke studiu: 30 minut. Cíl: Po prostudování této kapitoly budete umt: Výklad. 1.1. Model

1. MODELY A MODELOVÁNÍ. as ke studiu: 30 minut. Cíl: Po prostudování této kapitoly budete umt: Výklad. 1.1. Model 1. MODELY A MODELOVÁNÍ as ke studiu: 30 minut Cíl: Po prostudování této kapitoly budete umt: charakterizovat model jako nástroj pro zobrazení skutenosti popsat proces modelování provést klasifikaci základních

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

Homer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace:

Homer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace: Fronta Fronta je sekvence first-in-first-out (první do fronty první z fronty) prvků. Prvky mohou být vkládány pouze nakonec (rear) fronty a odstraňovány pouze zpočátku (front) fronty Délka fronty je počet

Více

GYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE

GYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE GYMNÁZIUM CHEB SEMINÁRNÍ PRÁCE Relace Cheb, 006 Radek HÁJEK Prohlášení Prohlašuji, že jsem seminární práci na téma: Relace vypracoval zcela sám za použití pramen uvedených v piložené bibliograii na poítai

Více

1 Píklady popisu typických konstrukcí

1 Píklady popisu typických konstrukcí 1 Píklady popisu typických konstrukcí V tomto odstavci se pokusíme ilustrovat denotaní popis sémantiky ve funkcionálním modelu pro typické píklady jazykových konstrukcí. Popisované konstrukce budou fragmenty

Více

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

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech 7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,

Více

Informace pro autory píspvk na konferenci ICTM 2007

Informace pro autory píspvk na konferenci ICTM 2007 Informace pro autory píspvk na konferenci ICTM 2007 Pokyny pro obsahové a grafické zpracování píspvk Strana 1 z 5 Obsah dokumentu: 1. ÚVODNÍ INFORMACE... 3 2. POKYNY PRO ZPRACOVÁNÍ REFERÁTU... 3 2.1. OBSAHOVÉ

Více

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 05. Turbopascal, prostředí TP6, struktura programu v TP Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

MATEMATIKA MATEMATIKA

MATEMATIKA MATEMATIKA PRACOVNÍ MATERIÁLY PRACOVNÍ MATERIÁLY MATEMATIKA MATEMATIKA Struktura vyuovací hodiny Metodický Struktura vyuovací list aplikace hodiny Ukázková Metodický hodina list aplikace materiál Záznamový Ukázková

Více

Základní pojmy klasického sudoku hlavolamu. Techniky odkrývání bunk. Technika Naked Single. Technika Hidden Single

Základní pojmy klasického sudoku hlavolamu. Techniky odkrývání bunk. Technika Naked Single. Technika Hidden Single Základní pojmy klasického sudoku hlavolamu Sudoku hlavolam (puzzle) obsahuje celkem 81 bunk (cells), devt vodorovných ádk (rows), devt svislých sloupc (columns) a devt skupin po 3 3 bukách nazývaných bloky

Více

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek

9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód

Více

Programování. Debugging a testování. Martin Urza

Programování. Debugging a testování. Martin Urza Programování Debugging a testování Martin Urza Co je debugging? V počítačích nulté generace byly důvodem některých chyb zkraty, které způsoboval mimo jiné hmyz, jenž do těchto strojů zalézal. Odstraňování

Více

Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Dynamické programování Jiří Vyskočil, Marko Genyg-Berezovskyj 2010 Rozděl a panuj (divide-and-conquer) Rozděl (Divide): Rozděl problém na několik podproblémů tak, aby tyto podproblémy odpovídaly původnímu

Více

Pravdpodobnost výskytu náhodné veliiny na njakém intervalu urujeme na základ tchto vztah: f(x)

Pravdpodobnost výskytu náhodné veliiny na njakém intervalu urujeme na základ tchto vztah: f(x) NÁHODNÁ VELIINA Náhodná veliina je veliina, jejíž hodnota je jednoznan urena výsledkem náhodného pokusu (je-li tento výsledek dán reálným íslem). Jde o reálnou funkci definovanou na základním prostoru

Více

Metoda hodnocení webových stránek. Simple Web Evaluation Technique a její aplikace na weby vybraných maloobchodních etzc

Metoda hodnocení webových stránek. Simple Web Evaluation Technique a její aplikace na weby vybraných maloobchodních etzc Metoda hodnocení webových stránek SWET Simple Web Evaluation Technique a její aplikace na weby vybraných maloobchodních etzc Pro pedmt VŠE MG_42 Marketingový výzkum zpracoval Jií Horník Duben 2005 Úvod

Více

Binární soubory (datové, typované)

Binární soubory (datové, typované) Binární soubory (datové, typované) - na rozdíl od textových souborů data uložena binárně (ve vnitřním tvaru jako v proměnných programu) není čitelné pro člověka - všechny záznamy téhož typu (může být i

Více

ALGORITMIZACE A PROGRAMOVÁNÍ

ALGORITMIZACE A PROGRAMOVÁNÍ Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení

Více

Dokumentaní píruka k aplikaci. Visor: Focení vzork. VisorCam. Verze 1.0

Dokumentaní píruka k aplikaci. Visor: Focení vzork. VisorCam. Verze 1.0 Dokumentaní píruka k aplikaci Visor: Focení vzork VisorCam Verze 1.0 ervenec 2009 Modul Focení vzork slouží k nafocení vzork 1. Prostednictvím této aplikace je provádna veškerá práce s fotoaparátem pístroje

Více

2 Datové typy v jazyce C

2 Datové typy v jazyce C 1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,

Více

Definice funkcí a procedur. Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu.

Definice funkcí a procedur. Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu. Definice funkcí a procedur Mnoho operací provozujeme opakovaně, proto je hloupé programovat je při každém použití znovu. Definice funkcí a procedur Mnoho operací provozujeme opakovaně, proto je hloupé

Více