Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Cvičení k 3. lekci Javy

Unicorn College 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

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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. Pro číslo Pí použijte hodnotu 3.1415, aby vyšel přesný výsledek.

Ukázka obrazovky programu:

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


 

Stáhnout

Staženo 3861x (51.3 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?
85 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.
Předchozí článek
Proměnné, typový systém a parsování
Všechny články v sekci
Základní konstrukce jazyka Java
Miniatura
Následující článek
Typový systém podruhé: Datové typy
Aktivity (10)

 

 

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

Avatar
Katka H
Člen
Avatar
Katka H:31. července 19:15

Ahoj, potřebovala bych pomoc... nějak se mi nedaří odevzdat druhý příklad - umocnění. Snad milionkrát jsem kontrolovala, zda všechno sedí, ale žádnou chybu jsem nenašla... přitom první příklad mi to vzalo bez problému. Nevíte někdo, co s tím?
Tady je kód, který jsem tam zadala:
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println ("Zadej číslo k umocnění:");
int a =Integer.parse­Int(sc.nextLi­ne());
int soucet = a*a;
System.out.println ("Výsledek:"+sou­cet);

 
Odpovědět 31. července 19:15
Avatar
Odpovídá na Katka H
Matúš Olejník:31. července 21:31

Ahoj, vo vzorovom riešení je za "Výsledek:" medzera.

Odpovědět 31. července 21:31
/* I am not sure why this works but it fixes the problem */
Avatar
Katka H
Člen
Avatar
Odpovídá na Matúš Olejník
Katka H:31. července 22:30

Jojo, už jsem na to přišla, mockrát děkuji :)

 
Odpovědět  +1 31. července 22:30
Avatar
Pavel Heisig
Člen
Avatar
Pavel Heisig:22. srpna 21:56
Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.println("Zadej poloměr kruhu (cm):");
float r = Float.parseFloat(sc.nextLine());
float pi = 3.1415F;
float o = 2 * pi * r;
float s = pi * r * r;
System.out.println("Obvod zadaného kruhu je: " + o + " cm");
System.out.println("Jeho obsah je: " + s + " cm^2");

... když jsem dal run tak výsledek vypadal stejně, ale napsalo mi, že to neprošlo. Co je špatně??

 
Odpovědět 22. srpna 21:56
Avatar
Dušan Líbal:23. srpna 15:38

Mám to na 6 pokus kvůli tomu, že jsem posunul dvojtečku o kousek doprava. :)

Odpovědět 23. srpna 15:38
Hlavně se nevzdávat.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Pavel Heisig
Dušan Líbal:23. srpna 16:28

Ty příklady musí být totiž v závorkách.

Odpovědět 23. srpna 16:28
Hlavně se nevzdávat.
Avatar
Víťa Š.
Člen
Avatar
Víťa Š.:26. srpna 3:23

Mé řešení:

package vyukavse;
import java.util.Scanner;
public class VyukaVSE {
    public static void main(String[] args) {
Scanner sc = new Scanner(System.in, "UTF-8");

System.out.println("Zadej číslo k umocnění: ");
String s = sc.nextLine();
int a = Integer.parseInt(s);
a = a * a;
System.out.println( "Výsledek: " + a );
    }
}
Odpovědět 26. srpna 3:23
Život by byl mnohem snazší, kdybychom k němu měli zdrojový kód.
Avatar
jiri jiriitn
Člen
Avatar
jiri jiriitn:26. srpna 20:33

Ahoj, musíš používat System.out.prin­tln();
Když budeš používat např. toto:
package onlineap;
import java.util.*;

public class Program
{
public static void main(String[] args) {
final float pi=3.1415F;
float r;
Scanner sc= new Scanner(System.in);
System.out.prin­tf("Zadej poloměr kruhu (cm):%n");
r=Float.parse­Float(sc.nextLi­ne());
System.out.prin­tf("Obvod zadaného kruhu je:%8.4f cm%n",2pir);
System.out.prin­tf("Jeho obsah je %10.5f cm2%n",pirr);
}
}
Tak výsledek je dobře, všechno správně, jenom na jejich serveru se místo desetinné tečky objeví desetinná čárka.
Tak a znovu.

 
Odpovědět 26. srpna 20:33
Avatar
jiri jiriitn
Člen
Avatar
Odpovídá na Katka H
jiri jiriitn:26. srpna 20:39

Chybí ti tam nezera, ve výsledku za dvojtečkou.

 
Odpovědět 26. srpna 20:39
Avatar
jiri jiriitn
Člen
Avatar
jiri jiriitn:26. srpna 20:50

Kdo poradí s tímto problémem. Místo System.out.prin­tln(); jsem použil System.out.prin­tf(); Zkoušel jsem sadu Windows-1250 i UTF-8.
Viz. obrázky. Hází to tam desetinné čárky místo desetinných teček.

 
Odpovědět 26. srpna 20:50
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 213. Zobrazit vše