doc. RNDr. Zdeněk Botek, CSc.

Slides:



Advertisements
Podobné prezentace
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Advertisements

Autor Mgr. Šárka Čížová Anotace
Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření:
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM
ALGO – Algoritmizace 1. cvičení
Algoritmy I. Cvičení č. 10.
MECHANICKÉ VLNĚNÍ 20. Mechanické vlnění – příklady II.
Algoritmizace a programování Datové typy v Delphi - 05
MECHANICKÉ VLNĚNÍ 15. Stojaté vlnění na struně
Algoritmy I Cvičení č. 3.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Jazyk vývojových diagramů
ČÍSLICOVÁ TECHNIKA De Morganův teorém
Informatika I 2. přednáška
Výukový program: Obchodní akademie Název programu: Tvorba vzorců Vypracoval: Mgr. Zdeněk Hrdina Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Tabulkový procesor MS EXCEL II. VZORCE A FUNKCE Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Světlana Filipová. Materiál zpracován v.
Jazyk vývojových diagramů
Časová složitost algoritmů, řazení a vyhledávání
Časová složitost algoritmů
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.
CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Pavlína Mihačová. Obchodní akademie a Střední odborná.
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,
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,
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,
KIV/PRO Cvičení N nejvyšších hodnot Mějme 2D čtvercové pole [1,..., n][1,..., n] – n 2 vzájemně různých kladných celých čísel Zkonstruujte.
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,
doc. RNDr. Zdeněk Botek, CSc.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Rozpoznávání v řetězcích
Grafický zápis algoritmů (vývojové diagramy) Test na trojúhelník (trojúhelníková nerovnost) Maximum ze tří čísel s použitím pomocné proměnné Pravoúhlý.
doc. RNDr. Zdeněk Botek, CSc.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Pavel Najman. Obchodní akademie a Střední odborná škola logistická, Opava, příspěvková.
Pavel Vlček ZŠ Jenišovice VY_32_INOVACE_346
doc. RNDr. Zdeněk Botek, CSc.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Pavel Najman. Obchodní akademie a Střední odborná škola logistická, Opava, příspěvková.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B5 Autor Ing. Jiří Kalousek Období vytvoření listopad.
doc. RNDr. Zdeněk Botek, CSc.
doc. RNDr. Zdeněk Botek, CSc.
doc. RNDr. Zdeněk Botek, CSc.
doc. RNDr. Zdeněk Botek, CSc.
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ
doc. RNDr. Zdeněk Botek, CSc.
doc. RNDr. Zdeněk Botek, CSc.
Určitý integrál Základy infinitezimálního počtu. Určitý integrál a=x 0 x1x1 x2x2 x3x3 x4x4 x 5 = b m5m5 m3m3 m2m2 m1m1 m4=m4=
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í Cykly - For. FOR Předem známe počet opakování Předem známe počet opakování Syntaxe: Syntaxe: for proměnná in range(rozpětí):
VY_32_INOVACE_PR2_14. Cyklus umožňuje opakování určité posloupnosti příkazů bez nutnosti psát je stále znovu. Používáme tři základní druhy cyklů: cyklus.
Číslo projektuCZ.1.07/1.5.00/ Kódování materiáluvy_32_INOVACE_inf3_prg10 Označení materiáluprg10_vyvoj_diagram.pptx Název školyGymnázium Kladno.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 2: Základní pojmy Bc. Radek Libovický.
ČÍSLO PROJEKTU CZ.1.07/1.5.00/ ČÍSLO MATERIÁLU 18 – Výrazy a operace s mnohočleny – teorie NÁZEV ŠKOLY Střední škola a Vyšší odborná škola cestovního.
VY_32_INOVACE_RONE_08 Rovnice a nerovnice Kvadratická funkce.
Základní pojmy v automatizační technice
Inf Cykly ve vývojových diagramech
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
Kurz algoritmizace a programování v jazyce C
VY_32_INOVACE_RONE_05 Rovnice a nerovnice Soustavy nerovnic.
VY_32_INOVACE_FCE1_02 Funkce 1 Zadání funkce.
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Aritmetický průměr Výpočet aritmetického průměru: n – počet čísel
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
CYKLUS S PODMÍNKOU NA ZAČÁTKU (se vstupní podmínkou)
A324 A324.
Transkript prezentace:

