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

Podobné dokumenty
Základy algoritmizácie a programovania

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

Pascal základné pojmy

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

15. Príkazy vetvenia

Úvod do programování

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

Štruktúry údajov a algoritmy

Algoritmizace a programování

Algoritmizace a programování

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

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

Programovanie v jazyku C - pole treba poorat...

Digitální učební materiál

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

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

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

Programovací jazyk Pascal

Algoritmizace prostorových úloh

Digitální učební materiál

Programovanie v jazyku C - ti to zratam...

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

Algoritmus a algoritmizácia

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

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

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

Algoritmizace prostorových úloh

Sada 1 - Základy programování

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

MAIS. Verejný portál - kalendárny rozvrh. Používateľská minipríručka pre používateľov systému MAIS. APZ Bratislava

Algoritmizace a programování

Základy algoritmizace

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

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

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ávrh, implementácia a prevádzka informačného systému

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

Sieťová konštrukcia loga

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

2. lekce Algoritmus, cyklus Miroslav Jílek

Digitální učební materiál

Polia a matice v jazyku C. Michal Kvasnica

Technická univerzita v Košiciach

Programovanie v jazyku C - funkcie a makra

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

Přijímací zkouška na navazující magisterské studium 2015

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

Obsah Úvod... 3 Zapnutie makra... 4 Vyplnenie formulára... 6 Naplnenie hlavnej knihy... 7 Naplnenie stavu zamestnancov... 7 Mapa modulov...

Digitální učební materiál

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

ALGORITMIZACE A PROGRAMOVÁNÍ

Smernica Audiovizuálneho fondu o inventarizácii

Základy algoritmizácie a programovania

Programování I. Martin Pergel,

Programovanie PLC a norma IEC

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

7.1 Návrhové zobrazenie dotazu

Digitální učební materiál

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

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

Používateľská príručka pre autorov Prihlásenie

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

KRITICKÉ NEHODOVÉ LOKALITY NA CESTÁCH I. TRIEDY v roku 2011

Algoritmizace. Cíle předmětu

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

Metodika na manažment úloh

FORMÁT VÝPISOV Z ÚČTU PRE AUTOMATICKÉ ZAÚČTOVANIE DO ÚČTOVNÍCTVA. Clearingový formát. Formát podpoľa sa vyjadruje pomocou číslic:

ÚSTAV CELOŽIVOTNÉHO VZDELÁVANIA ŽILINSKEJ UNIVERZITY Univerzita tretieho veku

Digitální učební materiál

Sada 1 - Základy programování

Finančný manažment, finančná matematika a účtovníctvo

Digitální učební materiál

Digitální učební materiál

Základy algoritmizace a programování

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

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

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

Hotline - účtovníctvo tel.: 0905/ , denne od 8 00 do HUMANET ÚČTOVNÍCTVO

Zvyškové triedy podľa modulu

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

Základy programování Zdrojový kód, dokumentace, týmová práce

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

Technická príručka pre pripojenie k portálu

Technická špecifikácia štruktúry ABO formátu DÁTOVÝ SÚBOR

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

Testovanie digitálnych učebníc Planéta vedomostí

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

Programování a algoritmizace

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

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

Kurz Programovanie pre mobilné platformy pre SŠ

Inventúra účtov- základný popis.

Príloha č. 2. Návrhy vzorov vizualizácií tabúľ. Operačný program Životné prostredie

Multiplexor a demultiplexor

Matematika pre tretiakov. Ako reaguje séria učebných materiálov M. Belica a J. Striežovskej na zmeny v išvp

Predaj cez PC pokladňu

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

OCHRANA INOVÁCIÍ PROSTREDNÍCTVOM OBCHODNÝCH TAJOMSTIEV A PATENTOV: DETERMINANTY PRE FIRMY EURÓPSKEJ ÚNIE ZHRNUTIE

inteligentný dom Vzorový rozpočet Inteligentná elektroinštalácia INELS pre rodinný dom OSVETLENIE VYKUROVANIE ALARM DIAĽKOVÉ OVLÁDANIE INTERNET PC

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

Transkript:

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 inštrukcií, ktorá nás od vstupných údajov privedie v konečnom čase k výsledku. Špeciálne vytvorená procedúra, ktorá rieši problém krok za krokom a problém vyrieši v konečnom počte krokov.

