PPA1 – 5.cvičení Pavel Bžoch.

Slides:



Advertisements
Podobné prezentace
ZÁKLADY EKONOMETRIE 6. cvičení Autokorelace
Advertisements

Statistické testy z náhodného výběru vyvozuji závěry ohledně základního souboru často potřebuji porovnat dva výběry mezi sebou, porovnat průměr náhodného.
Vybraná rozdělení diskrétní náhodné veličiny
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
 Mgr. Erika Konupčíková 2012/2013.  Docházka Student musí být přítomen na: min. 75% výuky (tj. 9 z 12 lekcí) Pokud student nesplní požadovanou docházku,
Jazyk C# a platforma .NET ZS 2013/2014
DATOVÝ TYP POLE.
Programování v C++ cvičení Filip Zavoral.
4EK211 Základy ekonometrie Autokorelace Cvičení /
Organon Interaktivní webová aplikace pro výuku logiky
Programování v C++ Cvičení.
KIV/ZI cvičení 1 Tomáš Potužák. Údaje o cvičícím Tomáš Potužák Kancelář: UK430 (Plzeň), CD239 (Cheb) Konzultační hodiny –Čtvrtek 15:35 – 16:10 (Cheb)
Obsah a organizace Počítačová grafika POG 2
Sociální zabezpečení a důchodová politika SZDP Přednášející: Mgr. Hana Grzegorzová Typ předmětu: povinně volitelný, kontrola docházky…..nastaveny na první.
Podmínky pro získání zápočtu Podmínky pro získání zkoušky.
Makroekonomie - podmínky Přednášky, cvičení: Mgr. Hana Grzegorzová Kontakt: Cvičení: Ing. Hana Tichá – info.
KIV/PPA1 cvičení 7 Cvičící: Pavel Bžoch. Osnova cvičení Zadání samostatné práce –Vysvětlení nejasností –Způsob odevzdání –Hodnocení Řazení Vyhledávání.
BRVKA. BRVKA ZKOUŠKA  ZÁPOČET:  aktivní účast na cvičeních (max. 3 absence)  úspěšně zvládnutý test na 6. a 13. cvičení (aspoň 40%) (bude 5 příkladů.
KIV/PPA2 1.cvičení Cvičící: Pavel Bžoch.
KIV/PPA1 cvičení 10 Cvičící: Pavel Bžoch. Osnova cvičení Výjimky a práce s nimi Nácvik na online test.
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í.
Úvod do managementu 1. seminář
Organizační chování Harmonogram cvičeních Podmínky pro zápočet Informační zdroje.
Cvičení Filip Zavoral.  Docházka ◦ aktivní účast, znalost předchozí látky ◦ 3 nepřítomnosti OK, déledobější domluvit předem  DÚ ◦ uprostřed semestru.
Normální (Gaussovo) rozdělení
PRAVDĚPODOBNOST A MATEMATICKÁ STATISTIKA Úvod, kombinatorika
Vzdálené počítačové sítě a programování v prostředí Windows – kombinované studium Osnovy předmětu a koncepce výuky Ing. Zdeněk Votruba LVALVA.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Advanced.NET Programming I + II 1 st Lecture Pavel Ježek.
KIV/PPA1 cvičení 9 Cvičící: Pavel Bžoch. Osnova cvičení Třída String a její metody –Řetězce a operace s nimi.
Podobnost trojúhelníků
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.
KIV/PRJ Speciální předmět pro zvídavé a hravé.
2. Vybrané základní pojmy matematické statistiky
Logistika 1. cvičení.
Plán výuky předmětu "Akvaristika 2010": 1. blok - ST – 1. přednáška “úvod do akvaristiky” (2 Policar) 6h – 8:00 -11:00 2. přednáška “ekonomika.
Generování náhodných čísel
Koordinátoři Fakulty elektrotechnické Západočeské univerzity.
KIV/PPA2 1.cvičení Cvičící: Pavel Bžoch. Údaje o cvičícím Pavel Bžoch Kancelář: UL408 Konzultační hodiny: –Středa 12:05 – 12:50 –Čtvrtek 11:10 – 11:55.
Příkaz switch Příkaz switch se používá, pokud testujete jednu proměnnou s více možnými hodnotami. Příkaz switch se používá, pokud testujete jednu proměnnou.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B5 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Základy regionální geografie
Z0026 Fyzická geografie Vyučující: Prof. RNDr. Rudolf Brázdil DrSc.
Z0076 Meteorologie a klimatologie
Poissonovo rozdělení diskrétní náhodné veličiny
N_MaEk Manažerská ekonomika 12. cvičení Cizoměnové operace (finanční deriváty – forwardy, futures, opce) léto 2014 Skupiny: N_MaEk/R3PH.
JAK BUDE PROBÍHAT ZPRACOVÁNÍ BP V JARNÍM SEMESTRU BAKALÁŘSKÝ SEMINÁŘ BKH_BAS2.
Základy informatiky Přednášející: Ing. Jana Krutišová Cvičící: Ing. Jan Štěbeták.
Logistika a Supply Chain Management Úvodní seminář.
Základní informace o předmětu1. Přednášející: RNDr. Martin Hála, CSc. katedra matematiky, B105, Další informace a soubory ke stažení.
1 Dopravní simulace Lekce 1:Úvod. 2 Představení Ondřej Přibyl, Ph.D. Schůzky: Konzultační hodiny: dohodou.
Počítače a programování 2
Přijímací řízení na SŠ ve školním roce 2016/2017
Logistika 1. cvičení.
Přijímací řízení ve školním roce 2016/2017
Pravděpodobnost a matematická statistika I.
Pokyny ke zkoušce z biologie 2008/2009
Advanced .NET Programming II 1st Lecture
KIV/ZD cvičení 1 Tomáš Potužák.
Vzorové řešení zápočtového testu
Z0026 Fyzická geografie Vyučující: Prof. RNDr. Rudolf Brázdil DrSc.
Úvod do praktické fyziky
Typový příklad 3 – zadání 1
Lineární kongruentní generátor
Výukový materiál zpracován v rámci projektu
Pravděpodobnost a matematická statistika I.
Lineární kongruentní generátor
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
Transkript prezentace:

PPA1 – 5.cvičení Pavel Bžoch

Zápočtový test Píše se 1.11. od 14:50 Na courseware a na dveřích UU409 je rozdělení (podle prvního písmene příjmení) Test bude do cca 16:00 – počítejte s tím! V testu budou okruhy do 5. přednášky včetně a do 6. cvičení včetně Vše od začátku semestru až do polí (včetně)

Odevzdání příkladů Od minulého cvičení je na courseware zadání domácích úloh Pokud příklad úspěšně odevzdáte na validátor do 14 dnů od konání cvičení, máte 1 bod za každý příklad. Za pozdější odevzdání máte 0,5 bodu. Všechny příklady jsou kontrolovány na shodnost! Při 1. výskytu shodného příkladu dostáváte automaticky 0,5 bodu ze všech příkladů -> musíte odevzdat všechny příklady. Zároveň musíte přepracovat shodné příklady. Při případném jakémkoli dalším výskytu shodnosti ztrácíte možnost získat zápočet. Stane se jak „zdroji“ příkladů, tak „opisovači“ či „opisovačům“ Viz courseware – Problémy a řešení

Opakování – náhodný generátor Náhodné generování čísel Random rd = new Random(); int a = rd.nextInt(N); Do proměnné a uloží náhodné číslo z intervalu <0, N) Pokud chceme generovat z jiného intervalu např. <1, N>, pak musíme generování upravit: int a = rd.nextInt(N) +1;