doc. RNDr. Zdeněk Botek, CSc. Jednoduché cykly doc. RNDr. Zdeněk Botek, CSc.

Jednoduché cykly Příklady

Jednoduché cykly Cyklus je základní nástroj na řešení algoritmických úloh spočívajících ve vyhodnocení určité vlastnosti v posloupnosti prvků a(1), a(2), a(3),… a(n). Jádro problému spočívá v určení akce, kterou algoritmus musí učinit s každým prvkem a(i) tak, aby po zpracování všech prvků posloupnosti jsme získali potřebné výsledky. Poté je třeba dopracovat nastavení hodnot před započetím cyklu a příp. výpočty a tisky po skončení cyklu.

Příklady cyklů

Jednoduché cykly Příklad 1: Je dána posloupnost n, a(1), a(2),….a(n). Určete průměr prvků posloupnosti. Řešení: Každý prvek a(i) přičteme k dosavadnímu součtu prvků a(1),… a(i-1). Před započetím cyklu nastavíme proměnou pro výpočet součtu SUM na hodnotu nula. Po skončení cyklu vydělíme součet prvků SUM počtem prvků n. Zpracování všech prvků a(1), a(2), a(3),… a(n) realizujeme tak, že se index i nastaví na hodnotu nula před započetím tisku, před každým zpracováním prvku posloupnosti se index zvětší o jedna.

Jednoduché cykly – příklad 1

Jednoduché cykly Příklad 2: V posloupnosti n, a(1), a(2),…a(n) určete počet kladných prvků. Řešení: Jádro cyklu spočívá v testu, zda prvek a(i) je větší než nula, v tomto případě se do proměnné KLAD přičte hodnota jedna. Zbylé části algoritmu budou stejné jako v předchozím příkladu

Vývojový diagram

Jednoduché cykly Příklad 3: V posloupnosti n, a(1), a(2),…a(n) určete maximální číslo. Řešení: Jádro cyklu spočívá v testu, zda prvek a(i) je větší než dosud největší číslo průběžně uchovávané v proměnné MAX. Před započetím cyklu načteme hodnotu a(1) a tuto uložíme do proměnné MAX. Cyklus začínáme od prvku a(2).

Vývojový diagram

Jednoduché cykly Příklad 4: V posloupnosti n, a(1), a(2), … a(n) určete největší kladné číslo, průměr čísel záporných a počet prvků nulových. Řešení: Příklad je kombinací předchozích tří, každý prvek nejdříve zařadíme do větve kladných, záporných či nulových čísel, v každé větvi vykonáváme dříve známé operace pro výpočet maxima, průměru či počtu prvků.

Vývojový diagram

Jednoduché cykly Příklad 4: V posloupnosti n, a(1), a(2),…a(n) určete druhý nejmenší prvek. Řešení: Jádro cyklu spočívá ve vyhodnocení prvku a(i) s dosud nejmenším a druhým nemenším prvkem. Na začátku nastavíme hodnoty MIN1 a MIN2 prvky a(1) a a(2) dle jejich velikosti.

Vývojový diagram

Jednoduché cykly Příklad 5: V posloupnosti n,a(1), a(2) … a(n) určete délku nejdelšího řetězce. Řetězcem rozumíme souvislou podposloupnost stoupajících prvků. Řešení: U každého prvku a(i) se vyhodnotí, zda předchozí řetězec pokračuje nebo naopak, začíná nový řetězec.

Vývojový diagram

Použitá literatura [1] WIRTH, Niklaus. Algorithms data structures=programs. Englewood Cliffs, N.J.: Prentice-Hall, c1976, xvii, 366 p. ISBN 01-302-2418-9. [2] DRÓZD, Januš. Začínáme s programováním. 1.vyd. Praha: Grada, 1992, 306 s. ISBN 80-854-2441-X. [3] TÖPFER, Pavel. Algoritmy a programovací techniky. 2. vyd. Praha: Prometheus, 2007c1995, 300 s. ISBN 978-80-7196-350-9. [4] BOTEK, Zdeněk. Algoritmizace a programování. Vyd 1. Brno: Rektorát Masary-kovy university, 1990, 128 s. ISBN 80-210-0191-7.