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

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

V minulé lekci Swift kurzu, Proměnné, typový systém a parsování ve Swift, 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í ve Swift 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.0

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
Zadejte poloměr kruhu (cm):
12,1
Obvod zadaného kruhu je 75,98801 cm.
Jeho obsah je 459,7274 cm².

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


 

Měla jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 109x (104.68 kB)
Aplikace je včetně zdrojových kódů v jazyce Swift

 

Předchozí článek
Proměnné, typový systém a parsování ve Swift
Všechny články v sekci
Základní konstrukce jazyka Swift
Článek pro vás napsal David Čápka
Avatar
Jak se ti líbí článek?
2 hlasů
David je zakladatelem ITnetwork a programování se profesionálně věnuje 13 let. Má rád Nirvanu, sushi a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity (7)

 

 

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

Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:3.6.2019 18:01

na odevzdání mi to selže.

Co očekáváš, že ti k tomuto kdokoli napíše? Co to vypisuje? Co tam posíláš?

Editováno 3.6.2019 18:02
Odpovědět
3.6.2019 18:01
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 Jančík
Tým ITnetwork
Avatar
David Jančík:3.6.2019 18:01

Testování odevzdaných cvičení funguje tak, že se na vstup předají vstupy a následně se zkontroluje zda odpovídají jim přiřazené výstupy.
První test je shodný s ukázkou. Pokud bys měl i nadále problém, tak sem pošli kód :)

Odpovědět
3.6.2019 18:01
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Odpovídá na David Čápka
Patrik Endršt:3.6.2019 18:05

Přikládám obrázky.

 
Odpovědět
3.6.2019 18:05
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Patrik Endršt
David Čápka:3.6.2019 18:56

Máš tam texty bez diakritiky. Výstup má 4 řádky, věřím, že není těžké je porovnat se zadáním a zjistit proč to nejde, je to tam i uvedeno ve žlutém zvýraznění.

Odpovědět
3.6.2019 18:56
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
Odpovídá na David Čápka
Patrik Endršt:4.6.2019 0:18

Tak jsem to zkusil znovu a problém nastal ve spojení výsledku. Nepřošlo to ani ikdzž jsem přidal diakritiku, ale kód nějak přidával mezeru před vykřičník. Upravil jsem to a je to v pořádku. Děkuji za radu. Teď už je to v pořádku.

 
Odpovědět
4.6.2019 0:18
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jiří Stehlík:2.12.2019 21:46

S tím třetím příkladem si nevím rady, prosím o nakopnutí - děkuji

 
Odpovědět
2.12.2019 21:46
Avatar
Michal Madleňák:20.5.2020 2:55

Pokročilý příklad
Potřeboval bych poradit, protože si nejsem jistý kde je chyba.

Můj kód:
print("Zadejte poloměr kruhu (cm):")
var r = Double(readLi­ne()!.trimmin­gCharacters(in: .whitespacesAn­dNewlines))
let d = 2 * Double.pi * r!
let S = pow(r!, 2.0) * Double.pi
print("Obvod zadaného kruhu je \(d) cm.")
print("Jeho obsah je \(S) cm².")

Tohle mi vrací Xcode:
Zadejte poloměr kruhu (cm):
12.1
Obvod zadaného kruhu je 76.026542216873 cm.
Jeho obsah je 459.9605804120816 cm².
Program ended with exit code: 0

Výsledek validátoru:
Nahlášení chyby - Zkus zadat poloměr z ukázky:
Řádek: 4
Očekáváno: Jeho obsah je 459.7 cm².
Nalezeno: Jeho obsah je 460 cm².

Děkuji

 
Odpovědět
20.5.2020 2:55
Avatar
Michal Madleňák:20.5.2020 2:57

Tak jsem to našel ... místo Double.pi se musí použít konstanta 3.14

 
Odpovědět
20.5.2020 2:57
Avatar
Viktor Balogh:27. ledna 6:18

Chápu, že se za některé kurzy platí, s tím jsem už smířený, ale postrádá mi logiku abych platil za to, že chci odevzdat příklad k hodnocení... :-( Spíš by měl být nějaký systém, který za správné řešení body přidělí...

Odpovědět
27. ledna 6:18
„Vytrvalost je velmi důležitá. Neměli byste se vzdát, pokud k tomu nebudete nuceni.“ - Elon Musk
Avatar
Suzi
Člen
Avatar
Suzi:5. dubna 12:15

Zdravím, mám tu problém s odovzdaním. Keď kód testujem na tejto stránke, tak funguje, po odovzdaní mi vypíše rovnaké údaje, ktoré som zadala - že ich mám zadať.

 
Odpovědět
5. dubna 12:15
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 13. Zobrazit vše