ALGO – Algoritmizace 6. cvičení

Slides:



Advertisements
Podobné prezentace
PRIPO Principy počítačů
Advertisements

Dualita úloh lineárního programování a analýza citlivosti
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Programování funkcí v Excelu (pole)
MATLAB LEKCE 7.
Pascal - větvení.
Algoritmizace od algoritmu k Pascalu.
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]
DATOVÝ TYP POLE.
1/12 ALGO – Algoritmizace 5. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
ALGO – Algoritmizace 7. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
ALGO – Algoritmizace 1. cvičení
Algoritmy I Cvičení č. 5.
Algoritmy I. Cvičení č. 10.
Algoritmy I Cvičení č. 4.
Algoritmy I Cvičení č. 3.
Modelování v Matlabu procvičení katedra elektrotechniky a automatizace
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.
Metody řazení s lineární časovou složitostí
Vektorové a maticové operace, soustava lineárních rovnic
Příklady z Matlabu (5) Jednoduché scripty.
LOGISTICKÉ SYSTÉMY 7/14.
Jazyk vývojových diagramů
ALGO – Algoritmizace 9. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Počítáme s celými čísly
Gaussova eliminační metoda
Informatika I 2. přednáška
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
LOGICKÉ ŘÍZENÍ GEORGE BOOLE
ALGO – Algoritmizace 2. cvičení
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Jazyk vývojových diagramů
Radim Farana Podklady pro výuku
Časová složitost algoritmů, řazení a vyhledávání
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.
Cvičení.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
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í.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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.
KIV/PRO Cvičení Úvod Zuzana Majdišová – – UN359 – Úřední hodiny: PO 10:00 – 11:00 ÚT 9:00 – 10:00 – home.zcu.cz/~majdisz/vyuka/kiv_pro.html.
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.
Napište program v C pro výpočet plochy obdélníka se stranami A=3 a B=2. Výsledek vytiskněte s patřičným komentářem na obrazovku formátovým příkazem printf.
Aplikační počítačové prostředky X15APP MATLAB Katedra elektroenergetiky, Fakulta elektrotechniky ČVUT, Technická 2, Praha 6 Ing. Zbyněk Brettschneider.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
KIV/PPA1 cvičení 6 Cvičící: Pavel Bžoch. Osnova cvičení Datový typ pole –Jednorozměrná a vícerozměrná –Práce s vektory a maticemi.
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é.
doc. RNDr. Zdeněk Botek, CSc.
Matice přechodu.
SIGNÁLY A LINEÁRNÍ SYSTÉMY
ALGORITMIZACE A ZÁKLADY PROGRAMOVÁNÍ
VISUAL BASIC PRALG.
doc. RNDr. Zdeněk Botek, CSc.
ALGO – Algoritmizace 7. cvičení – ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
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.
Práce pro profesionály Cvičíme se v MATLABu © Leonard Walletzký, ESF MU, 2003.
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í Příkaz IF 2 – Příklady.
Moderní poznatky ve fyzice
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é.
Vzorové řešení zápočtového testu
Vytváření dokumentace algoritmů
Programujeme lépe a radostněji
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
Výukový materiál zpracován v rámci projektu
Algoritmizace a datové struktury (14ASD)
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

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

Příklad 6.1 - rotace doprava Sestavte algoritmus, který posune všechny prvky pole A(N) o jednu pozici doprava pro N=50 do výstupního pole B(N). Pozn. Změna oproti příkladu 5.3, kde se rotovalo v rámci jednoho pole. Vstup: Pole A(N) Výstup: Pole B(N) R U S A K O O R U S A K

Příklad 6.1 - řešení 1.načtení vstupních čísel For I = 1 to I = 50 Step L = 1 Do Vstup A(I) B(I)= „ „ (vynulování pole B(N) ) End For I 2. provedení přesunu For I = 1 to I = 49 Step L = 1 Do ???? B ( ? ) = A(50)

Příklad 6.2 3 1 6 2 Sestavte algoritmus, který sečte všechny prvky posloupnosti A (I) do pole Souc(1), jejichž index je liché číslo sečte všechny prvky posloupnosti A (I) do pole Souc(2), jejichž index je sudé číslo pro posloupnosti délky N Např. A(): Souc (1)= 6 Souc(2)=2 Nechť existuje funkce Modulo, která zjišťuje zbytek po celočíselném dělení. Modulo (14,2) = 0 Modulo (21,2) = 1 Modulo (7,3) = 1 3 1 6 2

Příklad 6.2 1.načtení vstupních čísel For I = 1 to I = N Step L = 1 Do Vstup A(I) End For 2. spočítání součtů Souc(1)=0 (vynulování obou míst pole Souc) Souc(2)=0 IF Modulo(I,2)<>0 Then (je liché) Souc(1)=Souc(1)+A(I) Else Souc(2)=Souc(2)+A(I)(sudé) End If 3.tisk výsledků For I = 1 to I = 2 Step Do Souc(I) End For

Příklad 6.3 Sestavte algoritmus, který zjistí řádkové součty v matici A(N,M). N – řádků M - sloupců Výsledek: pole S(N) {N se musí shodovat s rozměrem matice N !!} Např.: M 1 2 4 5 7 3 12 14 9 N

Příklad 6.3 - řešení 1 2 4 5 7 3 1.načtení vstupních čísel matice For I = 1 to I = N Step L = 1 Do For J = 1 to J = M Step K = 1 Do Vstup A(I, J) End For J End For I 2. spočítání součtů v řádcích vynulování pole S S(I)=0 M 1 2 4 5 7 3 N N

Příklad 6.3 - řešení 1 2 4 5 7 3 12 14 9 2.součty v řádku For I = 1 to I = N Step L = 1 Do For J = 1 to J = M Step K = 1 Do S(I)=S(I)+A(????) End For J End For I 3. tisk pole S tisk S(I) M 1 2 4 5 7 3 12 14 9 N

Příklad 6.4 – samostatné řešení Sestavte algoritmus, který zjistí sloupcové součty v matici A(N,M). N – řádků M - sloupců Výsledek pole S(M) Např.: A (N,M): S(M): Pozn: Můžeme matici A procházet po řádcích nebo po sloupcích – obě řešení jsou možná. 1 2 4 5 7 3 8 4 9 6

Příklad 6.5 Sestavte algoritmus, který zamění libovolné dva řádky R, S v matici A(N,M). N – řádků M - sloupců Použijte pomocné pole Pom (???) Např.: 1. a 3. řádek, tj. R = 1, S = 3 Řešení: Přesun R-tého řádku do pole Pom Přesun S-tého řádku na místo R-tého řádku Přesun z pole Pom do S-tého řádku 5 1 3 7 2 4 1 2 4 5 7 3 Lze řešit jen s jednoduchou pomocnou proměnnou PP místo pole Pom(N)? ANO-NE ?

Příklad 6.4 - řešení 1.načtení …. 2.a) přesun R-tého řádku do pole Pom For I = 1 to I = M Step L = 1 …….. End For I 2.b) Přesun S-tého řádku na místo R-tého řádku 2.c) Přesun z pole Pom do S-tého řádku 3. tisk výsledné matice A (N,M) ……

Př. žárovky www.webpark.cz/22222/hry/zarovky.html rozmyslete části programu – ne řešení, jak všechny zhasnout, ale jak zprogramovat, aby fungovalo Zhasnutí, rozsvícení podle situace „změna v rohu“ „změna na kraji“ „změna uprostřed“