Kotlin программирование на примерах

Хотите быстро освоить kotlin программирование на примерах? Эта статья содержит много практических примеров кода, которые сразу можно запускать и понимать. Подходит для тех, кто уже немного знаком с основами и хочет учиться через практику.


Пример 1: Простой калькулятор

fun main() {
    val a = 15
    val b = 7
    
    println("Сложение: ${a + b}")
    println("Вычитание: ${a - b}")
    println("Умножение: ${a * b}")
    println("Деление: ${a / b}")
    println("Остаток: ${a % b}")
}


Пример 2: Работа с текстом

fun main() {
    val text = "Kotlin программирование на примерах"
    
    println("Длина строки: ${text.length}")
    println("В верхнем регистре: ${text.uppercase()}")
    println("Содержит 'Kotlin': ${text.contains("Kotlin")}")
    
    val words = text.split(" ")
    println("Слов в строке: ${words.size}")
}


Пример 3: Функция проверки палиндрома

fun isPalindrome(str: String): Boolean {
    val cleaned = str.lowercase().filter { it.isLetterOrDigit() }
    return cleaned == cleaned.reversed()
}

fun main() {
    println(isPalindrome("radar"))     // true
    println(isPalindrome("Kotlin"))    // false
    println(isPalindrome("А роза упала на лапу Азора")) // true
}


Пример 4: Генерация случайных чисел

import kotlin.random.Random

fun main() {
    val randomNumber = Random.nextInt(1, 101)
    println("Случайное число от 1 до 100: $randomNumber")
    
    val diceRoll = List(5) { Random.nextInt(1, 7) }
    println("Результат броска 5 кубиков: $diceRoll")
}


Пример 5: Простая система пользователей

data class User(val id: Int, val name: String, val age: Int)

fun main() {
    val users = listOf(
        User(1, "Алексей", 25),
        User(2, "Мария", 19),
        User(3, "Дмитрий", 32)
    )
    
    // Пользователи старше 20 лет
    val adults = users.filter { it.age >= 20 }
    adults.forEach { println("${it.name}, ${it.age} лет") }
    
    // Средний возраст
    val averageAge = users.map { it.age }.average()
    println("Средний возраст: %.1f".format(averageAge))
}


Пример 6: Работа с датами

import java.time.LocalDate
import java.time.format.DateTimeFormatter

fun main() {
    val today = LocalDate.now()
    val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy")
    
    println("Сегодня: ${today.format(formatter)}")
    println("Через 30 дней: ${today.plusDays(30).format(formatter)}")
}


Пример 7: Простая функция поиска максимума

fun findMax(vararg numbers: Int): Int {
    return numbers.maxOrNull() ?: 0
}

fun main() {
    println(findMax(5, 12, 8, 3, 19))   // 19
    println(findMax(100, 200, 150))     // 200
}


Пример 8: Подсчёт статистики по списку

fun main() {
    val scores = listOf(85, 92, 78, 95, 88, 67)
    
    val average = scores.average()
    val maxScore = scores.maxOrNull()
    val passed = scores.count { it >= 70 }
    
    println("Средний балл: %.1f".format(average))
    println("Лучший результат: $maxScore")
    println("Сдали: $passed из ${scores.size}")
}


Как дальше развивать kotlin программирование на примерах

После этих примеров попробуйте самостоятельно:

  • Написать программу для управления списком покупок
  • Создать простой TODO-лист
  • Сделать конвертер валют
  • Реализовать игру «Угадай число»

Чем больше вы пишете код на реальных примерах, тем быстрее растёт навык kotlin программирование на примерах. Практикуйтесь ежедневно — и уже через пару недель заметите серьёзный прогресс.