Java týden Slevový týden - Srpen
30 % bodů zdarma na online výuku díky naší Slevové akci!
Pouze tento týden sleva až 80 % na e-learning týkající se Javy.

Řešené úlohy k 1.-2. lekci Kotlinu

V minulé lekci Kotlin kurzu, Proměnné, typový systém a parsování v Kotlin, jsme si ukázali základní datové typy. Byly to Int, String a Double.

Následující 3 cvičení vám pomohou procvičit znalosti programování v Kotlinu z minulých lekcí. 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.

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:

Konzolová aplikace
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:

Konzolová aplikace
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:

Konzolová aplikace
Zadej poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je: 75.98800239562989 cm
Jeho obsah je 459.7274289871221 cm^2

V příští lekci, Typový systém podruhé: Datové typy v Kotlin, si řekneme více o typovém systému a představíme si další datové typy.


 

Stáhnout

Staženo 83x (22.81 kB)
Aplikace je včetně zdrojových kódů v jazyce Kotlin

 

Předchozí článek
Proměnné, typový systém a parsování v Kotlin
Všechny články v sekci
Základní konstrukce jazyka Kotlin
Článek pro vás napsal Samuel Kodytek
Avatar
Jak se ti líbí článek?
6 hlasů
Autor se věnuje všem jazykům okolo JVM. Rád pomáhá lidem, kteří se zajímají o programování. Věří, že všichni mají šanci se naučit programovat, jen je potřeba prorazit tu bariéru, který se říká lenost.
Aktivity (9)

 

 

Komentáře

Avatar
David Vlček
Člen
Avatar
David Vlček:21.4.2019 9:07

Jen mala poznamka. V minule lekci pisete o typu Double. Pouziju teda Double, protoze si myslim, ze je to vychozi typ, a k tomu pouzivam PI konstantu z knihovny. A kod v testu 3 nefunguje. Pouziju teda foat s PI a porad nic. No tak se vratim k Double a misto PI napisu 3.14159, co znam ze skoly. A zase NIC. Tak si musim stahnout reseni, abych zjistil ze MUSIM pouzit float a 3.14 ?
Extremne nepresne vypocty.
A extremne zavadejici vysvetleni v minule lekci.
Mimochodem, nemuzu prijit na to, jak v Ubuntu zprovoznit diakritiku. :)

Odpovědět
21.4.2019 9:07
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na David Vlček
David Čápka:21.4.2019 12:11

Ahoj Davide, díky za info. V ostatních jazycích již máme vyřešené, že se to zaokrouhluje, aby to nezáviselo na metodě výpočtu, Kotlin kurz je poměrně nový. Určitě se k tomu dostaneme, je to spousta práce, ale to asi chápeš :)

Odpovědět
21.4.2019 12:11
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
David Vlček
Člen
Avatar
Odpovídá na David Čápka
David Vlček:21.4.2019 20:18

Janě že chápu. :) Jen pro někoho, kdo se v tomhle pohybuje krátce, by to mohlo být matoucí a problém. :)
Odvádíte dobrou práci. Je u vás, nebo je v plánu, nalejvárna, jakou děláte pro C# a Javu, která se zaměří na mobilní aplikace a Kotlin?

Odpovědět
21.4.2019 20:18
Nevěřím, že každý dokáže všechno co chce. Věřím ale, že by to měl zkusit.
Avatar
Martin Bažant:1. února 18:49

Dotaz k poslednímu příkladu - výpočet obvodu/obsahu. Proč když mám proměnou naparsovanou .toDouble() je výsledek zaokrouhlený na méně desetinných míst, než když je naparsovaná jako to.Float()?
Při .toDouble() je výsledek 75.988 cm a 459.7274 cm2.
Při to.Float() 75.98800239562989 cm a 459.72741149902345 cm2.

V další lekci se píše, že Double je přesnější než Float, čekal bych tedy, že i výsledek bude, co se týče přesnosti na desetinná místa, obráceně.

 
Odpovědět
1. února 18:49
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 4 zpráv z 4.