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

Podobné dokumenty
Základy algoritmizácie a programovania

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

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

Pascal základné pojmy

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

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

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

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

Individuálny algoritmický jazyk ako prirodzená forma vyjadrovania sa študentov

15. Príkazy vetvenia

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

UČEBNÉ OSNOVY do ŠkVP

Štruktúry údajov a algoritmy

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Základy algoritmizace

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

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

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

RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel

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

Prijímacie skúšky kritériá pre školský rok 2017/2018

Microsoft Project CVIČENIE 6 1

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

Imagine. Popis prostredia:

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.

Kombinatorická pravdepodobnosť (opakovanie)

Základy algoritmizácie a programovania

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

Pracovné prostredie MS EXCEL 2003.

OPAKOVANIE ZÁKLADNÉ POJMY Z INFORMATIKY

Vývojové diagramy Symboly vývojových diagramov Spracovanie Rozhodovanie Príprava

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

Ak stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.

Hodnotenie záverečnej práce

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

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

Programovanie.NET, C++ - najbližšie termíny:

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

Algoritmizace prostorových úloh

Úroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte

Seminár k záverečnej práci

Informatika a jej jednotlivé oblastí

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

Predaj cez PC pokladňu

Vyhľadávanie a práca so záznamami - CREPČ 2

Krížovka. Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie

ŠTATISTIKA V EXCELI 2007

M úlohy (vyriešené) pre rok 2017

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

Tlač do PDF a odosielanie dokladov cez . OBSAH

Online Video Brief Zadanie pre tvorbu video kampaní

AR, MA a ARMA procesy

Od myšlienky po realizáciu stavby - presné vymedzenie predmetu obstarávania. Juraj Nagy

Informatika - ukážkové zaradenie tém do 8. ročníka

Názov projektu: Čítaj viac a dvere k poznaniu sa samy otvoria. Kód projektu: METODICKÝ LIST

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

Roverský projekt ako na to?

Algoritmy a algoritmizace

Kontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

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

Algoritmus a algoritmizácia

DPP. Dekompozícia prác projektu (DPP) ÚLOHA (Task) POPIS ÚLOHY. Príklad: Príprava konferencie. 2. fáza: PLÁNOVANIE PROJEKTU. Čo? Ako?

Kombinatorická pravdepodobnosť (opakovanie)

Žiadosť o poskytnutie dotácie z FPU v roku 2016

Vytvorenie používateľov a nastavenie prístupov

Import Excel Univerzál

Tvorba výučbových projektov v etickej výchove

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

Iracionálne rovnice = 14 = ±

KOMISNÝ PREDAJ. Obr. 1

8. Relácia usporiadania

Formuláre PowerPoint MGR. LUCIA BUDINSKÁ,

Opakovaný prechod do nového roka v programe Omega

UČEBNÉ TEXTY. Pracovný zošit č.3. Moderné vzdelávanie pre vedomostnú spoločnosť Elektrotechnické merania

V nej je potrebné skontrolovať správnosť prenesených a prepočítaných zostatkov z roku 2008.

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í.

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

2. Čo a ako sa prenesie pri opakovanom prechode do nového roka? Po zopakovaní prechodu sa v novom roku v evidencii účtovných dokladov aktualizujú inte

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

TC Obsahový štandard - téma Výkonový štandard - výstup

PRÍLOHY: Príloha 1 Organizačná štruktúra firmy

JCDwin - prechod na EURO

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

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

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

Programovanie PLC a norma IEC

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM

Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie

Ukážky vzorových aktivít zameraných na okruh Algoritmické riešenie problémov Informatika na základných a stredných školách

Globálny chemický experiment IYC Solárny destilátor

Prevody z pointfree tvaru na pointwise tvar

Manuál Klientska zóna

POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.

Test. Ktorý valec by ste použili? A. Jednočinný valec B. Dvojčinný valec. Odpoveď:

Algoritmizace prostorových úloh

Organizačné štruktúry.

Plánovanie procesov a vlákien

Príručka na správu systému

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

Transkript:

