0% encontró este documento útil (0 votos)
4 vistas14 páginas

Ejemplos de Bucles y Estructuras en Kotlin

El documento proporciona una guía sobre estructuras de control en programación, incluyendo bucles 'for', 'while', y 'do while', así como la estructura 'when'. Se presentan ejemplos prácticos en Kotlin para cada tipo de bucle y estructura, mostrando su uso en diversas situaciones. Además, se abordan tipos de datos como 'Int', 'Float', 'Double', 'Long', 'Char', 'Short', y 'String', junto con ejemplos de su aplicación.

Cargado por

sofiabby.flores
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas14 páginas

Ejemplos de Bucles y Estructuras en Kotlin

El documento proporciona una guía sobre estructuras de control en programación, incluyendo bucles 'for', 'while', y 'do while', así como la estructura 'when'. Se presentan ejemplos prácticos en Kotlin para cada tipo de bucle y estructura, mostrando su uso en diversas situaciones. Además, se abordan tipos de datos como 'Int', 'Float', 'Double', 'Long', 'Char', 'Short', y 'String', junto con ejemplos de su aplicación.

Cargado por

sofiabby.flores
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

01-04-24

ITACE

Modulo—programación

Polo Alberto Flores Acosta

Variables en la programación

1.-for

La opción de for loop se entiende como un bucle en el sistema que se implementa con el
fin de llevar a cabo un recorrido por los rangos, matrices y demás componentes que
incluyen una cantidad contable de valores.
5 EJEMPLOS DE FOR

Recorrer un rango numérico:

Fun main () {
for (i in 1..10) {
println(i)
}
}
Recorrer un rango numérico en sentido inverso:
Fun main () {
for (i in 10 downTo 1) {
println(i)
}
}

Recorrer un rango con un paso específico:

For main () {
for (i in 1..10 step 2) {
println(i)
}
}

Recorrer un array:

Fun main () {
val numbers = arrayOf(1, 2, 3, 4, 5)

for (number in numbers) {


println(number)
}
}
Usar 'until' para establecer el límite superior exclusivo:
Fun main () {
for (i in 1 until 10) {
println(i)
}
}
2.-While
Utilice la sentencia while para ejecutar en bucle un conjunto de instrucciones hasta que se
cumpla una condición determinada. Puede utilizar la sentencia while para repetir un
conjunto de operaciones hasta que se cumpla la condición especificada.
5 ejemplos de while

Imprimir números del 1 al 10:

Fun main () {
var i = 1
while (i <= 10) {
println(i)
i++
}
}

Sumar números del 1 al 10:

Fun main () {
var sum = 0
var i = 1
while (i <= 10) {
sum += i
i++
}
println ("La suma es: $sum")
}

Adivinar un número secreto:

Fun main () {
val secretNumber = 7
var guess = 0

while (guess != secretNumber) {


println("Adivina el número secreto (1-10): ")
guess = readLine()!!.toInt()
if (guess < secretNumber) {
println("Muy bajo, intenta de nuevo.")
} else if (guess > secretNumber) {
println("Muy alto, intenta de nuevo.")
} else {
println("¡Adivinaste! El número secreto era $secretNumber")
}
}
}

Contar las vocales en una cadena:

Fun main () {
val text = "Hola mundo"
var vowelsCount = 0
var i = 0

while (i < [Link]) {


val char = text[i].toLowerCase()
if (char in 'a'..'e' || char in 'i'..'o' || char == 'u') {
vowelsCount++
}
i++
}

println("La cadena tiene $vowelsCount vocales")


}

Simular un menú de opciones:

Fun main () {
var option = 0

while (option != 3) {
println("Menú:")
println("1. Opción 1")
println("2. Opción 2")
println("3. Salir")
println("Ingrese una opción: ")
option = readLine()!!.toInt()

when (option) {
1 -> println("Ejecutando opción 1...")
2 -> println("Ejecutando opción 2...")
3 -> println("Saliendo del programa...")
else -> println("Opción inválida")
}
}
}
3.-do while
se usan para repetir un determinado bloque de código mientras se cumpla una condición
específica. En este tipo de bucles, normalmente, el número de veces que se repetirán las
instrucciones es indeterminado
Print numbers 1 to 5:

Fun main () {
var i = 1
do {
println(i)
i++
} while (i <= 5)
}

Read a positive number:

Fun main () {
var number = 0
do {
println("Ingrese un número positivo: ")
number = readLine()!!.toInt()
} while (number <= 0)

println("Ingresaste $number")
}

Roll a die until a 6 is rolled:

Fun main () {
import [Link]

var roll = 0
do {
roll = [Link](1, 7)
println("Rodando dado... Obtuviste: $roll")
} while (roll != 6)

println("¡Saliste un 6!")
}

Guess a random number between 1 and 10:

Fun main () {
val secretNumber = (1..10).random()
var guess = 0

do {
println("Adivina el número (1-10): ")
guess = readLine()!!.toInt()
} while (guess != secretNumber)

println("¡Adivinaste! El número secreto era $secretNumber")


}
Simple menu with do-while loop:

