... | ... | @@ -2,14 +2,29 @@ |
|
|
|
|
|
- [**Cheatsheet**](https://koenig-media.raywenderlich.com/uploads/2018/08/RW_Kotlin_Cheatsheet_1_0.pdf)
|
|
|
- Declaring variables
|
|
|
- Control Flow: loops
|
|
|
- Functions
|
|
|
- Control Flow: loops
|
|
|
- Control Flow: if expressions
|
|
|
- [http://try.kotlinlang.org](http://try.kotlinlang.org)
|
|
|
- zaregistrovať sa
|
|
|
- _My Programs > vytvoriť adresár 2-cviko_
|
|
|
- popis UI - jednotlivé časti, skratky, argumenty, spustenie
|
|
|
- zaškrtnúť _On-the-fly type checking_
|
|
|
|
|
|
## Základné typy
|
|
|
|
|
|
- `String` je text
|
|
|
- "Hello", "", "123"
|
|
|
- `Int` je číslo
|
|
|
- 4, -1, 999999
|
|
|
- `Double`, `Float` sú reálne čísla
|
|
|
- 2.18281828
|
|
|
- 3.14f
|
|
|
- `Boolean` je logická hodnota
|
|
|
- `true`, `false`
|
|
|
|
|
|
Viac na ďalšom cviku.
|
|
|
|
|
|
## Miniúlohy
|
|
|
|
|
|
#### 1
|
... | ... | @@ -31,7 +46,7 @@ for (i in 1..4) { |
|
|
|
|
|
#### 3
|
|
|
|
|
|
Program načíta do argumentov `args` číslo/reťazec a vypíše ho.
|
|
|
Program načíta do argumentov `args` čísloa vypíše ho.
|
|
|
|
|
|
```
|
|
|
Input: 5
|
... | ... | @@ -43,6 +58,32 @@ Output: 5 |
|
|
- Predanie parametru funkcii `fun u3(args: Array<String>)`: `u3(args)`
|
|
|
|
|
|
#### 4
|
|
|
Program načíta do argumentov `args` číslo a vypíše, či je párne/sudé/even alebo nepárne/liché/odd.
|
|
|
|
|
|
```
|
|
|
Input: 5
|
|
|
Output: Odd
|
|
|
|
|
|
Input: 2
|
|
|
Output: Even
|
|
|
```
|
|
|
|
|
|
- Podmienka:
|
|
|
```java
|
|
|
if (5 == 4) {
|
|
|
println("This is called, when the condition is true")
|
|
|
} else {
|
|
|
println("Otherwise, this part is called")
|
|
|
}
|
|
|
```
|
|
|
- Operátor `==` porovná, či sa hodnoty rovnajú
|
|
|
- Delenie so zvyškom: `%`
|
|
|
- `7 / 3 = 2`
|
|
|
- Celočíselné delenie: `/`
|
|
|
- `7 % 3 = 1`
|
|
|
- Pretypovanie typu `String` na číslo typu `Int` metódou `.toInt()`
|
|
|
|
|
|
#### 5
|
|
|
Program načíta číslo X a vypíše X hviezdičiek
|
|
|
|
|
|
```
|
... | ... | @@ -52,10 +93,9 @@ Output: |
|
|
```
|
|
|
|
|
|
- Vytvorenie premennej (ktorá má konštantnú hodnotu): `val cislo`
|
|
|
- Pretypovanie `String` na číslo metódou `.toInt()`
|
|
|
- Vypísanie bez nového riadku: `print`
|
|
|
|
|
|
#### 5
|
|
|
#### 6
|
|
|
|
|
|
Program načíta dve čísla X a Y a vypíše XxY obdĺžnik.
|
|
|
```
|
... | ... | @@ -70,7 +110,7 @@ Output: |
|
|
- Nazvite si premenné tak, aby ste vedeli o aký typ hodnoty ide (výška, šírka).
|
|
|
- `println` nemusí mať žiaden parameter
|
|
|
|
|
|
#### 6
|
|
|
#### 7
|
|
|
|
|
|
Program načíta číslo X a vypíše trojuholník zarovnaný zľava.
|
|
|
|
... | ... | @@ -85,7 +125,7 @@ Output: |
|
|
- počet hviezdičiek = číslo riadka
|
|
|
|
|
|
|
|
|
#### 7
|
|
|
#### 8
|
|
|
|
|
|
Program načíta číslo X a vypíše trojuholník zarovnaný zprava.
|
|
|
|
... | ... | @@ -99,7 +139,7 @@ Output: |
|
|
```
|
|
|
- jeden cyklus pre medzery, druhý cyklus pre hviezdičky
|
|
|
|
|
|
#### 8
|
|
|
#### 9
|
|
|
|
|
|
Program načíta číslo X a vypíše stromček.
|
|
|
|
... | ... | @@ -114,7 +154,22 @@ Output: |
|
|
|
|
|
- `2*i-1`
|
|
|
|
|
|
#### BONUS
|
|
|
#### 10
|
|
|
|
|
|
Program načíta číslo X a vypíše stromček s `*` a `#`.
|
|
|
|
|
|
```
|
|
|
Input: 4
|
|
|
Output:
|
|
|
*
|
|
|
*#*
|
|
|
*#*#*
|
|
|
*#*#*#*
|
|
|
```
|
|
|
|
|
|
- `if` podmienka ak je aktuálna pozícia deliteľná 2
|
|
|
|
|
|
#### 11
|
|
|
|
|
|
Program vypíše prvých X riadkov v číslach, zarovnaný zľava.
|
|
|
|
... | ... | |