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/28.0301 Tento.

Slides:



Advertisements
Podobné prezentace
Lineární rovnice 8.-9.ročník
Advertisements

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.
Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR.
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.
SMĚRNICOVÝ TVAR ROVNICE PŘÍMKY
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
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.
BD01 Základy stavební mechaniky
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.
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.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Základy Visual Basicu.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
Procedury a funkce Základní charakteristika a použití v programu.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
Řešení lineárních rovnic o jedné neznámé
„Výuka na gymnáziu podporovaná ICT“.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
Počítače a programování 1
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
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.
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í.
Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování
VISUAL BASIC PRALG.
Dědičnost - inheritance dědičnost je jednou z forem znovupoužitelnosti dědičnost je jednou z forem znovupoužitelnosti B A Třída A je předkem třídy B Třída.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Pole Arrays.
Typy cyklů Do...Loop For...Next For Each...Next.
ANALYTICKÁ GEOMETRIE VZÁJEMNÁ POLOHA KUŽELOSEČKY A PŘÍMKY Tento digitální učební materiál (DUM) vznikl na základě řešení projektu OPVK, registrační číslo.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. Gymnázium, Havířov-Město, Komenského 2, p.o. Tato prezentace.
Tento digitální učební materiál (DUM) vznikl na základě řešení projektu OPVK, registrační číslo CZ.1.07/1.5.00/ s názvem „Výuka na gymnáziu podporovaná.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
„Výuka na gymnáziu podporovaná ICT“.
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é.
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ě.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
DEFINICE GONIOMETRICKÝCH FUNKCÍ
REGRESNÍ ANALÝZA Vysoká škola technická a ekonomická v Českých Budějovicích Institute of Technology And Business In České Budějovice.
LIMITA FUNKCE Mgr. Martina Fainová TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČR POZNÁMKY ve formátu PDF.
Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49 Výukový materiál zpracovaný v rámci projektu „Učíme moderně“ Registrační číslo projektu:
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY Vypracoval: Mgr. Lukáš Bičík Elipsa.
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.
Prvočísla Vypracoval: RNDr. Milan Zimpl, Ph.D.
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM
Kružnice Vypracoval: Mgr. Lukáš Bičík
Inovované podklady ke cvičením ze ZK1
Výukový materiál zpracován v rámci projektu
Vysoké učení technické v Brně
Vysoké učení technické v Brně
Oblast platnosti identifikátoru (1)
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Obor hodnot funkce Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Yvonna Vančurová. Materiál byl vytvořen v rámci projektu „Škola.
Podprogramy.
MU002 Informatika II Základy algoritmizace 1/13
MU002 – Informační technologie Základy algoritmizace 4/13
MU002 – Informační technologie Základy algoritmizace 5/13
POSTUP PŘI ČIŠTĚNÍ ZUBŮ
MU002 Informatika II Základy algoritmizace 1/13
CU01 Informatika II 2/13 Základy algoritmizace
Transkript 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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 1 CU01 Informatika II 5/13 Základy algoritmizace Uživatelské procedury a funkce

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 2 [Public | Private] [Static] Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub Procedura = skupina příkazů uvedená mezi kw 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í. CU01 Informatika IIZáklady algoritmizace – procedury a funkce Definice procedury (deklarace)

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 3 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)] CU01 Informatika IIZáklady algoritmizace – procedury a funkce Definice procedury – význam klíčových slov

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 4 Předání parametrů procedury hodnotou 1.parametry jsou předány do procedury přímo zapsanou hodnotu ( literál) call PlochaTrojuhelniku (10, 10, 15) 2.do deklarace procedury zapíšeme před název parametru klíčové slovo ByVal. Sub PlochaTrojuhelniku(ByVal OA, ByVal OB, ByVal Prepona) 3.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. CU01 Informatika IIZáklady algoritmizace – procedury a funkce Parametry procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 5 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() CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad definice a volání procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 6 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) CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad definice a volání procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 7 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 CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 8 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) CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 9 call PlochaT call PlochaTroj () call PlochaTroj (1, 1, ) call PlochaTroj (1, 1, 10)... Plocha = Math.Sqr(S*(S-a)*(S-b)*(S-c))... CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklady chybně volané procedury

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 10 [Public | Private] [Static] Function name [(arglist)] [As type] [statements] [name = expression] [Exit Funkce] [statements] [name = expression] 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ů. CU01 Informatika IIZáklady algoritmizace – procedury a funkce Definice funkce (deklarace)

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 11 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. CU01 Informatika IIZáklady algoritmizace – procedury a funkce Definice funkce – parametry definice

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 12 Definice funkce ' 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) CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad definice a volání funkce

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 13 ' 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 End Function CU01 Informatika IIZáklady algoritmizace – procedury a funkce Příklad definice a volání funkce

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 projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 14 Děkuji za pozornost.