Opakování – řízení toku programu Příkaz if , else if, else if (podmínka){ //příkazy se provedou, když je podmínka splněna } else if (podmínka2){ //příkazy se provedou, když není splněna podmínka, ale je splněna podmínka2 else{ //příkazy se provedou, když není splněna ani jedna z podmínek Bloky else if a else jsou nepovinné!

Opakování – řízení toku programu V podmínkách lze použít následující operátory porovnání (a i b jsou celočíselné proměnné): == test na shodu [(a == b) testuje, zda jsou hodnoty v proměnných stejné] != test na neshodu [(a != b) testuje, zda jsou hodnoty v proměnných rozdílné] > a >= test na větší hodnotu, popř. větší a shodnou [(a >= b) testuje, zda je hodnota v proměnné a větší nebo rovna hodnotě v proměnné b] < a <= test na větší menší popř. menší a shodnou [(a <= b) testuje, zda je hodnota v proměnné a menší nebo rovna hodnotě v proměnné b]

Opakování – řízení toku programu Pro spojení podmínek lze využít logické spojky && logické A [(a > 5 && a < 10) test, zda hodnota v proměnné a je větší než 5 a současně menší než 10] || logické nebo [(a < 5 || a > 10) test, zda hodnota v proměnné a je menší než 5 nebo větší než 10] ! negace výroku [!(a < 5 || a > 10) test, zda hodnota v proměnné a větší nebo rovna 5 a zároveň menší nebo rovna 10. Alternativně lze zapsat takto (a >= 5 && a <= 10)]

Cyklus while Cyklus probíhá dokud je podmínka splněná Podmínka se testuje na začátku obrátky  cyklus nemusí proběhnout ani jednou Struktura cyklu: while (podmínka) { příkazy; }

Cyklus do-while Cyklus probíhá dokud je podmínka splněná Podmínka se testuje na konci obrátky  cyklus proběhne alespoň jednou Struktura cyklu: do { příkazy; } while (podmínka);

Cyklus for Cyklus probíhá daný počet obrátek na základě hodnoty řídící proměnné (i) Řídící proměnná se testuje na začátku obrátky  cyklus nemusí proběhnout ani jednou Struktura cyklu: for (iniciace; podmínka; příkaz obrátky) iniciace – příkaz, který se provede jednou před cyklováním podmínka – podmínka, kdy cyklus běží příkaz obrátky – příkaz, který se provede na konci každé obrátky (před testem podmínky)

Cyklus for Např: for (int i=0; i < hranice; i++) { příkazy; } Cykluje dokud v i je hodnota menší než hodnota v proměnné hranice

Statické metody, parametry I Dosud pouze programy s jednou metodou – main() Každá třída může obsahovat deklarace více metod Metody se můžou volat v jiných metodách třídy nebo i v metodách jiné třídy Podobně jako jsme volali metody třídy Math Metody jsou dostupné v celé třídě bez ohledu na pořadí jejich deklarace

Statické metody, parametry II Deklarace statických metod začíná klíčovým slovem static Může mu předcházet modifikátor určující viditelnost metody z jiných tříd Tím se zatím nebudeme zabývat Hlavička metody vypadá následovně: static typNavratoveHodnoty nazevMetody(typ1 param1, …) Pak následuje tělo metody uzavřené v { }

Statické metody, parametry III Metoda nemusí mít žádný parametr, může jich mít více (oddělené čárkou) Při deklaraci uvádíme jména parametrů, se kterými pak pracujeme v těle metody (tzv. formální parametry) – včetně typů parametrů Když metodu voláme, dosazujeme tam proměnné nebo konstanty – skutečné parametry – bez typů parametrů Pokud voláme statickou metodu jiné třídy, musí jí předcházet název třídy a tečka (.)

Statické metody, parametry IV Metoda může vracet návratovou hodnotu Např. Math.sin(x) vrátí sinus proměnné x (desetinné číslo) Typ návratové hodnoty musí být uveden před názvem metody v její deklaraci Pokud metoda nic nevrací, uvádí se void Metoda vrací hodnotu uvedenou za slovíčkem return v těle metody Pokud metoda nic nevrací, return; se dá použít pro ukončení metody

Statické metody, parametry V Příklad metody, která vrací hodnotu static int secti(int a, int b){ int c = a + b; return c; } Příklad metody, která nic nevrací static void odradkuj() { System.out.println();

Statická proměnná třídy Proměnná/konstanta dostupná v celé třídě Všechny metody ji mohou využívat, mohou s ní pracovat Je dostupná i v případě, že je definovaná až po metodě, ve které ji využíváme Pokud není přiřazena hodnota, má automaticky hodnotu 0, nebo 0.0, nebo null v závislosti na jejím typu Příklad v StatALokProm.pdf (1. příklad)

Lokální proměnná metody Příklad v StatALokProm.pdf (2. příklad) Proměnná/konstanta dostupná pouze v metodě, kde je deklarována Je dostupná až od místa v kódu, kde je deklarována, před deklarací ji nelze využívat Pokud není přiřazena hodnota, nemá žádnou implicitní hodnotu – může v ní být cokoliv (v závislosti na typu) Volání lokální proměnné do níž nebyla přiřazena hodnota skončí chybou překladu