Algoritmus (2) Ďalšie definície Počítačový program (alebo sada programov), ktorý je navrhnutý pre systematické riešenie určitého druhu problému. Metóda pre riešenie čiastočného problému, ktorá garantuje svoje ukončenie v konečnom čase.

Algoritmy v bežnom živote Vytváranie postupností krokov realizujeme aj v bežných úkonoch, ktoré si v reálnom živote neuvedomujeme, napr.: príprava denného plánu v závislosti od počasia, príprava nápoja, napr. kakaa, vyhodnocovanie najrýchlejšej cesty podľa hustoty cestnej premávky, zvolenie poradia vypracovania úloh do školy podľa času, ktorý je k dispozícii.

Vlastnosti algoritmov (1) elementárnosť algoritmus je zložený z jednoduchých krokov, ktoré sú pre vykonávateľa zrozumiteľné (dostatočne jednoduché, elementárne) determinovanosť algoritmus je zostavený tak, že v každom momente jeho vykonávania je jednoznačne určené, aká činnosť má nasledovať, alebo či sa už skončil

Vlastnosti algoritmov (2) rezultatívnosť algoritmus dáva pre rovnaké vstupné údaje vždy rovnaké výsledky konečnosť algoritmus sa vždy ukončí po vykonaní konečného počtu krokov

Vlastnosti algoritmov (3) hromadnosť algoritmus je použiteľný na riešenie celej triedy prípustných vstupných údajov efektívnosť algoritmus sa vykoná v čo najkratšom čase a s využitím čo najmenšieho počtu prostriedkov

Úloha vytvorenie algoritmu Vytvoriť algoritmus na výpočet súčinu dvoch čísel. vstupné podmienky: existencia dvoch čísel (činiteľov) postup vytvoríme výsledkom bude súčin vstupných hodnôt

Zápis algoritmu (1) 1. formou vývojového diagramu Z Načítaj hodnotu A Načítaj hodnotu B C = A * B Vypíš hodnotu C K

Zápis algoritmu (2) 2. pomocou štruktúrogramov vstup: A, B C := A * B výpis: C

Zápis algoritmu (3) 3. pomocou pseudokódu začiatok načítaj hodnotu A načítaj hodnotu B výpočet C=A*B vypíš hodnotu C koniec

Zápis algoritmu (4) 4. pomocou programovacieho jazyka program Sucin; var a,b,c : integer; begin read(a); read(b); c:=a*b; writeln(c); end. Program Súčin v jazyku Pascal

Zápis algoritmu (5) /* program Sucin */ #include <stdio.h> int main(int argc, char * argv[]) { int a,b,c; } scanf("%d", &a); scanf("%d", &b); c=a*b; printf("%d\n", c); return(0); Program Súčin v jazyku C

Jazyk Pascal (1) názov podľa francúzskeho matematika, fyzika a filozofa Blaise Pascala (1623-1662) vytvoril ho prof. Niklaus Wirth (1934) v r. 1971-1973 (Vysoká škola technická, Zürich, Švajčiarsko) je jednoducho osvojiteľný, vhodný na výukové účely, pomerne prehľadný, je modulárny na PC sa rozšíril hlavne vďaka firme Borland súčasné implementácie: Turbo Pascal, FreePascal, Delphi,...

Jazyk Pascal (2) ďalšie výhody: štandardizácia riadiacich štruktúr, ktoré vedú k vytváraniu dobre štruktúrovaných a čitateľných programov bohatosť dátových typov relatívne ľahká prenositeľnosť na rôzne typy počítačov

Zápis programu v j. Pascal (1) program v jazyku Pascal obsahuje časti: hlavička programu časť deklarácií a definícií príkazová časť iba príkazová časť je povinná, ostatné časti môžu byť vynechané

Zápis programu v j. Pascal (2) program názov programu; uses zoznam knižníc (modulov); label zoznam návestí; const definície konštánt; type definície dátových typov; var deklarácie premenných; hlavička programu časť deklarácií a definícií deklarácie procedúr a funkcií; begin end. príkazová časť

Ukážka programu (1) program Sucin; uses crt; var a,b,c : integer; begin clrscr; write('zadajte hodnotu A: '); readln(a); write('zadajte hodnotu B: '); readln(b); c:=a*b; writeln('sucin je: ',c); end.

Ukážka programu (2)

Zákl. pojmy: Identifikátor Odprednášaný bol len úvod k identifikátorom, preto sa táto téma presúva do prednášky č. 3.