Úvod do programování Vyučující: Mgr. Vítězslav Jersák

Slides:



Advertisements
Podobné prezentace
Bakalářská práce Prostředí pro výuku algoritmů
Advertisements

HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Algoritmy – struktura a zápis
Algoritmizace Vývojové diagramy.
ALGO – Algoritmizace 1. cvičení
Algoritmizace 9. Ročník.
HARDWARE PC Uvnitř počítače.
Vývojové diagramy a základy algoritmizace
ALGORITMIZACE ÚVODNÍ PŘEDNÁŠKA 2 SLOVO ALGORITMUS VZNIKLO ZE JMÉNA ARABSKÉHO MATEMATIKA AL-KHWARIZMIHO, KTERÝ V DEVÁTÉM STOLETÍ SEPSAL ROZSÁHLOU KOLEKCI.
Algoritmizace a programování
Seminář – Základy programování
Algoritmizace.
Informatika a práce s počítačem
25. ALGORITMIZACE A PROGRAMOVÁNÍ
25. ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ
Analýza informačního systému
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Algoritmus po krocích rozepsaný návod k nějaké činnosti
Informatika I 2. přednáška
C – strukturované příkazy
Algoritmizace úloh. Algoritmizace úloh Algoritmus? CO JE TO???
Algoritmizace a základy programování
Základy algoritmizace a programování
ALGO – Algoritmizace 2. cvičení
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Úvod do algoritmizace Obsah: Algoritmus, algoritmizace
Jazyk vývojových diagramů
Obchodní akademie, Náchod, Denisovo nábřeží 673
ALGORITMIZACE A PROGRAMOVÁNÍ
S oftware – programové vybavení počítače. Operační systém. „Základní program“
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Od zadání úlohy k programu Výpočetní systémy I 8. přednáška.
Dokumentace informačního systému
Výpočet tlakové síly ze známého tlaku a obsahu plochy
Analýza infromačního systému. Matice afinity ISUD matice – Insert (vkládání dat) – Select (výběr dat) – Update (aktualizace dat) – Delete (vymazání dat)
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Algoritmizace a programování Algoritmizace – základní pojmy - 01
doc. RNDr. Zdeněk Botek, CSc.
Algoritmus a jeho vlastnosti
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
doc. RNDr. Zdeněk Botek, CSc.
Algoritmy – jejich tvorba Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je ing. Jaroslav.
Algebra v informatice Antonín Jančařík.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
Název školyStřední odborná škola a Gymnázium Staré Město Číslo projektuCZ.1.07/1.5.00/ AutorIng. Ivana Brhelová Název šablonyIII/2.
doc. RNDr. Zdeněk Botek, CSc.
Pascal – strukturované příkazy
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ
Úvod do programování2 Vyučující: Mgr. Vítězslav Jersák Web: xjv.webnode.cz.
Programování v MATLABu © Leonard Walletzký, ESF MU, 2000.
Algoritmizace. Co je to algoritmizace? Algoritmizace je postup při tvorbě programu pro počítač, kterým lze prostřednictvím algoritmu řešit nějaký problém.
Základy programování mikropočítačů První program v jazyce symbolických adres.
ALGORITMIZACE Mgr. Milan Pastyřík IUVENTAS, s. r. o.
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Algoritmizace a programování Algoritmy 2 – Vývojové diagramy (sekvence)
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 2: Základní pojmy Bc. Radek Libovický.
Základní pojmy v automatizační technice
Algoritmizace – základní pojmy
Základní pojmy v automatizační technice
Inf Algoritmus.
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
Vytváření dokumentace algoritmů
2018/6/10 Počítačový model Kateřina Růžičková.
Příkazy cyklu (1) Umožňují vícekrát (nebo ani jednou) pro-vést určitý příkaz Jazyk C rozlišuje příkaz cyklu: s podmínkou na začátku: obecný tvar: while.
© Copyright Radim Štefan
Cyklus for (1) Obecný tvar: for (výraz1; výraz2; výraz3) příkaz
Analýza informačního systému
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

