Podprogramy.

Slides:



Advertisements
Podobné prezentace
Úvod do programování Malá kouzla s příkazovým řádkem
Advertisements

Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ŘÍDÍCÍ STRUKTURY - PODMÍNKY
Programování funkcí v Excelu (pole)
Programování funkcí v Excelu
Vstupy a výstupy v JavaScriptu Vstup: použitím metody prompt objektu window čtením hodnot z položek formuláře Výstup : použitím metody alert objektu window.
Pascal - větvení.
Algoritmizace od algoritmu k Pascalu.
VISUAL BASIC Práce se soubory.
ALGO – Algoritmizace 7. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Programování v Pascalu Přednáška 4
Algoritmizace a programování Podprogramy v Delphi - 10
Alg51 Rozklad problému na podproblémy Postupný návrh programu rozkladem problému na podproblémy –zadaný problém rozložíme na podproblémy –pro řešení podproblémů.
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.
Příklady z Matlabu 4 Příklady na řídící příkazy , IF , SWITCH , FOR , WHILE , příkazy vstupu a výstupu INPUT a DISP.
MATLAB® ( Funkce v Matlabu ).
Základy Visual Basicu.
Procedury a funkce Základní charakteristika a použití v programu.
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í.
Informatika I 2. přednáška
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í.
ALGO – Algoritmizace 2. cvičení
Funkce a procedury Funkce jsou v PHP nezbytným programovacím prostředkem. Funkce jsou v PHP nezbytným programovacím prostředkem. Procedura vykonává nějakou.
Použití uživatelských funkce Excelu
Úvod do Pascalu. Co je Pascal? vyšší programovací jazyk poskytuje prostředky pro popis algoritmů, které odrážejí povahu řešených problémů, a nikoliv technickou.
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.
Počítače a programování 1
RoBla Makra MS OFFICE.
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.
VISUAL BASIC PRALG.
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í.
Hlášky Hlášky v JavaScriptu jsou trojího typu: Hlášky v JavaScriptu jsou trojího typu: Alert Alert Prompt Prompt Confirm Confirm Alert – zobrazí upozorňovací.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
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.
VISUAL BASIC PRALG. 19. Chyby a ladění programu Kompilační chyby - chybná syntaxe, neexistující objekt, chybný parametr,... Run-time chyby - dochází k.
Programovací jazyk Haskell doc. Dr. Ing. Miroslav Beneš  katedra informatiky, A-1007 
Rozklad problému na podproblémy, rekurze
Proměnné pro datum Funkce pro práci s ním
Příkazy cyklů. Co je to cyklus Jako cyklus označujeme opakované vykonávání určitého bloku příkazů Jako cyklus označujeme opakované vykonávání určitého.
Pascal – strukturované příkazy
Rekurze. volání podprogramu opětovně v jeho těle –v době, kdy předchozí volání ještě nebylo ukončeno Druhy rekurze přímá rekurze nepřímá rekurze.
Podprogramy (subroutines) Pojmenované kousky programu, které –tvoří logicky ucelené části –se v programu opakují Jsou zapsány na jednom místě a v případě.
Úvod do UNIXu (6 th round) David Hoksza
Pascal - větvení.
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.
Diář 1 Kalendář. Diář Základem diáře je kalendárium, ve kterém můžeme prohlížet jednotlivé měsíce Základem diáře je kalendárium, ve kterém můžeme prohlížet.
Makra v Excelu syntaxe. Zápis nahraného makra SubEnd Sub O klíčová slova Sub a End Sub – začátek a konec makra O komentáře O text za znakem ', až do konce.
Programovací jazyk C# 4. část - cykly.
4b. Makra Visual Basic pro Microsoft Excel
Rekurze.
KIV/ZD cvičení 9 Tomáš Potužák.
Vytváření dokumentace algoritmů
Rekurze.
Přiřazovací příkaz cyklus For
© Copyright Radim Štefan
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
5a. Makra Visual Basic pro Microsoft Escel
Další příkazy a konstrukce
Práce s textovými řetězci
Programovací jazyk Haskell
MU002 – Informační technologie Základy algoritmizace 5/13
ZAL – 4. cvičení 2016.
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

Podprogramy

Podprogramy Některé části programového kódu se často opakují a je nepřehledné i neekonomické je psát vždy znova. Proto je možné je napsat zvlášť, pojmenovat a pak pouze volat (používat). Navíc to usnadňuje organizaci práce, pracuje-li na projektu více lidí. Navíc to umožňuje užitečný trik, rekurzivní volání podprogramů.

Syntaxe End Sub

Procedura Procedura je pojmenovanou posloupností příkazů. Má začátek a konec. Její průběh lze ovlivnit předanými parametry. Nemůže obsahovat jinou proceduru či funkci, ale může je volat. Může volat i sama sebe (tzv. rekurzívní volání).

Funkce Funkce je podprogram, který provádí akci a vrací hodnotu. End Function End Function Volání funkce: y = JednaTretina(x)

Hledání prvočísel Function JePrvocislo(Hodnota) delitel = False For a = 2 To Hodnota - 1 If Hodnota Mod a = 0 Then delitel = True End If Next a If delitel Then JePrvocislo = False Else JePrvocislo = True End Function

Hledání prvočísel Sub blb() vstup = InputBox("Zadej číslo") For n = 1 To vstup If JePrvocislo(n) Then MsgBox (n & " je prvočíslo") Else MsgBox (n & " není prvočíslo") End If Next n End Sub

Úkol pro dnešní den Napište program, který bude generovat prvočíselná dvojčata (tedy dvojice prvočísel lišících se o hodnotu 2. Vstupem bude počáteční hodnota zadaná uživatelem v dialogovém okně. Výstupem bude dialogové okno se dvěma hodnotami dvou prvočíselných dvojčat oddělenými čárkou. Zároveň se tyto hodnoty zapíšou do Excelové tabulky do prvních dvou sloupců a příslušného řádku. V okně bude dále otázka, zda pokračovat v běhu programu, či ne.

Rekurze Rekurze je postup, kde podprogram (tj. ve VB procedura či funkce) volá opakovaně sám sebe tak dlouho, dokud je potřeba, ovšem se změněným parametrem. Jde o mocný programovací nástroj.

Výpočet faktoriálu Function faktorial(n) If n = 1 Then faktorial = 1 Else faktorial = n * faktorial(n - 1) End If End Function

Celý program Sub pokus() vstup = InputBox("Zadej číslo") fakt = faktorial(vstup) blb = MsgBox(fakt, , "Faktorial " & vstup & " je:") End Sub Function faktorial(n) If n = 1 Then faktorial = 1 Else faktorial = n * faktorial(n - 1) End If End Function

Hanojské věže

Hanojské věže Sub Hanoj(kolik, odkud, kam, pomoc) If kolik = 1 Then MsgBox ("Přenesu " & kolik & " z " & odkud & " na " & kam) Else Call Hanoj(kolik - 1, odkud, pomoc, kam) Call Hanoj(kolik - 1, pomoc, kam, odkud) End If End Sub

Hanojské věže Sub blb() vstup = InputBox("Zadej číslo") Call Hanoj(vstup, 1, 2, 3) End Sub

Fibonacciho posloupnost Leonardo Fibonacci (~1180 - ~1250, Pisa, Itálie)

Fibonacciho posloupnost Fib(n) = Fib(n-2) + Fib(n-1) 1,1,2,3,5,8,13,21,34,55

Úkol Napište program, kterému uživatel zadá číslo n a program vygeneruje posloupnost prvních n Fibonacciho čísel.