MU002 – Informační technologie Základy algoritmizace 5/13

Slides:



Advertisements
Podobné prezentace
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Advertisements

(instance konkrétní třídy)
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.
Programování v Pascalu Přednáška 4
Konstanty jsou datové objekty jejich hodnoty nelze v programu měnit Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA = “Zadej.
Algoritmizace a programování Podprogramy v Delphi - 10
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Programování v Pascalu Přednáška 7
Materiály k přednášce Úvod do programování Ondřej Čepek.
Generování mezikódu Jakub Yaghob
MATLAB® ( Funkce v Matlabu ).
Středoevropské centrum pro vytváření a realizaci inovovaných technicko-ekonomických studijních programů Registrační číslo CZ.1.07/2.2.00/ Tento.
Základy Visual Basicu.
Informatika I 3. přednáška
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í.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
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.
Počítače a programování 1
Čísla Desetinná čísla. čísla desetinná se v PC ukládají jiným způsobem než čísla celá – výpočty s nimi provádí dvě odlišné části procesoru při výpočtech.
Grafické objekty a metody
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.
Konstanty u jsou datové objekty u jejich hodnoty nelze v programu měnit u Deklarace Const jméno = hodnota Příklad: Textový řetězec ZPRAVA Const ZPRAVA.
VISUAL BASIC PRALG.
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
VISUAL BASIC PRALG.
JavaScript Funkce.
13/04/20151 Datový typ třída – class (1) Datový typ definovaný uživatelem Poskytuje mechanismus pro modelování entit, s nimiž manipulují aplikace Charakterizuje.
Pole Arrays.
Typy cyklů Do...Loop For...Next For Each...Next.
Proměnné pro datum Funkce pro práci s ním
Soubory s náhodným přístupem Vytváření adresáře. Adresář Úkolem je vytvořit jednoduchý adresář, ve kterém zapisujete jméno a adresu Údaje budou uloženy.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B3 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
C – procedury Mgr. Lenka Švancarová.
Tvorba vlastních funkcí VBA Microsoft Excel
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é.
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ě.
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované.
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.
Inf Cykly ve vývojových diagramech
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
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é.
Překladače Syntaktická analýza
Vzorové řešení zápočtového testu
Vytváření dokumentace algoritmů
Strukturované typy proměnných v programovacím jazyce Pascal - 2.hodina
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Výukový materiál zpracován v rámci projektu
Databázové systémy a SQL
Oblast platnosti identifikátoru (1)
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Podprogramy.
Základy algoritmizace 3/13 příkaz cyklus, proměnná typu pole
MU002 Informatika II Základy algoritmizace 2/13
MU002 Informatika II Základy algoritmizace 1/13
MU002 – Informační technologie Základy algoritmizace 4/13
MU002 Informatika II Základy algoritmizace 1/13
CU01 Informatika II 2/13 Základy algoritmizace
Transkript prezentace:

MU002 – Informační technologie Základy algoritmizace 5/13 CU01 Informatika II MU002 – Informační technologie Základy algoritmizace 5/13 Uživatelské procedury a funkce

Definice procedury (deklarace) [Public | Private] [Static] MU002 – Informační technologie Procedury a uživatelské funkce Definice procedury (deklarace) [Public | Private] [Static] Sub name [(arglist)] [statements] [Exit Sub] End Sub Procedura = skupina příkazů uvedená mezi Sub... End Sub. Procedury definované ve standardním modulu, jsou implicitně veřejné dají se volat z libovolné procedury nebo funkce. Procedura nevrací žádnou hodnotu může provést zobrazení vypočtené hodnoty nebo ji zapsat do buňky přímým adresováním. Definice neobsahuje typ (souvisí s předchozím bodem) Při volání procedury musíme respektovat definici – musíme dodržet počet a datový typ parametrů z důvodu významu pořadí.

Definice procedury – význam klíčových slov MU002 – Informační technologie Procedury a uživatelské funkce Definice procedury – význam klíčových slov Parametry definice Public (nepovinné) procedura je přístupná ve všech modulech projektu – IMPLICITNĚ Private (nepovinné) procedura je dostupná pouze v modulu, ve kterém je deklarovaná. Static (nepovinné) lokální proměnné procedury zůstanou mezi jednotlivými voláními uchovány. name (povinná) – název procedury. arglist (nepovinné) – seznam parametrů procedury. parametry se oddělují čárkou. statements (nepovinné) – příkazy, které se vykonají v rámci procedury. Exit Sub – příkaz, který ukončí proceduru. Příkaz volání procedury call name [(arglist)]

Předání parametrů procedury hodnotou MU002 – Informační technologie Procedury a uživatelské funkce Parametry procedury Předání parametrů procedury hodnotou parametry jsou předány do procedury přímo zapsanou hodnotu (literál) call PlochaTrojuhelniku (10, 10, 15) do deklarace procedury zapíšeme před název parametru klíčové slovo ByVal. Sub PlochaTrojuhelniku(ByVal OA, ByVal OB, ByVal Prepona) parametr, který chceme ochránit před modifikací zapíšeme do kulatých závorek = převedeme na literál. call PlochyTrojuhelniku ((Cislo),(Cislo),(Cislo)) Předání parametrů procedury odkazem Dim Cislo As Integer Cislo = 10 VypocetPlochyTrojuhelniku(Cislo,Cislo,Cislo) parametry jsou předány do procedury jako proměnné (odkazem ByRef). procedura může modifikovat hodnotu parametru a změněná hodnota se vrátí do volajícího programu.

