ALGO – Algoritmizace 7. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.

Slides:



Advertisements
Podobné prezentace
Tabulkové procesory (MS Excel)
Advertisements

PRIPO Principy počítačů
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Programování funkcí v Excelu (pole)
Vnitřní řazení v poli (in sito)
ALGO – Algoritmizace 6. cvičení
Fakulta elektrotechniky a informatiky
1/12 ALGO – Algoritmizace 5. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
ALGO – Algoritmizace 1. cvičení
Programování v Pascalu Přednáška 6
Třídění Seminář IVT. Definice uspořádání skupiny dat (záznamů) dle daného klíče vzestupně (od nejmenší do největší hodnoty klíče) sestupně (od největší.
Algoritmizace a programování Podprogramy v Delphi - 10
ZPG - Základy Počítačové Grafiky cvičení 11. Obsah cvičení  Prezentace  Opakování (Viditelnost,Stínování těles)  Robertsův algoritmus.
Programování v Pascalu Přednáška 7
Materiály k přednášce Úvod do programování Ondřej Čepek.
Medians and Order Statistics Nechť A je množina obsahující n různých prvků: Definice: Statistika i-tého řádu je i-tý nejmenší prvek, tj., minimum = statistika.
MATLAB® ( Funkce v Matlabu ).
Základy Visual Basicu.
Blokový model v CSS Obr. 1.
ALGO – Algoritmizace 9. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Procedury a funkce Základní charakteristika a použití v programu.
Algoritmizace.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
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í.
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_18 Digitální učební materiál Sada: Úvod do programování.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
ALGO – Algoritmizace 2. cvičení
Algoritmy a programovací techniky
Příklady v jazyku C – část 6
Algoritmizace a programování Třídící algoritmy - 12
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ ŘAZENÍ PRVKŮ – OPAKOVANÝM VÝBĚREM NEJVĚTŠÍHO PRVKU (SELECTSORT) Vytvořila: RNDr. Ivanka Dvořáčková Gymnázium K. V.
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ ŘAZENÍ PRVKŮ – PŘÍMOU VÝMĚNOU (BUBBLESORT) Vytvořila: RNDr. Ivanka Dvořáčková Gymnázium K. V. Raise, Hlinsko, Adámkova.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_259 Název školyGymnázium, Tachov, Pionýrská 1370 Autor Ing. Roman Bartoš Předmět Informatika.
Title of the document The content of the document Úroveň 1 Úroveň 2 Úroveň 3 Titulek Výrobky Služby O nás Autorem materiálu a všech jeho částí, není-li.
5. Procedury a funkce Procedura je samostatně odladěný algoritmus, v programu může být volána vícekrát. Dvojí terminologie - rozlišujeme procedury a funkce.
Informatika I 7. přednáška RNDr. Jiří Dvořák, CSc.
Informatika I 8. přednáška RNDr. Jiří Dvořák, CSc.
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
KIV/PRO Cvičení Částečný součet v posloupnosti Najděte maximální částečný součet v posloupnosti Vstup: – Reálná čísla Výstup: – Maximální.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
Aplikační počítačové prostředky X15APP MATLAB Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6 Ing. Zbyněk Brettschneider.
Pole Arrays.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Typy cyklů Do...Loop For...Next For Each...Next.
Základy ALgoritmizace 6. cvičení. Program cvičení Kontrolní bod 1 zakončení grafického zápisu algoritmů - vývojových diagramů –identifikátory a proměnné.
Aplikační počítačové prostředky X15APP MATLAB cvičení 4
4. Typ pole 4.1 Jednorozměrná pole
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
VISUAL BASIC PRALG.
ALGO – Algoritmizace 7. cvičení – ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Cvičení 2 Podmíněné příkazy, cykly. Podmíněné příkazy Podmínka – jakýkoliv logický výraz ( a=1,……..) ( a=1,……..) Příkaz – vlastní instrukce, která se.
Cvičení 3-4 Procedury, funkce,řetězce. Procedury Procedura Procedura Procedura je podprogram, který mění stav programu (změnou stavu proměnných nebo změnou.
Programování v MATLABu © Leonard Walletzký, ESF MU, 2000.
HTML pokračování. Co obsahuje každý html dokument? stránka stránka ahoj světe HTML.
Výukový materiál zpracován v rámci projektu
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
KIV/ZD cvičení 9 Tomáš Potužák.
Algoritmizace a programování
Vytváření dokumentace algoritmů
Strukturované typy proměnných v programovacím jazyce Pascal - 2.hodina
Příkazy IF a SELECT CASE
Výukový materiál zpracován v rámci projektu
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Další příkazy a konstrukce
Podprogramy.
Základy algoritmizace 3/13 příkaz cyklus, proměnná typu pole
ALG 07 Selection sort (Select sort) Insertion sort (Insert sort)
Přednáška 9 Triggery.
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

ALGO – Algoritmizace 7. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.

2/12 Příklad 7.1a - rozcvička Sestav algoritmus, který přepíše vstupní matici A(N,M) do jednorozměrného pole P(???) po řádcích

3/12 Řešení 7.1a P(1)= A(1,1) P(2)= A(1,2) P(3)= A(1,3) R= 5 * (1-1) + 3 =5*0+3 … P(6)= A(2,1) P(7)= A(2,2).. P(11)= A(3,1) … 2. tělo programu T = M * N délka posloupnosti P(R) vnější cyklus je po sloupcích FOR I=1 to I=N Step L=1 DO vnitřní cyklus je po řádcích FOR J = 1 to J = M Step K = 1 Do index pole P spočítáme do R R = N * (I-1) + J P(R)= A(I,J) End For J End For I 3. tisk pole P(R) For Q=1 To Q=T Do Tisk P(Q) End For Q varianta : R=0 před cyklem R=R+1 v cyklu

4/12 Příklad 7.1b Sestav algoritmus, který přepíše vstupní matici A(N,M) do jednorozměrného pole P(???) po sloupcích

5/12 Příklad 7.1b – řešení DÚ

6/12 Podprogramy Podprogram je pojmenovaná část programu. výhoda: opakované použití stejná opakující se část programu – stačí část programu napsat jednou a pojmenovat a pak jen volat volání podprogramu – jménem více vstupních parametrů odděleno čárkou Syntaxe v pseudojazyku: Pr (vstupní parametry)... End Pr Příklad: Pr Mocnina (I) K = I*I End Pr Použití: I= 5 F=Mocnina(I) R= F+2...

7/12 Žárovky 7.2 Popis situace: Matice žárovek Z(N,M) I,J jsou aktuální souřadnice žárovky, na kterou hráč klepl vlastnost (stav) žárovky popisujeme stavem „svítí“, „nesvítí“ Podprogram pro rozsvícení nebo zhasnutí jedné žárovky – změnu jejího stavu Pr ZmenStavZ (I,J) – zde jsou (I,J) vstupní parametry podprogramu IF Z(I,J)= „svítí“ THEN Z(I,J)= „nesvítí“ ELSE Z(I,J)= „svítí“ END IF END Pr

8/12 Žárovky – pokr. Podprogram pro nastavení sousedních žárovek při výběru středové žárovky sousední žárovky Pr StredZ (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J+1) žárovka vpravo ZmenStavZ(I,J-1) žárovka vlevo END Pr levý kraj – 3 sousedi Pr KrajZL (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J+1) žárovka vpravo END Pr

9/12 Žárovky – pokr. pravý kraj – 3 sousedi Pr KrajZP (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J-1) žárovka vlevo END Pr Horní kraj – 3 sousedi Pr KrajZH (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I,J+1) žárovka vpravo ZmenStavZ(I,J-1) žárovka vlevo END Pr

10/12 Žárovky – pokr. Dolní kraj – 3 sousedi Pr KrajZH (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J+1) žárovka vpravo ZmenStavZ(I,J-1) žárovka vlevo END Pr 4 rohové žárovky: Levý horní roh – 2 sousedi Pr RohZLH (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I,J+1) žárovka vpravo END Pr

11/12 Žárovky – pokr. Pravý horní roh – 2 sousedi Pr RohZPH (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I+1,J) žárovka pod ZmenStavZ(I,J-1) žárovka vlevo END Pr Levý dolní roh – 2 sousedi Pr RohjZLD (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J+1) žárovka vpravo END Pr Pravý dolní roh – 2 sousedi Pr RohZPD (I,J) – zde jsou (I,J) vstupní parametry ZmenStavZ(I,J) vlastní žárovka ZmenStavZ(I-1,J) žárovka nad ZmenStavZ(I,J-1) žárovka vlevo END Pr

12/12 Žárovky – pokr. Hlavní program –volá všechny dříve definované podprogramy 9 různých pozic ŽÁrovek-> 9x volba Case Select Case Z(I,J) Case I=1 AND J=1 Then RohZLH(I,J) Case I=1 AND 1<J<M Then KrajH Case I=1 AND J=M Then RohZPH(I,J) Case 1<I<N AND J=1 Then KrajL Case 1<I<N AND 1<J<M Then StredZ(I,J)... Case I=N AND J=M Then RohZPD(I,J) EndSelect