1. díl – Úvod do jazyka Java
2. díl – NetBeans IDE a první konzolová aplikace
3. díl – Proměnné, typový systém a parsování
Načítání hodnot se řídí použitým datovým typem – volíme vždy správnou metodu
int:
int i; i = sc.nextInt();
double:
double d; d = sc.nextDouble();
string – celý řádek:
String s; s = sc.nextLine();
string – řetězec do bíleho znaku (mezera)
String s; s = sc.next();
Je nutné dát pozor, v tomto případě zůstává zbytek (řádku včetně jeho ukončení (Enter)) nenačten.
char :
char znak; znak = sc.nextLine().char.At(0);
Pozn. Jde vlastně o načtení celého řádku a vybrání pouze prvního znaku.
Cvičení k 3. lekci Javy
4. díl – Typový systém podruhé: Datové typy
5. díl – Podmínky (větvení)
Řešte příklady:
- Napiš program, který po zadání známky vypíše známku ve formě textu (např. 2 – chvalitebně).
- Zjistěte, zda zadané číslo a patří nebo nepatří do intervalu <0,100>.
- Na vstupu je zadané číslo. Sestavte program, který zjistí, zda je číslo kladné, záporné nebo nula a vypíše o tom zprávu.
- Na vstupu jsou zadány velikosti drah v km a časů v h dvou automobilů. Sestavte program, který spočítá jejich průměrnou rychlost a zjistí, které auto je rychlejší a o kolik.
- Napište program, který ze zadané hodnoty průměru vypočítá objem kulového zásobníku na vodu. Výslednou hodnotu nechte vypsat na obrazovku jak v metrech krychlových, tak v litrech. Dále předpokládejme, že tento zásobník je umístěn v pouštní základně, kterou obývá n osadníků, kde n je proměná, jejíž hodnotu budeme zadávat. Program rovněž vypíše, na kolik dní vystačí voda v zásobníku při spotřebě 10 litrů na osobu a den, kde spotreba bude proměnná, jejíž hodnotu můžete měnit zadáním z klávesnice.
Poznámka: k výpočtu objemu budete potřebovat „Math.PI“. Použijte tedy buď vlastní konstantu, nebo použijte funkci Pi.
6. díl – Cykly v Javě
Řešte příklady:
- Najdi největšího společného dělitele dvou přirozených čísel pomocí Eukleidova algoritmu:
Mějme dána dvě přirozená čísla, uložená v proměnných u a v (u>v). Dokud v není nulové, opakuj: Do r ulož zbytek po dělení čísla u číslem v Do u ulož v Do v ulož r Konec algoritmu, v u je uložen největší společný dělitel původních čísel.
- Napište program, který vypočítá ciferný součet zadaného celého (kladného i záporného) čísla a vypíše jej. Použijte k tomu cyklus while.
- Napište program, který na obrazovce vytvoří čtverec ze znaků „*“ o uživatelem zadané velikosti strany (počet dílků). Omezte zadání velikosti strany na menší počet např. na 20.
- Vytvořte program pro zadání PIN do mobilu.
- Vytvořte program, který po zadání čísla spočítá jeho faktoriál.
- Vytvořte program, který po zadání hmotnosti v kg a výšky v cm spočítá BMI a vypíše, zda má nadváhu, obezitu… Pomocí cyklu while ošetřete možnost dalšího výpočtu BMI.
7. díl – Pole v Javě
- Vytvoř program, který spočítá součet prvků pole.
- Vytvoř program, který spočítá součin prvků pole.
- Uživatel napíše slovo a program ho vypíše pozpátku.
8. díl – Textové řetězce v Javě podruhé – práce s jednotlivými znaky
9. díl – Textové řetězce v Javě do třetice – Split
- Uživatel napíše větu a program spočítá počet slov ve větě (slova jsou odděleny mezerami). Využijte funkci split. Dále vypíše slova z věty pozpátku a seřadí slova podle abecedy.
10. díl – Vícerozměrná pole v Javě
11. díl – Matematické funkce v Java a knihovna Math
Programujeme jednoduchou hru v Javě: Šibenice
Programujeme jednoduchou hru v Javě: Logik
Materiály
Architektura platformy Java
Platforma Java
•Nadstavba operačního systému
•Multiplatformní
Edice
Verze
Běhové prostředí
Překlad programu
1.Při vývoji programu
2.Za běhu programu
Mezikód
Programovací jazyk
(nejen platforma)
Scala
Dokumentace
http://docs.oracle.com/javase
Vývojová prostředí
První ukázky – pdf soubory – manuál
Pojmenování ovládacích prvků
(např. poleAdresa, políčkoSleva, tlačítkoZobraz)
Rozbor projektů
Přenos programů
Nástroje příkazového řádku
Události
Reakce na události
(kdy bude náš program něco dělat)
Příklad
(co bude program dělat)
Syntaktické chyby
Pokračování příkladu
Práce s ovládacími prvky
Technologie pro GUI
Ovládací prvky
Knihovna Swing
Práce s vlastnostmi
Vstupy, výstupy
Datové typy
Proměnné
Přiřazovací příkaz
Vstupy
políčko.isSelected
Výstup
Výrazy
+, -, *, /, %
+=, -=, …
++, —
Podmínky a cykly
Řídicí konstrukce if
if (podmínka)
příkaz;
if (podmínka)
{
příkaz1;
příkaz2;
…
příkazN;
}
Zápis podmínky
Podmínky
<, <=, >, >=, ==, !=
Složené podmínky
Cykly
Objekty a třídy
Třídy
Dokumentace
Balíčky
Další