Учим Kotlin с нуля | №9 Практика. Решаем задачи.

Поділитися
Вставка
  • Опубліковано 25 лип 2024
  • Полный видеокурс по языку программирования Kotlin. В девятом видео практикуемся. Решаем две задачи, где применяем все знания, которые получили в предыдущих уроках.
    !!Важно!! Повторяйте руками весь код, который вы видите на видео. Просто просмотреть недостаточно. Если возникают вопросы/ошибки пишите в комментах. Будем разбираться вместе.
    Язык программирования Kotlin используют для создания бэкенда веб-приложений и приложений для Android. Язык похож на Java, но проще по синтаксису. Молодой и востребованный на рынке язык программирования.
    #kotlin​​​ #уроки​​​ #программирование
  • Наука та технологія

КОМЕНТАРІ • 29

  • @ruslanboroda5145
    @ruslanboroda5145 2 роки тому +5

    Огромная благодарность автору канала за нужный контент!

  • @user-zp5ro4mw5b
    @user-zp5ro4mw5b Рік тому +2

    огромное спасибо автору и каналу!!! гораздо доходчивее и понятнее чем на платных курсах ... говорю по собственному опыту обучения. желаю развития каналу и продолжения в том же духе, спасибо!

  • @musicnevinnomyssk
    @musicnevinnomyssk Рік тому +1

    Присоединяюсь! Спасибо за уроки! Всё ясно и доходчиво, отлично воспринимается информация.

  • @azamatik3
    @azamatik3 Рік тому +1

    Огромное спасибо за видео. Решение задач на практике заполняет множество пробелов в знаниях, которые появляются когда учишь только теорию. Очень долго пыхтел, сначала пытался самостоятельно, повылезало куча ошибок. Начал смотреть, как делаете вы, повторяя за вами, все получилось)

  • @virgo6324
    @virgo6324 3 роки тому +1

    Спасибо за хороший урок. Ждем новых!

  • @ezirvil3377
    @ezirvil3377 2 роки тому

    Огромное спасибо! Наглядный пример очень помогает разобраться и все уложить в голове!

  • @repkuc
    @repkuc 3 роки тому

    прикольные примеры.
    спасибо !

  • @ALI-lo2ex
    @ALI-lo2ex 2 роки тому

    Благодарю, ты лучший!:)

  • @user-pv1qe8zm1r
    @user-pv1qe8zm1r 2 роки тому

    Спасибо! Со второго раа только сам смог повторить калькулятор) Утром еще попробовать нужно будет)

  • @stasleonov5196
    @stasleonov5196 Рік тому

    Прям очень подробно, большое спасибо

  • @user-wf7zt8ht8r
    @user-wf7zt8ht8r 2 роки тому

    Круто!

  • @elk5118
    @elk5118 2 роки тому

    Комментарий для развития канала.

  • @Dark3470
    @Dark3470 Рік тому +1

    Если в этом калькуляторе условное число 100 поделить на 0 то результат будет Infinity
    Калькулятор можно улучшить исправив эту ошибку если после строчек
    *println("Enter one more number: ")*
    *val secpnd = readLine()?.toDoubleOrNull()*
    *println("Enter an operator (+, -, *, /)")*
    *val operator = readLine()*
    написать - if ((operator == "/") && (second?.toInt() == 0)){
    println("На ноль не делится")}
    котлин будет выводить сообщение "На ноль не делится " в этом случае, но как убрать result Infinity я так и не понял.
    Я попытался улучшить код, но лучше где то в описании к видео указать как лучше избавится от такого сообщения.

  • @ergoproxy4454
    @ergoproxy4454 Рік тому +1

    Всем привет! почему то функцию calculate не видит idea пробовал всеми способами описывать функцию все равно подчеркивает, что такой нет

  • @YouMeNow88
    @YouMeNow88 2 роки тому

    А как компилятор понимает salariesArray как массив? Мы же каждый раз придумываем новое имя переменной и просто лепим к Array. Че то упустил этот момент

  • @virgo6324
    @virgo6324 3 роки тому

    Когда создаем калькулятор почему нет знака "?" в конце строки val operator = readLine()

    • @Nalimik
      @Nalimik 2 роки тому

      Скорее всего потому что значение String. Нам нет необходимости его преобразовывать в Double и в нём не будет нуля.

  • @aqfwgerg
    @aqfwgerg 2 місяці тому

    if (first != null && operator == "+" && second != null){
    println("Ответ ${first+second}")
    } else{ (
    / println("Enter correct") и это 4 раза на каждый оператор, совсем тяжелый случай?

  • @night6408
    @night6408 2 роки тому

    fun main(){
    while (true){
    println("hello")
    break
    println("world!")
    println("world!")
    } }
    почему не выводится hello world, а hello?

    • @SyntaxSugarDaddy
      @SyntaxSugarDaddy  Рік тому +1

      Ключевое слово break прекращает выполнение цикла, после этой строки дальнейшие строки внутри цикла не выполнятся

  • @user-li5ls7gu5z
    @user-li5ls7gu5z 3 роки тому +2

    Редко снимаешь(

  • @YouMeNow88
    @YouMeNow88 2 роки тому

    Вместо имени и зарплаты, выводит name salary словами. Не пойму где искать ошибку.

    • @SyntaxSugarDaddy
      @SyntaxSugarDaddy  2 роки тому +2

      Значит ты где-то передал эти слова в кавычках, вместо указания имён переменных

    • @YouMeNow88
      @YouMeNow88 2 роки тому +1

      @@SyntaxSugarDaddy да, утром встал и нашёл сам ошибку, в цикле с аутпутами я передал это стрингами)

  • @glaciati0n365
    @glaciati0n365 2 роки тому +1

    не совсем понимаю смысл 2 задачи, ведь это все можно построить в exel

    • @SyntaxSugarDaddy
      @SyntaxSugarDaddy  2 роки тому +5

      Ну если бы мы изучали Эксель то наверное это имело бы смысл…

  • @Farid_Geniatulin
    @Farid_Geniatulin 11 місяців тому

    все пишут что все поняли кроме по ходу меня.
    Строчки с индех я вообще не понимаю...
    Ты создал две переменные и дал абстрактному массиву метод Индекс. Образно.. я понимаю в какую сторону намёк [0,1,2,3...] но физически что происходит я не понимаю совсем, какая-то "сэкту-семпра" .
    У массива метод индекс ссылающийся на имя переменной цикла (.index0f(name))
    Ниже ты создаешь еще одну переменную и указываешь [index], в квадратных скобках будто из массива берешь что-то, почему так? почему в квадратных? Это такая последовательность , берем индек по очереди друг у друга.
    Который урок смотрю и абсолютно не понимаю Физику просходящего, ??

  • @user-zz2ns6js7z
    @user-zz2ns6js7z Рік тому

    fun main() {
    println("Enter names using coma as separator")
    val names = readLine().orEmpty()
    val namesArray = names.split(",")
    println("Enter salaries using coma as separator")
    val salaries = readLine().orEmpty()
    val salariesArray = salaries.split(",")
    if (namesArray.size != salariesArray.size) {
    println("Names list must be the same as salaries list")
    exitProcess(0)
    }
    validateLength(namesArray, 10, "Name")
    validateLength(salariesArray, 6, "Salary")
    printTable(namesArray, salariesArray)
    }
    fun validateLength(namesArray: List, maxSize: Int, entity: String) {
    for (name in namesArray) {
    if (name.length > maxSize)
    println("$entity must be up to $maxSize characters")
    exitProcess(0)
    }
    }
    где-то в этой части кода ошибка, но не могу понять, где. если ввести имя более 10 символов, ошибку выдаёт, если зарплату больше 6 символов - нет

    • @agent-vw2os
      @agent-vw2os 11 місяців тому

      fun validateLength(names: List, maxSize: Int, entity: String) {
      for (name in names) {
      if (name.length > maxSize) {
      println("$entity must be up to $maxSize characters")
      break
      }
      }
      }
      внутри if нужно добавить фигурные скобки) их то бишь скобки можно опустить только при наличии в ветке одного выражения, добавь скобки и все заработает корректно