Základy algoritmizácie a programovania

Podobné dokumenty
značky spájame spojnicami, šípka musí byť ak ...

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Základy algoritmizace

Pascal základné pojmy

Operačný systém Úvodná prednáška

UČEBNÉ ŠTÝLY U ŠTUDENTOV INFORMATIKY A PODPORNÉ A VÝUČBOVÉ ŠTÝLY

PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš

Zápis predmetov do AiSu na aktuálny akademický rok

Návrh, implementácia a prevádzka informačného systému

Výukový materiál zpracován v rámci projektu EU peníze školám

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti

Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Testovanie 5. v školskom roku 2015/2016. Testovanie sa uskutoční 25. novembra 2015 (streda). Žiaci budú testy písať v nasledovnom poradí:

Algoritmy a algoritmizace

Gymnázium P.O.Hviezdoslava Dolný Kubín Hviezdoslavovo nám. č. 18, Dolný Kubín

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

Metóda vetiev a hraníc (Branch and Bound Method)

SKLENENÝ PRÍSTREŠOK MAR70/A

Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.

Modré obrázkové slová skladanie slov z písmen

Pracovné prostredie MS EXCEL 2003.

Základy algoritmizácie a programovania

Diplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová

REGISTER RIZÍK A PRÍLEŽITOSTÍ

Algoritmizace- úvod. Ing. Tomáš Otáhal

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Smernica pre výkon finančnej kontroly na Mestskom úrade v Lipanoch

Import Excel Univerzál

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

AKO PRIPRAVIŤ MONEY S4 / S5 NA NOVÝ ÚČTOVNÝ ROK

Návod na aplikáciu Mobile Pay pre Orange

Smernica Fondu na podporu umenia o vnútornej finančnej kontrole

Algoritmizace. Obrázek 1: Přeložení programu překladačem

Algoritmizace prostorových úloh

Strojový kód, assembler, emulátor počítača

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

Preprava lítiových batérií. Začať

Organizačné štruktúry.

INTERNET BANKING. Platby cez Internet banking VŠETKO, ČO JE MOŽNÉ. with.vub.sk, Bank of

Ružové obrázkové slová skladanie slov z písmen

Príručka pre prostredie Digitálnej autoškoly pre inštruktorov časť elearning

KOMISNÝ PREDAJ. Obr. 1

Algoritmus a algoritmizácia

Lekce 01 Úvod do algoritmizace

Základné informácie o projekte Zelená domácnostiam

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5

Špecifikácia testu. z matematiky. pre celoslovenské testovanie žiakov 5. ročníka ZŠ v školskom roku 2016/2017

Blokové a prúdové šifry

Studentove t-testy. Metódy riešenia matematických úloh

Vedecký prístup ku koncipovaniu ekonomickej teórie. VET Cvičenie 1.2

Sledovanie nadčasov, vyšetrenia zamestnanca a sprievodu

Zvyškové triedy podľa modulu

Základné prvky loga OPCHS

TESTOVANIE SOFTVÉRU MANUÁLNE

Štruktúry údajov a algoritmy

Imagine. Popis prostredia:

Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

Téma : Špecifiká marketingu finančných služieb

ŠTATISTIKA V EXCELI 2007

15. Príkazy vetvenia

Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.

Zásady manipulácie, zberu, prepravy a nakladania s VŽP. Vedľajší živočíšny produkt kuchynský odpad materiál kategórie 3

Podlimitná zákazka Verejný obstarávateľ

Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu

Osoba podľa 8 zákona finančné limity, pravidlá a postupy platné od

Tlač do PDF a odosielanie dokladov cez . OBSAH

Príručka Mobility Tool + pre príjemcov grantu

DALI, pomoc a riešenia

Manuál na prácu s databázou zmlúv, faktúr a objednávok Mesta Martin.

Výsledky testovania žiakov 5. ročníka vybraných ZŠ v školskom roku 2014/2015 Testovanie v papierovej forme

LANGMaster etestme.com Možnosti využitia testovacej platformy a cenník služieb

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

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

UČEBNÉ OSNOVY do ŠkVP

Ekvia s.r.o EKVIA PREMIUMPRO. Užívateľský manuál

ŽIADOSŤ O GRANT. Zaradenie projektu do oblasti. Názov projektu. Žiadateľ. Číslo projektu

Pravidelný a nepravidelný príjem štatutára, registrácia, výpočet, odvody. Júlia Pšenková

Učebný plán pre študentov, ktorí začali štúdium 1. septembra 2013

Marketing. Predaj. Služba. Microsoft Dynamics CRM. Výhody Microsoft Dynamics CRM

Návod na inštaláciu. Súprava 2-cestných ventilov pre konvektor tepelného čerpadla EKVKHPC

P O D M I E N K Y V Ý M E N Y E U R P A L I E T

1. Word 4. ročník Formát odseku Tabulátory. Word tabulátory Odseky naformátujte podľa vzoru Predvolené zarážky tabulátora

v y d á v a m m e t o d i c k é u s m e r n e n i e:

ŠEKOVÁ KNIŽKA PLNÁ ZLIAV 2017

U N I V E R Z I N S K Á I T A I L V E R E N L N T A S O

