Online Kotlin Compiler

Write, compile, run, and debug Kotlin code online in a full-featured browser IDE. Work with multiple files, save your workspace, and collaborate in real time.

Bibliotecas pré-instaladas
🚀 71,392 execuções totais (511 este mês)
Incorporar
Saída

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Dias em um Mês

Retorne quantos dias tem um mês, incluindo anos bissextos.

Você vai aprender Regras do calendárioFunções auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina
Fácil

Largest of Three

Pick the largest of three numbers without a built-in max.

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Fácil

Verificação de Número Primo

Decida se um número é primo.

Você vai aprender DivisibilidadeOtimizar laços
BeginnerLoopsNumbersStudent-beginner
Fácil

Número de Armstrong

Verifique se um número é igual à soma de seus dígitos elevados à quantidade de dígitos.

Você vai aprender Extrair dígitosPotências
BeginnerNumbersStudent-beginner
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Você vai aprender Laços forAcumuladores
BeginnerLearning-pathLoops
Fácil

Number Triangle

Build a triangle of increasing numbers.

Você vai aprender Linhas crescentesContador entre linhas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
Fácil

Halve Until One

Count how many halvings bring a number down to 1.

Você vai aprender Laços whileContagem
BeginnerLearning-pathLoops

🧩 Sobre este Executor de Kotlin Online

O CodeUtility Kotlin Executor permite escrever, compilar e executar código Kotlin diretamente no seu navegador - sem precisar de instalação, IDE ou configuração de SDK. Ele usa compiladores Kotlin reais executando em sandboxes isoladas para uma experiência de execução segura e autêntica.

Esta ferramenta suporta várias versões do Kotlin - 1.6, 1.9 e 2.1 - para que você possa explorar atualizações de sintaxe, testar compatibilidade de código e experimentar recursos modernos da linguagem como corrotinas, classes de dados e interfaces seladas.

É ideal para estudantes aprendendo o básico de Kotlin, desenvolvedores Android experimentando trechos de código, ou engenheiros de backend testando lógica num ambiente JVM sem sair do navegador.

O ambiente executa cada snippet dentro de um runtime conteinerizado seguro, garantindo desempenho consistente e execução de código segura.

Mais do que um executor de código

Use no mesmo executor um editor de vários arquivos, um terminal de execução isolado, bibliotecas específicas do ambiente, espaços de trabalho persistentes, compartilhamento e colaboração em tempo real.

Como usar este executor?

Escolha um ambiente de execução, abra ou crie um arquivo, escreva o código e selecione Executar. A saída aparece no terminal; usuários conectados podem manter arquivos em um espaço de trabalho, instalar bibliotecas e colaborar por meio de compartilhamentos.

  1. Selecione uma versão e edite o arquivo atual ou abra outro arquivo do espaço de trabalho.
  2. Execute o código, forneça dados no terminal quando solicitado e consulte o histórico de execuções salvo.
  3. Use bibliotecas, ferramentas do espaço de trabalho, compartilhamento e chat quando a tarefa exigir mais de um trecho de código.

💡 Guia de Fundamentos de Kotlin para Principiantes

1. Declarando Variáveis e Constantes

Kotlin usa val para variáveis imutáveis e var para mutáveis.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // tipo inferido

// Constantes
const val MAX_USERS = 100

2. Condicionais (if / when)

Use expressões if ou when para múltiplos ramos.

val x = 2
if (x == 1) {
    println("Um")
} else if (x == 2) {
    println("Dois")
} else {
    println("Outro")
}

when (x) {
    1 -> println("Um")
    2 -> println("Dois")
    else -> println("Outro")
}

3. Laços

Use for, while e do-while para iteração.

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. Arrays

O Kotlin suporta arrays usando a função arrayOf().

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. Manipulação de Listas

Use mutableListOf para listas dinâmicas.

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. Entrada/Saída na Consola

Use readLine() para entrada e println() para saída.

print("Introduza o seu nome: ")
val name = readLine()
println("Olá, $name")

7. Funções

Funções usam a palavra‑chave fun com tipo de retorno opcional.

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. Maps

mutableMapOf armazena pares chave-valor.

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. Tratamento de Exceções

Use try, catch e finally para lidar com erros.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Erro: ${e.message}")
}

10. Entrada/Saída de Ficheiros

Utilize File de java.io para operações com ficheiros.

import java.io.File

File("file.txt").writeText("Olá Ficheiro")
val text = File("file.txt").readText()
println(text)

11. Manipulação de Strings

Strings em Kotlin suportam muitos métodos e interpolação.

val text = "Olá Mundo"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. Classes e Objetos

As classes em Kotlin são concisas e suportam construtores por omissão.

class Person(val name: String) {
    fun greet() = println("Olá, eu sou $name")
}

val p = Person("Alice")
p.greet()

13. Segurança de Nulos

O Kotlin distingue tipos anuláveis e não anuláveis. Use ? e ?: para segurança.

val name: String? = null
println(name?.length ?: 0)