1. Algoritmus, Etapy tvorby programov. Algoritmické konštrukcie. Algoritmus, vlastnosti algoritmu, spôsoby zápisu algoritmu, základné algoritmické konštrukcie Etapy. Program, príkazy, premenná, konštanta, výraz, identifikátor, elementárne príkazy. Algoritmus postup alebo návod ako riešiť zadanú úlohu. Ide o presne stanovený postup ktorý niekomu adresujeme (vykonávateľovi). V informatickej terminológii je adresátom procesor. Algoritmus je postup, ktorého realizáciou získame zo zadaných ných údajov po konečnom počte činností v konečnom čase správne výsledky. Vlastnosti algoritmu: Elementárnosť postup je zložený z jednoduchých krokov, ktoré sú pre vykonávateľa (človek, procesor, nemysliace zariadenie) zrozumiteľné Determinovanosť (jednoznačnosť) - postup je zostavený tak, že v každom momente jeho vykonávania je jednoznačne určené, aká činnosť má nasledovať, alebo či sa už postup skončil. Rezultatívnosť (opakovateľnosť) postup dáva pre rovnaké né údaje vždy rovnaké výsledky. Konečnosť postup skončí vždy v konečnom čase a po vykonaní konečného počtu činností. Hromadnosť (všeobecnosť) postup je použiteľný na celú triedu prípustných ných údajov. Algoritmus nepočíta 1 + 2 = 3, ale a + b = c. Efektívnosť postup sa uskutočňuje v čo najkratšom čase a s využitím čo najmenšieho množstva prostriedkov (príkazy, pamäť). (Ako kritériá efektívnosti slúžia časová a pamäťová zložitosť algoritmu.) V praxi sa doporučuje dodržiavať ešte dve ďalšie vlastnosti: zrozumiteľnosť a prehľadnosť algoritmu. Zápis algoritmov: matematicky (vzťahom medzi veličinami, sústavou rovníc, maticami), rozhodovacie tabuľky graficky (vývojový diagram, štruktúrogram ) slovne v jazyku (prirodzenom alebo algoritmickom) alebo programovacím jazykom (obrázkový - Baltík, Logo - Imagine, Pascal TurboPascal, Lazarus, Delphi; ďalšie jazyky: C, C++, C #, Java, PHP,...) Vývojový diagram popisuje postupnosť činností pomocou normou definovaných grafických značiek a textu v nich. Štruktúrogram zhustená obdoba vývojových diagramov, ktorá však nie je definovaná normou. Základné značky používané vo vývojových diagramoch: - počiatočná a koncová značka (medzná značka) - a výstup hodnôt - priradenia; vykonanie [spracovanie (príkaz, operácia činnosť)] - porovnanie, rozhodovanie a vetvenie - poznámka, komentár - spojka značky spájame spojnicami, šípka musí byť ak Základné algoritmické konštrukcie 1. sekvencia postupnosť príkazov 2. vetvenie členenie algoritmu na základe podmienky... 1

3. cyklus viacnásobné opakovanie časti algoritmu na základe podmienky (telo cyklu je to, čo sa má opakovať, dokedy sa to má opakovať, to určuje cyklu)... príkaz n výstup Etapy tvorby programov: 1. Zadanie úlohy a presné vymedzenie problému. Rozbor problému (čo ideme riešiť, presne sformulujeme zadanie problému a samozrejme aj požiadavky kladené na program). Výsledkom rozboru je popis ných a výstupných informácií a vzťahov medzi nimi. 2. Navrhneme postup riešenia vytvoríme algoritmus všeobecný zápis návodu riešenia (ako riešiť, metódy a spôsoby riešenia). Výsledkom návrhu riešenia je zápis jednotlivých krokov (príkazov) algoritmu a to buď v algoritmickom jazyku alebo graficky pomocou vývojového diagramu alebo štruktúrogramu. Ak sa vyskytnú viaceré možnosti riešenia, snažíme sa zistiť, ktorý je najefektívnejší. Pokúšame sa odhadnúť prácnosť naprogramovania každého z nich a po zohľadnení oboch týchto kritérií si jeden spôsob vyberieme. 3. Realizácia (prepis algoritmu do programovacieho jazyka tie majú rôznu syntax súbor príkazov a pravidiel, kými sa v ňom zapisujú programy) Ladenie a testovanie ladenie programu (oprava chýb syntaktických a logických, novšie verzie, prispôsobenie softvéru požiadavkám používateľa) 4. Dokumentácia a údržba Ak je program dobrý a chceme ho ponúknuť aj iným ľuďom, je dobré, ak sa k nemu vytvorí minimálne pomocník. Vhodná je aj dokumentácia, ktorú môžu využiť iní programátori, kde opíšete, ako ste pristupovali k riešeniu jednotlivých problémov atď. Ak sa program uchytí, postaráme sa o jeho údržbu (modifikácie, vylepšenia) a podporu (napríklad možnosť napísať vám mail a opýtať sa na niečo). problém algoritmus program ALGORITMIZÁCIA PROGRAMOVANIE Vývojový diagram popisuje postupnosť činností pomocou normou definovaných grafických značiek a textu v nich. 2

Štruktúrogram zhustená obdoba vývojových diagramov, ktorá však nie je definovaná normou. Základné značky používané vo vývojových diagramoch: - počiatočná a koncová značka (medzná značka) - a výstup hodnôt - priradenia; vykonanie [spracovanie (príkaz, operácia činnosť)] - porovnanie, rozhodovanie a vetvenie - poznámka, komentár - spojka značky spájame spojnicami, šípka musí byť ak... Základné algoritmické konštrukcie 4. sekvencia postupnosť príkazov 5. vetvenie členenie algoritmu na základe podmienky 6. cyklus viacnásobné opakovanie časti algoritmu na základe podmienky (telo cyklu je to, čo sa má opakovať, dokedy sa to má opakovať, to určuje cyklu)... príkaz n výstup Program postupnosť príkazov (inštrukcií) programovacieho jazyka, ktorou popisujeme, ako má počítač (procesor) riešiť určitú úlohu. Príkazy sú vety jazyka, ktoré prikazujú procesoru vykonať isté presne stanovené činnosti (napr. príkaz u, výstupu, priradenia). Príkazy spracovávajú nejaké objekty (premenné, konštanty, výrazy). Premenná je objekt (pomenované pamäťové miesto), ktorý obsahuje konkrétnu hodnotu (číslo, znaky), ktorá sa počas behu programu môže meniť. 3

Konštanta je objekt, ktorý má počas realizácie programu jedinú konkrétnu hodnotu. Výraz je predpis pre získanie hodnoty. Obsahuje operandy (premenné, konštanty,...), operátoty (+, -, *, /, <, >,...) a zátvorky. Identifikátor je názov objektu programu (premennej, konštanty, podprogramu,...). Odporúča sa voliť mnemotechnické identifikátory, t. j. také, ktoré približujú hodnotu, ktorá je v nich uložená. Elementárne činnosti, ktoré vie počítač vykonávať sú: priraďovací príkaz príkaz u príkaz výstupu Priraďovací príkaz nariaďuje procesoru, aby vykonal na jeho pravej strane naznačené operácie alebo funkcie a výsledok uložil do premennej, meno ktorej je na ľavej strane. Príkaz u umožňuje zadať procesoru konkrétne hodnotu údajov, ktoré má spracovávať. Tieto hodnoty sa uložia do premenných Príkaz výstupu umožňuje získať od procesora výsledky algoritmu alebo iné oznamy. Podmienka je v programovacích jazykoch chápaná ako logický výraz. Kocka Čítaj a V a*a*a Píš V Otázky: 1. Čo rozumiete pod pojmom algoritmus? 2. Aké vlastnosti musí mať riešenie úlohy, aby to bol algoritmus (vlastnosti algoritmu)? 3. Popíšte vlastnosti algoritmu elementárnosť a determinovanosť. 4. Popíšte vlastnosti algoritmu rezultatívnosť a konečnosť. 5. Popíšte vlastnosti algoritmu hromadnosť a efektívnosť. 6. Akými spôsobmi môžeme zapísať algoritmus? 7. K čomu slúži vývojový diagram? 8. Vymenujte a nakreslite základné značky vývojového diagramu. 9. Popíšte spôsoby zápisu algoritmov a uveďte pomocou akých základných algoritmických konštrukcií môžeme zapísať ľubovoľný výpočtový proces. 10. Vymenujte a stručne popíšte etapy tvorby programu? 11. Aký je rozdiel medzi chybou syntaktickou a logickou? 4

12. K čomu slúži vývojový diagram? 13. Vymenujte a nakreslite základné značky vývojového diagramu. 14. Čo rozumiete pod pojmom program a príkazy programu? 15. Čo je premenná a čo konštanta v programe a aký je medzi nimi rozdiel? 16. Čo rozumiete pod pojmom výraz a čo je identifikátor? 17. Vymenujte a popíšte činnosti, ktoré sú pre počítač elementárne. 18. Popíšte spôsoby zápisu algoritmov a uveďte pomocou akých základných algoritmických konštrukcií môžeme zapísať ľubovoľný výpočtový proces. Domáca úloha: 1. Napíšte do zošita program na výpočet obsahu a objemu hranola so stranami a, b, c: Urobte rozbor problému Navrhnite algoritmus riešenia aj v tvare vývojového diagramu Napíšte program a jazyku Logo v prostredí Imagine Program odlaďte a otestujte na počítači, ak bude správny, zapíšte si ho do zošita. 5