PROJEKTOVANIE ENERGETICKY HOSPODÁRNYCH

Metodické usmernenie č. 4/2007 k poskytovaniu informácií prostredníctvom portálu Úradu pre dohľad nad zdravotnou starostlivosťou

Starogrécky filozof Demokritos ( pred n.l) Látky sú zložené z veľmi malých, ďalej nerozdeliteľných častíc - atómov

Mgr. Stanislav Fila, psychológ CPPPaP Banská Bystrica Centrum pedagogicko-psychologického poradenstva a prevencie (bývalá KPPP) Banská Bystrica

Bezdrôtová sieť s názvom EDU po novom

Ak si plánujete založiť účet, tento článok je určený pre Vás. Pozrite sa na prehľad služieb a ceny všetkých bánk na slovenskom trhu.

Algoritmizace. 1. Úvod. Algoritmus

Skákalka. Otvoríme si program Zoner Callisto, cesta je Programy Aplikácie Grafika Zoner Callisto.

FINANCOVANIE A KONTROLA PROJEKTOV. November 2015

Transkript:

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. Základné vlastnosti algoritmov 1. Elementárnosť algoritmus sa skladá z elementárneho počtu krokov 2. Determinovanosť po každom kroku vieme jednoznačne povedať, či algoritmus skončil, alebo nie 3. Konečnosť vykonávanie procesu opísaného algoritmom skončí po konečnom počte krokov 4. Rezultatívnosť pre rovnaké vstupné údaje dáva vždy rovnaké výsledky 5. Hromadnosť algoritmus je určený na riešenie problémov toho istého typu 6. Efektívnosť algoritmus má zabezpečiť riešenie problému v čo najkratšom čase

Algoritmický jazyk je umelý jazyk, určený na tvorbu algoritmov, ktorý by mal spĺňať podmienky: elementárnosť (presne stanovený význam jednotlivých príkazov), determinovanosť (príkazy umožňujú presné a jednoznačné riadenie), rezultatívnosť (každý príkaz iba jednu interpretáciu) vlastnosti jazyka konečnosť a hromadnosť (zabezpečí užívateľ) Vety algoritmického jazyka nazývame príkazy. Programovací jazyk je algoritmický jazyk implementovaný v počítači. Základné algoritmické konštrukcie: 1. Sekvencia 2. Alternatíva 3. Cyklus 4. Podprogram Ak algoritmický jazyk umožňuje tieto základné algoritmické konštrukcie hovoríme, že je štruktúrovaný.

Zápis pomocou štruktúrogramov: Sekvencia Alternatíva Cyklus s podmienkou na začiatku Cyklus s podmienkou na konci Cyklus so známym počtom opakovaní Slovné zápisy algoritmov: Sekvencia algoritmus ; Alternatíva ak tak inak ; Cykly opakuj ; keď platí skonči; ; *opakuj pre od po s krokom ; ; *pre

Overovanie správnosti algoritmov Chyby delíme na : syntaktické sémantické logické, chyby počas behu programu Spôsoby testovania programov: zmenou testovacích hodnôt hraničné testovacie hodnoty napr. cykly s podmienkou testujeme, kedy sa vykoná raz, ani raz, max. počet krát... úplné preskúšanie zadanie všetkých hodnôt testovanie všetkých ciest napr. otestovanie alternatívy Proces overovania delíme na dve fázy: testovanie lokalizácia a identifikácia chyby ladenie odstraňovanie chýb

Tvorba algoritmu Pred začiatkom tvorby algoritmu si zadefinujeme nasledovné podmienky: a) Vstupná podmienka: { VST:...} - obsahuje zoznam všetkých objektov, ktoré budeme v algoritme používať, ich vlastnosti a vzájomné vzťahy b) Výstupná podmienka: { VYS:...} - obsahuje objekty, ktoré sú výsledkom realizácie algoritmu, prípadne informácie o tom, ako sa zmenili vstupné podmienky

Grafický zápis algoritmu Vývojový diagram grafický jazyk na zápis algoritmov. Z Značky vývojových diagramov: začiatok spojnica K koniec NIE (-) ÁNO (+) podmienka vst / vys blok operačný blok (popis operácie) rozhodovací blok vopred definovaná činnosť (cyklus s presným počtom opakovaní)

Bloky - vo vývojovom diagrame sú pospájané spojnicami, ktoré kreslíme vždy vodorovne alebo zvislo; - ukončujeme ich šípkami, ktoré môžeme vynechať v prípade, ak dodržíme kreslenie z hora nadol a sprava doľava; Jazyky, v ktorých zapisujeme algoritmy určené na ovládanie počítačov nazývame programovacie jazyky. Algoritmus zapísaný v programovacom jazyku a spĺňajúci v prípade potreby i ďalšie požiadavky (napr. údaje pre výpočet), nazývame program. Vety programovacieho jazyka nazývame príkazy, lebo prikazujú počítaču, čo má vykonať. Elementárne príkazy predpisujú bezprostrednú akciu, výpočet, ktorý vykoná procesor. Štruktúrované príkazy umožňujú kombinovať elementárne akcie do väčších celkov, opakovať ich alebo meniť ich poradie podľa potrieb programátora, a tak zapísať zložitú činnosť v stručnej a výstižnej forme.