September discount week
Pouze tento týden sleva až 80 % na e-learning týkající se MS Office
50 % bodů zdarma na online výuku díky naší Slevové akci!

Ř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.


 

Stáhnout

Staženo 92x (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ů
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 university Autor sítě se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity (6)

 

 

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

Avatar
Maverick
Člen
Avatar
Maverick:15.10.2018 21:15

Ahoj {

první zápis jsem používal pouze, když jsem měl jenom Stringové proměnné a to bez interpolace \(promenna): print("Jeho obsah je " + strObsah + "cm².". Pokud nebudu mít proměnnou String ale Int nebo Double tak to píšu jako to máš na druhém příkladu. Když si na to zvykneš, budeš stejně na výpisy používat pouze druhý příklad, protože to nebudeš řešit jestli je to string nebo ne.

}

Odpovědět
15.10.2018 21:15
Na něco jsem fakt už dost starej ...
Avatar
Patrik Endršt:3.6.2019 17:58

Je možné si někde přečíst jak by mělo fungovat ověřování kódu? V Konzoli mi to funguje, ale nemohu projít skrze "automatické" ověření kódu. Ikdyž kód spustím, vše funguje, ale na odevzdání mi to selže.

 
Odpovědět
3.6.2019 17:58
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Patrik Endršt
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
Odpovídá na Patrik Endršt
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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
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. května 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. května 2:55
Avatar
Michal Madleňák:20. května 2:57

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

 
Odpovědět
20. května 2:57
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 11. Zobrazit vše