Hola Juan. Ayer empecé este curso, y hoy descubrí que no hay ma vídeos. Pinché en "Finalizar curso" esperando que salieran mas vídeos pero no. Espero que el vídeo 9 lo pueda ver. No hay prisa. Aprovecho para felicitarte por ser un magnífico profesor. Ya hice varios cursos contigo. Estaré pendiente para finalizar este curso. Muchas gracias.
Buenas! Soy estudiante de Ingenieria en Software, abandone la universidad debido a que por mucho tiemo nunca nunca conseguia entender claramente los conceptos de programación con los profes de la universidad. Pero gracias a usted y la manera en la que explica he podido entender la materia y actualmente pude retomar mis estudios en la universidad ya que me siento con más confianza en mis conocimientos.
ARRAYS en Kotlin - Parte II: ------------------------------------------- 0:32 - Argumentos en Kotlin Payground fun main(args:Array){ println(args[2]) } 6:14 - Cómo pasar números enteros como argumento al Array de String llamado args[]: fun main(args:Array){ val numeros = args.map{it.toInt()}.toIntArray() } 10:55 - Sumar todos los elementos de un Array de enteros: val suma = numeros.sum() 11:57 - Propiedad size de un Array (Dimensión del Array / Cantidad de elementos que contiene): println("Has introducido ${numeros.size} números.") 12:57 - Mostrar cada elemento del Array mediante BUCLE ForEach: for (numero in numeros){ println("Número: $numero") } Muchas gracias, Juan 🙂
desde cuba muchas gracias profe , sus cursos son de muchísima ( pero muchísima ayuda ) ojalá tener dinero y ver alguno de sus cursos de pago q seguro son como dirían halla " La ostia "jaja
Excelente video, la unica duda que me queda es que en caso de no querer ingresar los números por Program Arguments, como se le solicitaría al usuario que los ingrese por teclado
Hola, he estado investigando y parece que 'it', más que una convención externa para el nombre del parámetro en las lambda, es el nombre por defecto que Kotlin da a dicho parámetre si este no se indica. Si utilizamos otro nombre sin indicarlo previamente, no funciona: val numeros = args.map{ otroNombre.toInt() }.toIntArray() //ERROR de compilación ya que Kotlin no es capaz de interpretar 'otroNombre'. Para poder utilizar un nombre distinto a 'it', es necesario indicarlo de la siguiente manera (como obligatoriamente se hace en Java): val numeros = args.map{otroNombre -> otroNombre.toInt() }.toIntArray() En este caso sí funciona ya que 'otroNombre' se ha indicado explícitamente y aplicado mediante el uso de "->". Resumiendo: generalmente se usa 'it' porque evita tener que poner explícitamente la parte de "it -> " antes del resto de la lambda, que es mucho más cómodo. Además, esto solo puede hacerse si el parámetro es único. Si hay más de uno cada uno debe llevar su propio nombre y ser declarados explícitamente.
quizas sea tarde, pero si lo estan practicando en Android Studio y tienen una fun que recibe un array como argumento, la pueden llamar: ejemploArray2(arrayOf("mango", "pera", "manzana", "uva")) siendo ejemploArray2 una fun que recibe un array de strings como argumento saludos
Hola Juan ya empezaré a iniciar tus cursos de programación quiero ser programador a pesar de que tengo 25 años quiero ser ingeniero. Una consulta espero y después hagas un curso de base de datos desde cero desde el cmd. Saludos cordiales.
No entendi el for, ahi estas declarando la variable numero ? Aparte , como es esa instruccion ? Como se entiende cuantas veces se tiene que hacer el for ? Yo recordaba los for como " 9 => x"
Practicando: fun main(){ var cantidadValores : Int print("¿Cuántos valores deseas almacenar en el array?: ") cantidadValores = readln().toInt() var numeros = Array(cantidadValores){0} for(i in (0..cantidadValores-1)){ print("Introduce un número entero para la posición " + (i+1) + ": ") numeros[i] = readln().toInt() } println() println("Cantidad de valores ingresados en el array: ${numeros.size}") println("Valores ingresados: ") for(valor in numeros){ println(valor) } println("La suma de los valores ingresados en el array es: ${numeros.sum()}") }
Saludos, porque tengo que declarar estrictamente con la palabra "it" para recorrer los elementos del argumento y no puedo como por ejemplo con la letra "e": val numeros = args.map{it.toInt()}.toIntArray();
Hola Juan. Ayer empecé este curso, y hoy descubrí que no hay ma vídeos. Pinché en "Finalizar curso" esperando que salieran mas vídeos pero no. Espero que el vídeo 9 lo pueda ver. No hay prisa. Aprovecho para felicitarte por ser un magnífico profesor. Ya hice varios cursos contigo. Estaré pendiente para finalizar este curso. Muchas gracias.
Ya van ahora 13 videos de Android con Kotlin, Juan Díaz va subiendo videos poco a poco en sus tratos libres no te preocupes
Hola Juan me he suscrito a su canal llevo años que le sigo, y me gusta mucho como da usted sus cursos gracias un saludo y fekices fiestas.
Buenas! Soy estudiante de Ingenieria en Software, abandone la universidad debido a que por mucho tiemo nunca nunca conseguia entender claramente los conceptos de programación con los profes de la universidad. Pero gracias a usted y la manera en la que explica he podido entender la materia y actualmente pude retomar mis estudios en la universidad ya que me siento con más confianza en mis conocimientos.
Genial!!! Muchos ánimos!!!
Excelente explicacion muchas gracias
Excelente, enseñas mejor que muchos profesores que he tenido.
Muchas gracias por ayudarnos a aprender a los que tenemos que hacerlo por nuestra cuenta, saludos.
Gracias Profe, estoy haciendo varios de los cursos, genial tu aporte para quienes queremos aprender.
ARRAYS en Kotlin - Parte II:
-------------------------------------------
0:32 - Argumentos en Kotlin Payground
fun main(args:Array){
println(args[2])
}
6:14 - Cómo pasar números enteros como argumento al Array de String llamado args[]:
fun main(args:Array){
val numeros = args.map{it.toInt()}.toIntArray()
}
10:55 - Sumar todos los elementos de un Array de enteros:
val suma = numeros.sum()
11:57 - Propiedad size de un Array (Dimensión del Array / Cantidad de elementos que contiene):
println("Has introducido ${numeros.size} números.")
12:57 - Mostrar cada elemento del Array mediante BUCLE ForEach:
for (numero in numeros){
println("Número: $numero")
}
Muchas gracias, Juan 🙂
Como siempre, muchas gracias por compartir tus conocimientos y hacerlo tan bien.
¡Muchas gracias!
Muchas gracias por el contenido, me aclaraste la parte del map.
Muchas gracias 😊
desde cuba muchas gracias profe , sus cursos son de muchísima ( pero muchísima ayuda ) ojalá tener dinero y ver alguno de sus cursos de pago q seguro son como dirían halla " La ostia "jaja
excelente contenido saludos desde colombia.
Gracias tocayo, por la dedicación.
espero cada video, una mas que el otro ❤️
Excelente video, la unica duda que me queda es que en caso de no querer ingresar los números por Program Arguments, como se le solicitaría al usuario que los ingrese por teclado
Hola, he estado investigando y parece que 'it', más que una convención externa para el nombre del parámetro en las lambda, es el nombre por defecto que Kotlin da a dicho parámetre si este no se indica.
Si utilizamos otro nombre sin indicarlo previamente, no funciona:
val numeros = args.map{ otroNombre.toInt() }.toIntArray() //ERROR de compilación
ya que Kotlin no es capaz de interpretar 'otroNombre'. Para poder utilizar un nombre distinto a 'it', es necesario indicarlo de la siguiente manera (como obligatoriamente se hace en Java):
val numeros = args.map{otroNombre -> otroNombre.toInt() }.toIntArray()
En este caso sí funciona ya que 'otroNombre' se ha indicado explícitamente y aplicado mediante el uso de "->".
Resumiendo: generalmente se usa 'it' porque evita tener que poner explícitamente la parte de "it -> " antes del resto de la lambda, que es mucho más cómodo.
Además, esto solo puede hacerse si el parámetro es único. Si hay más de uno cada uno debe llevar su propio nombre y ser declarados explícitamente.
Visto :)
quizas sea tarde, pero si lo estan practicando en Android Studio y tienen una fun que recibe un array como argumento, la pueden llamar: ejemploArray2(arrayOf("mango", "pera", "manzana", "uva"))
siendo ejemploArray2 una fun que recibe un array de strings como argumento
saludos
Wooooo
Hola Juan ya empezaré a iniciar tus cursos de programación quiero ser programador a pesar de que tengo 25 años quiero ser ingeniero. Una consulta espero y después hagas un curso de base de datos desde cero desde el cmd. Saludos cordiales.
Mi humilde practica:
fun main() {
val numeros=arrayOf("15","25","50");
var suma:Int = obtenerSumaArray(numeros)
println("La suma es: $suma");
}
fun obtenerSumaArray(arrayString:Array):Int{
val arrayInt = arrayString.map{it.toInt()}.toIntArray();
var arraySumado:Int = arrayInt.sum();
for(numero in arrayInt){
println("Numeros son: $numero");
}
return arraySumado
}
Hola muy buenos tus videos como siempre.. consulta haces videos .Net o Asp-Net?
Gracias por el comentario. De momento no. Hay por ahí en mi canal un curso de C# pero .NET todavía no lo he hecho. Lo haré
Si vi el curso de C# y Angular, excelentes y muy bien explicados
No entendi el for, ahi estas declarando la variable numero ? Aparte , como es esa instruccion ? Como se entiende cuantas veces se tiene que hacer el for ? Yo recordaba los for como " 9 => x"
¡Excelente video!. ¿Se verá también cómo introducir informacion por teclado con readln() en Kotlin?. ¡Es una pregunta nomás!. Saludo!!!
Sí, claro que se verá Nico. ¡Un saludo!
@@pildorasinformaticas ¡Bien ahí!...
Practicando:
fun main(){
var cantidadValores : Int
print("¿Cuántos valores deseas almacenar en el array?: ")
cantidadValores = readln().toInt()
var numeros = Array(cantidadValores){0}
for(i in (0..cantidadValores-1)){
print("Introduce un número entero para la posición " + (i+1) + ": ")
numeros[i] = readln().toInt()
}
println()
println("Cantidad de valores ingresados en el array: ${numeros.size}")
println("Valores ingresados:
")
for(valor in numeros){
println(valor)
}
println("La suma de los valores ingresados en el array es: ${numeros.sum()}")
}
Saludos, porque tengo que declarar estrictamente con la palabra "it" para recorrer los elementos del argumento y no puedo como por ejemplo con la letra "e": val numeros = args.map{it.toInt()}.toIntArray();