Příklad definice a volání procedury MU002 – Informační technologie Procedury a uživatelské funkce Příklad definice a volání procedury Definice procedury ' Procedura počítá sinus úhlu zadaného ve stupních. Sub MySinus() ' Převod stupňů na radiány Dim Pi As Double Dim uhel As Double uhel = InputBox("Zadej uhel ve stupních:") Pi = 4 * Math.Atn(1) uhel = uhel * (Pi / 180) 'Vrácení vypočítaného sinu. MsgBox(Math.Sin(uhel)) End Sub Volání procedury ' Proceduru používáme (voláme) pomocí názvu call MySinus()

Příklad definice a volání procedury MU002 – Informační technologie Procedury a uživatelské funkce Příklad definice a volání procedury Definice procedury ' Procedura počítá sinus úhlu zadaného ve stupních. Sub MySinus(uhel As Double) ' Převod stupňů na radiány Dim Pi As Double Pi = 4 * Math.Atn(1) uhel = uhel * (Pi / 180) ' Vrácení vypočítaného sinu. MsgBox(Math.Sin(uhel)) End Sub Volání procedury ' Proceduru používáme (voláme) pomocí názvu call MySinus(30)

Příklad procedury bez parametrů MU002 – Informační technologie Procedury a uživatelské funkce Příklad procedury bez parametrů Sub PlochaTrojBezParametru() ' deklarace lokálních proměnných Dim Plocha As Single, S As Single Dim a as Single, b as Single, c as Single a = InputBox("a") b = a c = a * Math.Sqr(2) ' Je-li jeden z parametrů roven 0, proceduru ukončíme If (a <= 0) Or (b <= 0) Or (c <= 0) Then Exit Sub End If ' Výpočet plochy trojúhelníku S = (a + b + c) / 2 Plocha = Math.Sqr (S * (S - a) * (S - b) * (S - c)) MsgBox("Vypočtená plocha je " & Plocha) End Sub

Příklad procedury s parametry MU002 – Informační technologie Procedury a uživatelské funkce Příklad procedury s parametry Sub PlochaTroj(a as Single, b as Single, c as Single) ' deklarace lokálních proměnných Dim Plocha As Single, S As Single ' Je-li jeden z parametrů roven 0, proceduru ukončíme If (a <= 0) Or (b <= 0) Or (c <= 0) Then Exit Sub End If ' Výpočet plochy trojúhelníku S = (a + b + c) / 2 Plocha = Math.Sqr (S * (S - a) * (S - b) * (S - c)) MsgBox("Vypočtená plocha je " & Plocha) End Sub ... call PlochaTrojBezParametru call PlochaTroj (1, 1, 1)

Příklady chybně volané procedury MU002 – Informační technologie Procedury a uživatelské funkce Příklady chybně volané procedury call PlochaT call PlochaTroj () call PlochaTroj (1, 1, ) call PlochaTroj (1, 1, 10) ... Plocha = Math.Sqr(S*(S-a)*(S-b)*(S-c))

[Public | Private] [Static] MU002 – Informační technologie Procedury a uživatelské funkce Definice funkce (deklarace) [Public | Private] [Static] Function name [(arglist)] [As type] [statements] [name = expression] [Exit Funkce] End Function Funkce = skupina příkazů uvedená mezi kw Function ... End Function. výpočet napětí, posunutí, sestavení adresy, ... Funkce vrací do kontextu volání hodnotu prostřednictvím svého názvu. přiřazovací příkaz: [name = expression] POKUD VYNECHÁME, BUDE NÁVRATOVÁ HODNOTA ROVNA 0. Funkce může mít parametry – doplňující údaje, které ovlivňují výpočet [(arglist)] parametry zapíšeme v deklaraci do závorek za název funkce včetně typů.

Definice funkce – parametry definice MU002 – Informační technologie Procedury a uživatelské funkce Definice funkce – parametry definice Parametry definice Public (nepovinné) funkce je přístupná ve všech modulech projektu – IMPLICITNĚ Private (nepovinné) funkce je dostupná pouze v modulu, ve kterém je deklarovaná. Static (nepovinné) lokální proměnné funkce zůstanou mezi jednotlivými voláními uchovány. name (povinná) – název funkce. arglist (nepovinné) – seznam parametrů funkce. parametry se oddělují čárkou. type (nepovinné) datový typ návratové hodnoty funkce (libovolný typ). pro vracení polí je potřeba použít proměnnou typu Variant. statements (nepovinné) – příkazy, které se vykonají v rámci funkce. expression (nepovinné) – návratová hodnota funkce.

Příklad definice a volání funkce MU002 – Informační technologie Procedury a uživatelské funkce Příklad definice a volání funkce Definice funkce s 1 parametrem ' Funkce počítá sinus úhlu zadaného ve stupních. Function MySinus(uhel As Double) As Double ' Převod stupňů na radiány Dim Pi As Double Pi = 4 * Math.Atn(1) uhel = uhel * (Pi / 180) 'Vrácení vypočítaného sinu. MySinus = Math.Sin(uhel) End Function Volání funkce – funkci používáme (voláme) pomocí názvu, obvykle v příkazu přiřazení. Dim sinSt As Single SinSt = MySinus(30)

Příklad definice a volání funkce MU002 – Informační technologie Procedury a uživatelské funkce Příklad definice a volání funkce ' Funkce generuje náhodnou délku intervalu Public Function RandomDiff(Lowest As Double, Highest As Double) As Double Randomize RandomDiff = Math.Rnd() * (Highest - Lowest) End Function ' Funkce generuje náhodné číslo ze zadaného intervalu Public Function RandomNumber(Lowest As Double, Highest As Double) As Double Dim ndiff as Double ndiff = RandomDiff(Lowest, Highest) RandomNumber = ndiff + Lowest

CU01 Informatika II Děkuji za pozornost.