Fun main () {
var option = 0

do {
println("Menú:")
println("1. Opción 1")
println("2. Opción 2")
println("3. Salir")
println("Ingrese una opción: ")
option = readLine()!!.toInt()

if (option != 3) {
println("Opción seleccionada: $option")
}
} while (option != 3)

println("Saliendo del programa...")


}
4.-When
La estructura when retorna un valor entero que acumulamos en la variable total. Si entra
por la primera condición del when mostramos por pantalla el mensaje "Sueldo alto" y
retornamos el valor del sueldo.
5 EJEMPLOS

Simple comparison:

Fun main () {
val grade = 85

when (grade) {
in 90..100 -> println("Excelente!")
in 80..89 -> println("Muy bueno")
in 70..79 -> println("Bueno")
else -> println("Regular o Deficiente")
}
}

Checking for specific values:

Fun main () {
val day = "viernes"

when (day) {
"lunes", "martes", "miercoles", "jueves", "viernes" -> println("Día laboral")
"sabado", "domingo" -> println("Fin de semana")
else -> println("Día inválido")
}
}

Using ranges with negation (!in):

Fun main () {
val number = 15

when (number) {
in 0..10 -> println("Número entre 0 y 10")
!in 11..20 -> println("Número no está entre 11 y 20")
else -> println("Número mayor a 20")
}
}

Using is checks for type:

Fun main () {
val obj: Any = "Hola"

when (obj) {
is String -> println("El objeto es una cadena de texto")
is Int -> println("El objeto es un número entero")
else -> println("Tipo de objeto desconocido")
}
}

Using when as an expression (requires exhaustive when):

Fun main () {
fun getSeason(month: Int): String = when (month) {
in 12..2 -> "Invierno"
in 3..5 -> "Primavera"
in 6..8 -> "Verano"
in 9..11 -> "Otoño"
else -> "Mes inválido"
}

val currentMonth = 4
val season = getSeason(currentMonth)
println("Estación actual: $season")
}
5.- step
incrementa el valor de la variable de uno en uno pero podemos hacer que se incremente
en distintos valores o que disminuya.
6.-downTo
Esta es otra función de extensión que creará un rango comenzando desde un número
dado hacia otro.
5 EJEMPLO

Print numbers in descending order (10 to 1):

Fun main () {
for (i in 10 downTo 1) {
println(i)
}
}

Iterate through a list in reverse order:

Fun main () {
val names = listOf("Alice", "Bob", "Charlie")

for (name in [Link]()) {


println(name)
}

// Alternatively, using downTo:


for (i in [Link] downTo 1) {
println(names[i - 1]) // Accessing element by index
}
}

Sum the even numbers from 10 down to 2:

Fun main () {
var sum = 0

for (i in 10 downTo 2 step 2) {


sum += i
}

println("La suma de pares entre 10 y 2 es: $sum")


}

Traverse a character array in reverse order and print characters in uppercase:

Fun main () {
val message = charArrayOf('h', 'e', 'l', 'l', 'o')

for (i in [Link] downTo 0) {


print(message[i].uppercase())
}
println() // Add a newline for better formatting
}

Create a simple guessing game (user guesses a number from 1 to 10):

Fun main () {
val secretNumber = (1..10).random()
var guessCount = 0

for (i in 10 downTo 1) {
guessCount++
println("Adivina el número secreto (1-10): ")
val guess = readLine()!!.toInt()
if (guess == secretNumber) {
println("¡Adivinaste! Lo lograste en $guessCount intentos")
break
} else if (guess < secretNumber) {
println("Muy bajo, te quedan ${i - 1} intentos")
} else {
println("Muy alto, te quedan ${i - 1} intentos")
}
}

if (guessCount == 10) {
println("¡Lo siento! Se acabaron los intentos. El número secreto era $secretNumber")
}
}
7.-Lista

Las listas es que puedes acceder a cada elemento de ellas mediante su índice, que es
un número entero que representa la posición.
8.-arrayOF
son colecciones de datos que nos permiten almacenar grandes o múltiples cantidades de
información en una sola variable.
5 ejemplos de arrayOF y lista

Creating a List of different data types:

Fun main () {
val mixedList = listOf(1, "Hello", 3.14, true)

println(mixedList[0]) // Prints 1
println(mixedList[1]) // Prints Hello
println(mixedList[2]) // Prints 3.14
println(mixedList[3]) // Prints true
}
Creating a List using the 'listOf' function:

Fun main () {
val numbersList = listOf(10, 20, 30, 40, 50)

for (number in numbersList) {


println(number)
}
}

Creating an Array using the 'arrayOf' function:

Fun main () {
val colorsArray = arrayOf("Red", "Green", "Blue")

println(colorsArray[0]) // Prints Red


println(colorsArray[1]) // Prints Green
println(colorsArray[2]) // Prints Blue
}

Converting between List and Array:

Fun main () {
val veggiesList = listOf("Carrot", "Potato", "Tomato")

// Converting List to Array


val veggiesArray = [Link]()

// Converting Array to List


val numbersArray = arrayOf(1, 2, 3, 4, 5)
val numbersList = [Link]()
}

Creating a List with initial values and adding more:

Fun main () {
val numbers = mutableListOf(1, 2, 3)
[Link](4)
println(numbers)
}
9.-int
Dentro de las enteras encontramos las variables Int, que es la más básica que
usaremos, en la cual podremos insertar números naturales, pero hay una limitación.
10.-float
La función FLOAT devuelve una representación de coma flotante de un número.
[Link]
double se utiliza principalmente en cálculos de programación para eliminar errores cuando
se redondean valores decimales.
5 ejemplo con int, float y double

Currency Converter:

fun main() {
val exchangeRate: Double = 20.50 // MXN to USD (replace with desired rate)
val mxnAmount: Double = 100.00

val usdAmount = mxnAmount / exchangeRate


println("$$mxnAmount MXN is equivalent to $$usdAmount USD.")
}

Area and Volume Calculator:

fun main() {
val length: Int = 5
val width: Int = 3
val height: Int = 4

val area = length * width


val volume = length * width * height
println("The area of the rectangle is $area square units.")
println("The volume of the cuboid is $volume cubic units.")
}

Distance and Time Calculator:

fun main() {
val speed: Float = 78.5f // km/h (replace with desired speed)
val time: Double = 2.0 // hours

val distance = speed * time


println("The distance traveled is $distance kilometers in $time hours.")
}

Simple Equation Solver:

fun main() {
val a: Int = 2
val b: Int = 3
val c: Double = 5.0

val x1 = (-b + [Link](b * b - 4.0 * a * c)) / (2.0 * a)


val x2 = (-b - [Link](b * b - 4.0 * a * c)) / (2.0 * a)
println("The solutions to the equation ax^2 + bx + c = 0 are x1 = $x1 and x2 = $x2.")
}
Average Calculation:

fun main() {
val numbers: List<Int> = listOf(10, 20, 30, 40, 50)
val sum = [Link]()
val average = [Link]() / [Link]
println("The average of the numbers in the list is $average.")
}
12.-long
Long para contener números enteros que son demasiados grandes para caber en el tipo
de datos Integer.
13.-char
El tipo char se usa para almacenar el valor entero de un miembro del juego de caracteres
que se puede representar.
5 ejemplo de long y char

Contador de caracteres:

fun main() {
val sentence: String = "Hola, mundo!"
var characterCount: Long = 0

for (char in sentence) {


if ([Link]()) {
characterCount++
}
}

println("La frase \"Hola, mundo!\" tiene $characterCount caracteres alfanuméricos.")


}

Conversión de ASCII a carácter:

fun main() {
val asciiCode: Long = 72 // Código ASCII para 'H'
val character: Char = [Link]()

println("El código ASCII $asciiCode corresponde al carácter '$character'.")


}

Almacenamiento de cadenas largas:

fun main() {
val longString: String = "Esta es una cadena de texto muy larga que puede contener
varios caracteres, incluyendo espacios, números y símbolos especiales."
val charArray: CharArray = [Link]()

println("La cadena larga se ha convertido en un arreglo de caracteres:")


for (char in charArray) {
print("$char ")
}
}

Validación de entrada de caracteres:

fun main() {
var input: Char? = null

while (input == null || ![Link]()) {


print("Ingrese un carácter alfabético: ")
input = readLine()?.get(0)
}

println("El carácter ingresado es '$input'.")


}

Búsqueda de caracteres específicos en una cadena:

fun main() {
val targetChar: Char = 'a'
val sentence: String = "Esta cadena contiene varios caracteres 'a'."
var count = 0

for (char in sentence) {


if (char == targetChar) {
count++
}
}

println("La cadena contiene $count caracteres '$targetChar'.")


}
14.-short
es un pequeño fragmento de texto entre corchetes que puedes utilizar en páginas o
entradas.
15.-string
un string es una secuencia de caracteres usado para representar el texto.
5 ejemplos con short y string

Counting the number of vowels in a string:

fun main() {
val str: String = "This is a string with vowels."
var vowelCount: Short = 0

for (char in str) {


if (char in "aeiouAEIOU") {
vowelCount++
}
}

println("The string \"$str\" contains $vowelCount vowels.")


}

Extracting a specific character from a string:

fun main() {
val str: String = "Hello, world!"
val index: Short = 3

val extractedChar: Char = str[index]


println("The character at index $index is '$extractedChar'.")
}

Converting a short to a string representation:

fun main() {
val number: Short = 123
val strRepresentation: String = [Link]()

println("The string representation of the number $number is \"$strRepresentation\".")


}

Checking if a string contains a specific short value:

fun main() {
val str: String = "This string contains the number 42."
val targetValue: Short = 42

val containsValue: Boolean = [Link]([Link]())

if (containsValue) {
println("The string \"$str\" contains the number $targetValue.")
} else {
println("The string \"$str\" does not contain the number $targetValue.")
}
}

Creating a string from multiple short values:

fun main() {
val numbers: Array<Short> = arrayOf(10, 20, 30)
val strBuilder: StringBuilder = StringBuilder()

for (number in numbers) {


[Link](number)
[Link](", ")
}
val resultString: String = [Link]()
println("The string created from the array is: $resultString")
}

También podría gustarte