Cvičení k 3. lekci Javy

Java Základní konstrukce Cvičení k 3. lekci Javy American English version English version

Unicorn College ONEbit hosting Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Javě z minulé lekce. Ve vlastním zájmu se je pokuste vyřešit sami. Pod článkem máte pro kontrolu řešení ke stažení. Ale pozor, jakmile se na něj podíváte bez vyřešení příkladů, ztrácí pro vás cvičení smysl a nic se nenaučíte :)

Pokud si opravdu nebudete vědět rady, podívejte se raději znovu do minulého tutoriálu a pokuste se na to přijít.

Ohlasy studentů

Jednoduchý příklad

Vytvořte program, který si na vstupu nechá zadat jméno uživatele a poté jeho vlastnost. Nakonec vypíše "jméno je vlastnost", viz obrázek.

Ukázka obrazovky programu:

Vlastnosti
Ahoj, jak se jmenuješ?
Bill Gates
Jaký jsi?
hustodémonsky bohatý
Bill Gates je hustodémonsky bohatý

Středně pokročilý příklad

Vytvořte program, který si na vstupu vyžádá celé číslo a následně vypíše jeho druhou mocninu.

Ukázka obrazovky programu:

Mocnina
Zadej číslo k umocnění:
64
Výsledek: 4096

Pokročilý příklad

Vytvořte program, který si na vstupu vyžádá poloměr kruhu. Následně vypíše jeho obvod a obsah.

Ukázka obrazovky programu:

Kruh
Zadej poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je: 75.98801 cm
Jeho obsah je 459.7275 cm^2


 

Stáhnout

Staženo 3647x (46.83 kB)
Aplikace je včetně zdrojových kódů v jazyce java

 

 

Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
71 hlasů
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Miniatura
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (5)

 

 

Komentáře
Zobrazit starší komentáře (131)

Avatar
Jiří Malý
Člen
Avatar
Jiří Malý:13. července 14:49

Děkuji za rychlou odpověď. :-)

 
Odpovědět 13. července 14:49
Avatar
Honza Buriánek:24. července 14:40

Já si tedy ještě u úkolu s kruhem dovolil použít funkci Math.PI, která vrací datový typ Double. Zkoušel jsem ho naparsovat na Float (aby výsledek nebyl přes celý řádek), ale "kupodivu" Float.parseFlo­at(Math.PI) nezafungovalo.
Povedlo se mi to až příkazem:

float obsah = (float) Math.PI * vstup * vstup;

ale nechápu syntaxi.

 
Odpovědět 24. července 14:40
Avatar
Ondra-ovce
Člen
Avatar
Ondra-ovce:26. července 9:15

Jo zvládl jsem to :)

 
Odpovědět 26. července 9:15
Avatar
Markéta
Člen
Avatar
Markéta:1. srpna 10:09

Ahoj, poloměr kruhu jsem dělala následujícím způsobem, program mi funguje normálně, ale je to jiný zápis (poslední dva řádky). Prosím o radu, jestli to lze takto používat nebo to není úplně správně, případně jestli může být problém s datovým typem. Děkuji

Scanner sc = new Scanner (System.in,"Windows-1250");
System.out.prin­tln("Zadejte poloměr kruhu (cm): ");
Float a = Float.parseFloat (sc.nextLine());
System.out.prin­tln("Obvod kruhu je: "+ 2a3.14 + " cm");
System.out.prin­tln("Jeho obsah je: "+ 3.14aa + " cm2")

 
Odpovědět 1. srpna 10:09
Avatar
Monika Badačová:7. srpna 14:41

ja som to tretie cvičenie vyriešila takto :)

Scanner sc=new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadaj polomer kružnice v cm");
float a=Float.parse­Float(sc.nextLi­ne());
float b=Float.parse­Float("3.14");
float obvod = 2ab;
float obsah = baa;
System.out.prin­tln("Obvod= "+ obvod + " cm");
System.out.prin­tln("Obsah="+ obsah + " cm");

 
Odpovědět 7. srpna 14:41
Avatar
David Weisser:22. srpna 1:00

Ahoj, poslední příklad mi nevycházel v testech, byť teda fungoval správně. Už mě nic nenapadalo, tak jsem si stáhnul řešení. Rozdíl byl v tom, že jsem si pro Pí udělal extra podmínku.
float pi = 3.14F
Do vzorců jsem dosazoval v písmenné podobě. Je to nějak na škodu kromě řádku navíc?

Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Zadej poloměr kruhu (cm):");
float pi = 3.14F;
float vstup = Float.parseFlo­at(sc.nextLine());
float s = vstup * vstup * pi;
float o = 2 * vstup * pi;
System.out.prin­tln("Obvod kruhu je: " + o + " cm");
System.out.prin­tln("Obsah kruhu je: " + s + " cm2");

 
Odpovědět 22. srpna 1:00
Avatar
David Jančík
Tým ITnetwork
Avatar
Odpovídá na David Weisser
David Jančík:22. srpna 10:12

Ahoj, rozdíl je v textovém výstupu. Na program jsou spuštěné tzv. akceptační testy, které spustí program, zadají několik různých vstupů a zkontrolují, zda výstup odpovídá předpisu. Proto jsou u každého cvičení obrazovky s příkladným výstupem a texty. Místo "Obvod kruhu je:" bys měl mít "Obvod zadaného kruhu je:" a místo "Obsah kruhu je:" - "Jeho obsah je" a "cm2" - "cm2".
Chápu ale, že to není úplně zřejmé, přidáme ke cvičením poznámky, že texty musí být stejné.
Díky za zpětnou vazbu :)

Odpovědět 22. srpna 10:12
Čím více času dostaneš, tím méně ho máš.
Avatar
Odpovídá na David Jančík
David Weisser:22. srpna 10:35

Díky za info. Dám si na to pozor. :-) Ale na druhou stranu jsem díky tomu našel několik možností, jak zadat příkazy, aby vyšel výpočet.:-)

 
Odpovědět 22. srpna 10:35
Avatar
Josef Doleček:31. srpna 23:21

Ahoj, tak po pár minutách taky zvládnuto :-) abych se ale přiznal, trošku jsem musel nahlédnout do předchozích lekcí jak s tím číslem PÍ :-D

 
Odpovědět 31. srpna 23:21
Avatar
Mija
Člen
Avatar
Mija:28. září 17:41

Snad mám drobnou odchylku ve výsledku jen zaokrouhlováním PÍ a ne chybou ;-)

public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.prin­tln("Poloměr kruhu je: ");
String r = sc.nextLine();
float a = Float.parseFlo­at(r);
float obvod = 2 * ((float) Math.PI * a);
float obsah = (float) Math.PI * (float) Math.pow(a, 2);
System.out.prin­tln("PI = " + Math.PI);
System.out.prin­tln("Obvod zadaného kruhu je: " + obvod + " cm");
System.out.prin­tln("Jeho obsah je " + obsah + " cm2");
}

 
Odpovědět 28. září 17:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 141. Zobrazit vše