Jak brouček sekal souček

Slides:



Advertisements
Podobné prezentace
2 CYKLUS S PEVNÝM POČTEM OPAKOVÁNÍ Podle řídící proměnné proveď n-krát příkaz P1.
Advertisements

Typy cyklů Do...Loop For...Next For Each...Next.
Práce pro profesionály Cvičíme se v MATLABu © Leonard Walletzký, ESF MU, 2003.
Inf Tabulkový procesor - funkce. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
Význam diferenciálních rovnic převzato od Doc. Rapanta.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 10: Tvorba vlastních funkcí Bc. Radek Libovický.
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Software počítače – opakování
Algoritmizace a programování
Lineární funkce - příklady
Způsoby zápisu algoritmů
Databázové systémy a SQL
Výukový materiál zpracován v rámci projektu
Algoritmizace - opakování
Základy elektrotechniky Výkony ve střídavém obvodu
Algoritmizace - opakování
Financováno z ESF a státního rozpočtu ČR.
Provozováno Výzkumným ústavem pedagogickým v Praze.
Financováno z ESF a státního rozpočtu ČR.
Kvadratické nerovnice
Výukový materiál zpracován v rámci projektu
Matematika Parametrické vyjádření přímky
Algoritmizace a programování
Operace s vektory Znázornění vektoru koncový bod vektoru
Programovací jazyky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Financováno z ESF a státního rozpočtu ČR.
Algoritmizace a programování
Analytická geometrie v rovině
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Lexikální atomy jazyka C
Inf Vývojový diagram.
Příkazy IF a SELECT CASE
Výukový materiál zpracován v rámci projektu
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
PŘÍKAZ CYKLU S ŘÍDÍCÍ PROMĚNNOU for.
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Název prezentace (DUMu): Mocninná funkce – řešené příklady
Programujeme lépe a radostněji
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Lineární funkce.
Rovnice s absolutní hodnotou I.
Programování (14PRG) 1. cvičení.
NÁZEV: VY_32_INOVACE_05_01_M6_Hanak TÉMA: Dělitelnost
CYKLUS S PODMÍNKOU NA KONCI (s výstupní podmínkou)
Výukový materiál zpracován v rámci projektu
Rovnice s absolutními hodnotami
Základy algoritmizace 3/13 příkaz cyklus, proměnná typu pole
MU002 Informatika II Základy algoritmizace 1/13
4. Algoritmy a programovanie v jazyku Pascal Cykly a riadenie
A5M33IZS – Informační a znalostní systémy
Lomené výrazy (2) Podmínky řešitelnost
Přednáška 10 Uložené procedury.
Modely obnovy stárnoucího zařízení
Matematika + opakování a upevňování učiva
Teorie chyb a vyrovnávací počet 1
Lineární funkce a její vlastnosti
Informatika – Základní operace s buňkami
Hra ke zopakování či procvičení učiva:
K-mapa: úvod a sestavení
IDENTIFIKÁTOR MATERIÁLU: EU
Grafy kvadratických funkcí
20 MNOHOČLENY.
VÝRAZY Centrum pro virtuální a moderní metody a formy vzdělávání na
Algoritmizace a datové struktury (14ASD)
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
DIGITÁLNÍ UČEBNÍ MATERIÁL
Autor: Mgr. Michal Přikryl
Transkript prezentace:

Jak brouček sekal souček aneb cykly a všechno co s tím souvisí © Leonard Walletzký, ESF MU, 2003

Opakování Větvení algoritmu – if Rozhodněte, který ze zadaných vektorů je delší funce length(<vektor>) vrací velikost vektoru (počet prvků)

Program v=input(‘1. vektor:‘); u=input(‘2. vektor:‘); if length(v)>length(u) disp(‘v je delsi‘) else disp(‘u je delsi‘) end

Opakování 2 Rozhodněte, zda má matice více řádků, sloupců, nebo obojího stejně funkce size(<matice>) vrací vektor [ř s] lze použít i indexy vel=size(A) vel(1)…..počet řádků vel(2)…..počet sloupců

Řešení A=input(‘Zadej matici:‘); vel=size(A); if vel(1)==vel(2) disp(‘obojiho stejne‘) else if vel(1)>vel(2) disp(‘radku je vic‘) disp(‘sloupcu je vic‘) end

Se známým počtem průchodů Cyklus Umožňuje vracet se v algoritmu zpět Se známým počtem průchodů S podmínkou na začátku S podmínkou na konci - + + -

Cyklus s podmínkou na začátku Klíčové slovo while syntaxe: while <podmínka> <blok příkazů> end po skončení cyklu (po nesplnění podmínky) se skočí na první řádek za end

Příklad - start Funkce pro výpočet faktoriálu čísla n f=1 n=input(‘Zadej cislo:‘); f=1; while n>1 f=f*n; n=n-1; end disp(f) - n>1 end + f=f*n n=n-1

Trasovací tabulka Počet průchodů n f 4 1 3 2 12 24

Cyklus se známým počtem průchodů Klíčové slovo for syntaxe: for <proměnná>=<interval> <blok příkazů> end přiřazuje postupně do <proměnné> hodnoty z <intervalu>, po jejich vyčerpání skočí na první příkaz za end

Modifikace výpočtu faktoriálu start Výpočet faktoriálu pomocí cyklu for n f=1 n=input(‘Zadej cislo:‘); f=1; for i=1:n f=f*i; end disp(f) i=1:n end f=f*i

Trasovací tabulka Počet průchodů i f - 1 2 3 6 4 24

Příklady Napište program, který sečte prvky vektoru v=input(‘Zadej vektor‘); vel=length(v); s=0; for i=1:vel s=s+v(i); end disp(s)

Příklad Napište program, který najde první nulový prvek ve vektoru. Nejprve předpokládejte, že tam nulový prvek vždy je Potom přepište program tak, aby počítal i s vektorem bez nulového prvku

Řešení v=input(‘Zadej vektor:‘); i=1; while v(i)~=0 i=i+1; end disp(i)