Úvod do programování Vyučující: Mgr. Vítězslav Jersák E-mail: vitezslav.jersak@gmail.com Web: xjv.webnode.cz

Základní pojmy Algoritmus =  jednoznačný a konečný popis postupu řešení; Př? Processor = objekt, který vykonává algoritmem popisovanou činnost (stroj nebo člověk) – z anglického „to process“ Programovací jazyk – způsob zápisu syntaxe (zápis), sémantika (význam)

Etapy řešení problému (tvorba programu) Specifikace problému - vstupy a požadavky na výstupy problému – Př? (zákazník a analytik) Analýza problému - volba vhodné metody řešení (softwarový analytik) Programování – zápis v programovacím jazyce Testování – ověření správnosti návrhu programu

Zápis algoritmu Přirozený jazyk (slovní popis) Grafické znázornění (vývojový diagram) Pseudokód (popis nezávislý na syntaxi programovacího jazyka) Programovací jazyk (např. C#) Strojový kód – převod z programovacího jazyka převádí operační systém

Slovní popis – algoritmus sčítání Je potřeba načíst 2 čísla (od uživatele) Čísla musíme sečíst (processor) Nakonec je potřeba výsledek předat zpět uživateli (displey kalkulačky, monitor počítače, tiskárna atd..)

Vývojový diagram – sčítání

Pseudokód – algoritmus sčítání

Programovací jazyk C# – sčítání

Strojový kód

Vlastnosti algoritmu Hromadnost – měnitelné vstupní údaje Determinovanost – každý krok algoritmu je jednoznačně definován Konečnost – pro zadané vstupní údaje dojde k požadovaným výsledkům (ošetření chyb)

Zápis VD - základní značky Začátek algoritmu Konec algoritmu Blok zpracování (co se má provést) Blok rozhodování (podmínka) Blok vstupu nebo výstupu

Příklad - Algoritmus zatloukání hřebíků Formulace problému Zatluč hřebík do desky. Analýza úlohy Vstupní údaje: kladivo, hřebík, deska Výstupní údaje: hřebík zatlučen do desky Analýza: tlouct tak dlouho, dokud není hřebík zatlučen až po hlavičku  zjisti po každém úderu stav

Příklad - Algoritmus zatloukání hřebíků Sestavení algoritmu - Slovní popis: Vezmi kladivo a hřebík Přilož hřebík k desce Uhoď kladivem na hlavičku Je hřebík zatlučen?   ANO - pokračuj bodem 5   NE - vrať se na bod 3 Ukonči činnost a odlož kladivo

Příklad2- výpočet obsahu kruhu

Příklad2 – vývojový diagram (VD)

Společné příklady - VD VD alg., který zjistí objem kvádru VD alg. Který zjistí obsah obdélníka VD alg., který zjistí zda je číslo kladné záporné nebo rovno 0 VD alg. Přechodu křižovatky se semaforem

Shrnutí - pojmy Algoritmus a jeho vlastnosti Tvorba programu (specifikace, analýza atd.) Analýza problému (metoda řešení problému) Vývojový diagram (grafický zápis) Programování (psaní zdrojového kódu) Programovací jazyk – způsob zápisu alg. v PC (C#, C, Java, Basic, Pascal)

Příklady k procvičení Nakreslete VD algoritmu zatloukání hřebíků Nakreslete VD, který zjistí zda je číslo kladné nebo záporné (víme že není rovno 0) Vymyslete postup (algoritmus) vaření čaje – nejdříve napište slovní zápis a potom nakreslete vývojový diagram Sestavte algoritmus výpočtu obvodu čtverce (berte v úvahu možnost zadání záporných čísel) a přikreslete VD

Rozšiřující úkoly Napište VD algoritmu výměny žárovky cíl (výstup) – vyměnit žárovku problematické otázky – svítí žárovka? Je žárovka připojena na zdroj el. energie? Zkuste vymyslet postup algoritmu, který hledá největšího společného dělitele 2 čísel nsd(a,b) dokreslete vývojový diagram