Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij podzimní akce 30% výuky zdarma!
Python týden

Ř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 89x (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 (10)

 

 

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! :)
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.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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
Avatar
Nela Bojdová:22. září 18:51

Nejsem schopna úspěšně složit test, protože se prý 459,7 != 459,7 :)

 
Odpovědět
22. září 18:51
Avatar
Odpovídá na Nela Bojdová
Nela Bojdová:22. září 18:59

Edit: Tak nakonec vidím, v čem se to liší - automaticky jsem za větu připojila dvojtečku, zatímco test si s ní neví rady. Je to trochu matoucí. V ukázce je za první větou ("Obvod..") dvojtečka zatímco za druhou ("Obsah..") už nikoliv, tak by bylo fajn to sjednotit. :)

 
Odpovědět
22. září 18:59
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 6 zpráv z 6.