Tap to unmute

Ejercicios para estimular la lógica de programación con Javascript

  Рет қаралды 298,837

Tutoriales a tu Alcance

Tutoriales a tu Alcance

Күн бұрын

Пікірлер: 85
@noahkrossa7928
@noahkrossa7928 5 жыл бұрын
el cerebro funciona como un órgano completo, las funcionalidades lógicas, creativas, emocionales...etc se desempeñan en todo el cerebro independientemente del hemisferio. en la actualidad eso está más que demostrado
@Angel-VTek
@Angel-VTek 4 жыл бұрын
Yo desde niño estaba interesado en la electrónica y el funcionamiento de todo su sistema(veía todas las pistas como una ciudad bien ordenada xD) . Ahora estudio Ciencias de la computación, pero también tengo grandes habilidades para el arte de pintura/dibujo, incluso uso matemáticas trigonométricas para los tipos de diseño y medidas que uso en éstos. Así que creo pude desarrollar un tanto de ambos lados, aunque aún estoy en constante práctica de más desarrollo de la lógica de algoritmos, pero es algo que se va adaptando a tu cerebro. Es por decir, usando el ejemplo de los dibujos, cuando era niño no era tan bueno, hasta que seguí practicando y fue donde me dí cuenta que no es el "talento" o que seas un genio, sino el empeño que le pones y ser autodidáctico en todo lo que haces, crear y destruir, no temer a fallar. Hasta hace tiempo no entendía un simple "for" en la programación, y ahora es parte de un simple código en mi cerebro. Lo que quiero dar a entender es que no se den por vencidos, sigan practicando, el cerebro es una goma y a la vez esponja, pues se expande y al mismo tiempo absorbe
@eliudjhaleel
@eliudjhaleel 6 жыл бұрын
soy programador y diseñador, no se me ha comprometido la creatividad, ni la lógica de programación. programo, ilustro, dibujo, animo, gracias a Dios, yo pienso que es solo tener disciplina en las 2 áreas y veréis como poco a poco vas ampliando tu mente. Yo comencé como programador y luego con el tiempo fui aprendiendo otras disciplinas. Un saludo
@marcosvargas1504
@marcosvargas1504 6 жыл бұрын
Eres divergente
@leonisocamponieves8941
@leonisocamponieves8941 6 жыл бұрын
Ya somos dos con el mismo perfil.
@Ubermensch-nw3iv
@Ubermensch-nw3iv 6 жыл бұрын
Gracias a Dios
@abdonsanchez469
@abdonsanchez469 5 жыл бұрын
cuanto tiempo te llevo aprender a programar para luego aprender diseño. soy nuevo en esto y mas allá de que todos tenemos distintos tiempos de aprendizaje quería saber cual fue el tuyo :)
@gibrancordoba100
@gibrancordoba100 5 жыл бұрын
Yo comencé al revés... Diseñador - desarrollador web (y pensando en aprender flutter para las apps multiplataforma) ... Aunque el mismo mercado te lo acaba pidiendo si es que eres un freelancer... Te abre muchas más puertas...
@emersonmadrid
@emersonmadrid 4 жыл бұрын
Me complico el primer ejercicio. Parecía fue fácil en papel.
@jymbo2052
@jymbo2052 5 жыл бұрын
Buenas, esta es mi propuesta de solución al problema de los caballos. Me basé en la solución que se ve en el video, pero que cambie algunas cosas para que fuera un poco más eficiente y creo que es más sencilla. En vez de asignar los 12 valores aleatorios para luego preguntar si esa combinación es la correcta. Yo solo asigno 2 valores aleatorios en cada do while, lo cual reduce mucho, las combinaciones posibles. Cada uno de los 9 do while representa cada una de las condiciones del problema. En el primer caso, cuando estoy seguro que el caballo de Mac es más oscuro que el Smith, continuo a la siguiente condición. Deje una variable "cant" para que puedan observar la cantidad de veces que se realizan las validaciones. Cada do while pregunta de 1 a 5 -10 (mas o menos) veces antes de conseguir la combinacion correcta. Esto reduce mucho la eficiencia, ya que con el que se explica en el video, la cantidad de validaciones para cada combinación puede llegar a las 6000 veces. En en el interior de algunos do while estan comentadas una de las variables, ya que esas variables ya fueron calculadas en do whiles anteriores, las deje ahi, para que se pudiera seguir la logica del código más facilmente. La condición de cada do while tiene un truquito, XD, hay que negar la exprecion (usando "!" ) para que los resultados sean correctos. Espero que este codigo ayude a alguien. Y que alguíen se anime a proponer soluciones más eficientes. Un saludo y gracias al creador del canal, por proponer este tipo de problemas para que todos podamos practicar. var caballos =[ Mac ={edad:0, vel:0, color:0, nombre:'Mac'}, Smith={edad:0, vel:0, color:0, nombre:'Mac'}, Jack ={edad:0, vel:0, color:0, nombre:'Mac'}, Willy={edad:0, vel:0, color:0, nombre:'Mac'}, ] cant =0; do { cant++; Mac.color = Math.ceil(Math.random()*2) Smith.color = Math.ceil(Math.random()*2) } while (!(Mac.color > Smith.color)); do { cant++; Mac.vel = Math.ceil(Math.random()*2) Jack.vel = Math.ceil(Math.random()*2) } while (!(Mac.vel > Jack.vel )); do { cant++; Mac.edad = Math.ceil(Math.random()*2) Jack.edad = Math.ceil(Math.random()*2) } while (!( Mac.edad > Jack.edad)); do { cant++; Willy.vel = Math.ceil(Math.random()*2) /*Jack.vel = Math.ceil(Math.random()*2)*/ } while (!(Willy.vel > Jack.vel )); do { cant++; /* Mac.edad = Math.ceil(Math.random()*2),*/ Willy.edad = Math.ceil(Math.random()*2) } while (!( Mac.edad > Willy.edad)); do { cant++; /* Mac.edad = Math.ceil(Math.random()*2),*/ Smith.edad = Math.ceil(Math.random()*2) } while (!( Mac.edad > Smith.edad)); do { cant++; Willy.color = Math.ceil(Math.random()*2) /*Smith.color = Math.ceil(Math.random()*2)*/ } while (!( Willy.color > Smith.color)); do { cant++; Smith.vel = Math.ceil(Math.random()*2) /*Jack.vel = Math.ceil(Math.random()*2)*/ } while (!( Smith.vel > Jack.vel)); do { cant++; Jack.color = Math.ceil(Math.random()*2) /* Smith.color = Math.ceil(Math.random()*2)*/ } while (!( Jack.color > Smith.color)); console.log("cantidad de validaciones totales: ", cant); console.log("caballo de Mac", Mac); console.log("caballo de Smith", Smith); console.log("caballo de Jack", Jack); console.log("caballo de Willy", Willy); --------------------------------------------------------------------------------------------------------------- Esto es solo para ver la respuesta más detallada en consola XD. var elmasclaro = caballos.filter(function(it){ return it.color < 2; }); var elmasviejo = caballos.filter(function(it){ return it.edad > 1; }); var elmaslento = caballos.filter(function(it){ return it.vel < 2; }); console.log("El caballo mas claro es el de: " + JSON.stringify(elmasclaro[0].nombre)) console.log("El caballo mas viejo es el de: " + JSON.stringify(elmasviejo[0].nombre)) console.log("El caballo mas lento es el de: " + JSON.stringify(elmaslento[0].nombre))
@arredi-alpha7308
@arredi-alpha7308 7 жыл бұрын
mas tutoriales así por favor.
@bryanenid1228
@bryanenid1228 7 жыл бұрын
Genial tutorial, estoy aprendiendo JS y se algunas cosas basicas, pero al momento de hacer mi code, no se que utilizar para hacer lo que estoy pensado. de alguna forma entendi el tutorial pero aun me falta practica. Me fue de mucha ayuda, gracias.
@franco.delcas
@franco.delcas 7 жыл бұрын
Lo que necesites para convertir lo que piensas en código te lo brindará JavaScript con sus propiedades, métodos, eventos, condicionales, funciones, etc. La idea que quieres plasmar en código hazla bajo los términos de primeros principios, encuentra lo más básico de tu idea y conviértelo en código, desde ahí ve escalando junto con investigación, te aconsejaría investigar en MDN (Mozilla Developer Network) y las preguntas publicadas en Stack Overflow.
@rtcwkillz
@rtcwkillz 6 жыл бұрын
La practica hara que memorices eso es como la arimetica entre mas las uses. Menos se te olvidara. Te recomiendo que hagas ejercicios como estos y vayas aumentando la dificultad o empieces crear un app o sitio web pero debe ser continuo no te quedes sin hacer programacion
@FullCoins
@FullCoins 6 жыл бұрын
Qué programa se usa para escribir código?
@josemanuelvalle1426
@josemanuelvalle1426 6 жыл бұрын
@@FullCoins Sublime Text 3 es uno de los más utilizados. www.sublimetext.com/3
@sespindola7
@sespindola7 5 жыл бұрын
@@rtcwkillz que opinan del lenguaje de programacion de apple que lanzo en 2019, es bueno para principiantes? cuales serian sus desventajas. (swift)
@escorialjuanmiguel
@escorialjuanmiguel 7 жыл бұрын
para optimizar un poco el codigo, en vez de hacer combinaciones aleatorias, yo realizaría permutaciones sin repetición (es decir si son 4 elementos sin repetición serian 24 combinaciones) así se evitan realizar la misma combinacion dos veces. si son 4 elementos no pasa nada pero si son 100 cambia la cosa.
@masta90
@masta90 6 жыл бұрын
Juan Miguel Escorial Podrias poner tu codigo? Gracias
@Mrcoder-qh1kp
@Mrcoder-qh1kp 6 жыл бұрын
El ejercicio de los caballos en python: class caballos: nombre = "" viejo = 0 lento = 0 claro = 0 def __init__(self,nombre,viejo,lento,claro): self.nombre = nombre self.viejo = viejo self.lento = lento self.claro = claro cab = [caballos("MAC",2,1,1),caballos("SMITH",1,1,2),caballos("JACK",1,2,1),caballos("WILLY",1,1,1)] for i in range(len(cab)): if(cab[i].viejo==2): viejo = i elif(cab[i].lento==2): lento = i elif(cab[i].claro==2): claro = i else: nada = i print("-El caballo más viejo = ",cab[viejo].nombre) print("-El caballos más lento = ",cab[lento].nombre) print("-El caballo más claro = ",cab[claro].nombre) print("-El caballo no relevante = ",cab[nada].nombre)
@0x7ddf1
@0x7ddf1 4 жыл бұрын
No entendi😀👍
@witko7239
@witko7239 5 жыл бұрын
Interesante tu manera de plantear tus metodos y buscar las variables para una solucion Nice Video Man.
@goth14wx47
@goth14wx47 7 жыл бұрын
hola, muy buen video, aprendi bastante con esos algoritmos ya que los que me enseñaron para poder empezar a programar, se necesitaba de una entrada casi siempre, tienes mas de estos algoritmos? , muchas gracias.
@AdrianGarcia-dj1vu
@AdrianGarcia-dj1vu 6 жыл бұрын
Lo primero, solo he visto el primer problema. El cual creo que tiene mal formulada la pregunta, o no das una respuesta clara. Dice que C llega inmediatamente despues que B, la cual cosa no quiere decir que B llega primero. Por tanto tu orden de BCDA no tiene por que ser correcto. Tambien podria ser ADBC y seguiría siendo una respuesta valida.
@sebastianestrada1311
@sebastianestrada1311 4 жыл бұрын
Yo concuerdo con usted, debio aclarar cual llegaba primero, porque luego eso deja la posiblidad de que sea primero A o B, porque si ponemos ADBC, en ese caso también C llego inmediatamente detrás de B y D sigue de forma indirecta en medio de A y C. Yo pienso que debe ser mas específico por que en la programación real se deben tener datos específicos y precisos.
@mariocalcetin7602
@mariocalcetin7602 4 жыл бұрын
yo habia obtenido el mismo resultado al primer intento pero luego relei el problema y el hecho de que c llegara inmediatamente detras de B me ilumino el pepino.
@borja6936
@borja6936 4 жыл бұрын
el video muy guya para entender distintas funcionalidades de JS pero, de dodne se saca el orden en el primer ejercicio? e mi entender porira ser badc o bcda no? : Gracias
@G16Luis
@G16Luis 6 жыл бұрын
aceptaelreto y solveet son paginas en español para practicar la logica como en el tutorial.
@vcatalina
@vcatalina 4 жыл бұрын
No me aparecen en YT :/
@SuperChrispol
@SuperChrispol 7 жыл бұрын
Exelente amigo....tu nivel de logica me impresiona espero algun dia poder razonar asi muchas gracias
@videorecords3931
@videorecords3931 6 жыл бұрын
Mi cabeza va reventar :v 😂
@melchiah6603
@melchiah6603 6 жыл бұрын
Creo que esa teoría del reparto d e las tareas del cerebro de los emeisferios según la actividad, ya fue descartada, ya que hay personas que por alguna razón, carecen de uno de los emeisferios que el resto de su cerebro toma el control del restante. Sin embargo concuerdo con usted, sólo es práctica.
@developer1328
@developer1328 6 жыл бұрын
muy bueno, se agradece, a practicar se ha dicho :D
@technologywlm8206
@technologywlm8206 5 жыл бұрын
Donde se consigue mas ejercicios de programacion???
@juanjuanca2789
@juanjuanca2789 6 жыл бұрын
muy interesante gracias ,sigan adelante .
@pepejose43
@pepejose43 6 жыл бұрын
amigo pero creo yo que hay un conflicto en la solucion, porque dices que d esta entre a y c y como sabes si a estaba en 2do luar o c esta en 2do lugar e ahi la incognita ,saludos.
@Eli-bw9mo
@Eli-bw9mo 6 жыл бұрын
Muchas gracias, son ejercicios muy útiles, ojalá y hagas mas
@cristianojeda602
@cristianojeda602 7 жыл бұрын
muy bueno. gracias
@CristianCSanta
@CristianCSanta 7 жыл бұрын
Gracias hermano...
@kevinromanarroyolerma8402
@kevinromanarroyolerma8402 6 жыл бұрын
mas videos asi por favor n.n
@CarlosACastilloMadrigal
@CarlosACastilloMadrigal 6 жыл бұрын
En el primer ejercicio. Si D llegó en medio de A y C entonces llegó igual que B y no de tercero. ¿Pueden explicar el razonamiento?
@CarlosACastilloMadrigal
@CarlosACastilloMadrigal 6 жыл бұрын
Eso suponiendo que A llegó de primero
@elsemur8256
@elsemur8256 6 жыл бұрын
Si partes en que C está justo después de B, y D está entre A y C, es decir en medio solo hay un sitio posible: si por ahora tienes B-C, que son dos posiciones seguras, para que D vaya entre C y A tendrá que ir B-C-D-A, no hay otra manera de colocarlo. B en ningún momento está entre nada, solo sabemos que C llegó despues que B. La posición de A es por pura eliminación. Si lo haces al revés B te saldría por eliminación. Podemos partir en que D está entre C y A no? bien pues pongamos C-D-A, dónde estaría la B si sabemos que está antes que la C, porqué C llegó inmediatamente después? pues solo puede estar delante, otra vez quedaría B-C-D-A, de cualquiera de las formas el resultado es el mismo.
@MyMay96
@MyMay96 5 жыл бұрын
en el primer ejercicio la respuesta también pudo haber sido ADBC, no?
@anthonyjesusparra7918
@anthonyjesusparra7918 4 жыл бұрын
Para mi esa es la respuesta.
@marifloresjimenes7374
@marifloresjimenes7374 6 жыл бұрын
Buen video amigo te mereses el like y mi suscripcion....
@juniorgomezcoca8230
@juniorgomezcoca8230 4 жыл бұрын
En el primero me sale ADBC ,CUANDO DICE C INMEDIATAMENTE TRAS DE B ,SIEMPRE VA SER BC ?
@anaevsgallegoosorio7983
@anaevsgallegoosorio7983 4 жыл бұрын
Gracias.
@djnasfy911
@djnasfy911 7 жыл бұрын
que programa usas para hacer lo que hacces xd en el min 3:02 porfas
@minicho1997
@minicho1997 7 жыл бұрын
es sublime text
@jorgetejeda99
@jorgetejeda99 6 жыл бұрын
Resolviendo el ejercicio 3, si no lo has resuelto no continues leyendo lol.... Mil gracias me has ensenado analizar mejor los datos /* Tenemos cuatro perros: un galgo, un dogo, un alamo y un podenco. Este ultimo come mas que el galgo; el alamo come mas que el galgo y menos que el dogo, pero este come mas que el podenco. Cual de los cuatro perros come menos? Resultado: galgo 1 dogo 4 alamo 3 podenco 2 */ var d = { galgo: 0, dogo: 0, alamo: 0, podenco: 0, resultado: function () { if ( d.podenco > d.galgo && d.alamo > d.galgo && d.alamo < d.dogo && d.dogo > d.podenco && d.alamo > d.podenco ) { return true; } return false; }, intervalo: setInterval(function () { d.galgo = Math.ceil(Math.random() * 4); d.podenco = Math.ceil(Math.random() * 4); d.alamo = Math.ceil(Math.random() * 4); d.dogo = Math.ceil(Math.random() * 4); if (d.resultado()) { console.log('dogo come: ' + d.dogo); console.log('alamo come: ' + d.alamo); console.log('podenco come: ' + d.podenco); console.log('galgo come: ' + d.galgo); clearInterval(d.intervalo); } }, 1) }
@karenmossetto
@karenmossetto 7 жыл бұрын
Muy bueno
@Lashistoriasdelilith
@Lashistoriasdelilith 5 жыл бұрын
Ay x Dios q difícil
@jorgesalamanca2726
@jorgesalamanca2726 4 жыл бұрын
Super!
@chicosun
@chicosun 5 жыл бұрын
¿Por qué no utilizas 'this'?
@JeremyAg007
@JeremyAg007 4 жыл бұрын
que es "this"?
@The_Ch0sen_0ne
@The_Ch0sen_0ne 5 жыл бұрын
Hasta que edad puedes aprender a programar?..
@TheHandymanIMPERIO
@TheHandymanIMPERIO 6 жыл бұрын
Hola ... ... como se llama el programa que usas y donde puedo descargarlo
@Mrcoder-qh1kp
@Mrcoder-qh1kp 6 жыл бұрын
Sublime text
@federicostoppo1117
@federicostoppo1117 6 жыл бұрын
Tengo una duda con el de los corredores!! Si D llego en medio de A y C, no se podría dar el caso de que A haya llegado primero (Osea antes que B) = (A B D C), por lo tanto quedaría el dilema de saber las posiciones de B Y D , por que B podría haber llegado antes que D = (A B D C), o bien D pudo haber llegado antes que B = (A D B C), y en este caso D seguiría estando entre A y C. Muy bueno el video!!!
@federicostoppo1117
@federicostoppo1117 6 жыл бұрын
Ya que en ningún momento el ejercicio dice que B es el primero en llegar!!
@betontoyo
@betontoyo 6 жыл бұрын
Exacto
@jaZZmataZZ96
@jaZZmataZZ96 6 жыл бұрын
El ultimo ejercicio no se si ed muy fácil o muy difícil xD
@xXAbidorXx
@xXAbidorXx 5 жыл бұрын
Cuando actualizo el navegador, algunos atletas llegan igual, 2 atletas en el mismo puesto 😂
@einmarcos
@einmarcos 5 жыл бұрын
Eso es por el Random, es al azar y puede que se repitan los resultados. Por eso Alfonzo Granados por ahí arriba dijo que la logica no es efectiva. Pero en fin, es útil para empezar a entender y aplicar estas cosas.
@freddygonzalez9778
@freddygonzalez9778 5 жыл бұрын
Revisa que tengas todo bien. Quizás cuando haces la condición para saber si resultado es verdadero recuerda colocar los paréntesis porque esta es una función. if (a.resultado()){ }
@josephbarber7633
@josephbarber7633 6 жыл бұрын
Regalame el curso de udemy
@susancruz1819
@susancruz1819 5 жыл бұрын
JS 😍
@HardLynxstyle
@HardLynxstyle 6 жыл бұрын
No sé que hago mirando esto si solo se PHP :v
@einmarcos
@einmarcos 5 жыл бұрын
Y yo no se php, no te preocupes jajaj
@jhonmamanicalisaya9330
@jhonmamanicalisaya9330 4 жыл бұрын
Yo no se nada XD
@alfonsogranados4593
@alfonsogranados4593 6 жыл бұрын
Es brutal!!!!! Malísima tu lógica dependes demasiado de random, en vez de empujar el resultado mediante comprobaciones, esperas que lo genere al azahar lo cuál es una carga inmensa al procesador, imagina la cantidad de combinaciones que esto te entregará y por si eso no fuera suficiente, no hay modo de garantizar que estas no se repitan así que podrían ser muchos más intentos. Fragmentos de código tan sencillos deberían arrojar resultados en unas pocas diezmilésimas de segundo. Además de lo anterior, ¿porque intervalos en lugar de bucles?
@Mrcoder-qh1kp
@Mrcoder-qh1kp 6 жыл бұрын
#Problema de los perros import random nPasados = [] cant = [None]*4 perros = ['galgo','dogo','alano','podenco'] for i in range(4): r = random.randint(1,4) while(r in nPasados): r = random.radint(1,4) cant[i] = r print(perros[cant.index(4)]," es el perro que menos come") input("")
@edgardobonilla9736
@edgardobonilla9736 7 жыл бұрын
Primer comentario
@happytotter2133
@happytotter2133 5 жыл бұрын
Tú primer ejercicio no está mal el resultado pero la lógica podría mejorar CORRÍJANME SI NO: Pero con esas condiciones tienes al menos 2 resultados B A C Y D D B A C Porque C esta directamente después de B y D está entre C y A en ningún momento dice q D es menor que B o otra cosa. Entonces la función debe estar echa para retornar true en estos 2 casos Solo digo :|
The path to learn professional web development
41:01
Platzi
Рет қаралды 1,3 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 114 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Aprende a subir un archivo  excel a una base de datos MySQL
11:32
Tutoriales a tu Alcance
Рет қаралды 139 М.
APRENDE C EN 30 MINUTOS
31:47
Academia LABDA
Рет қаралды 74 М.
Git and Github | Practical Course from Scratch
50:48
Fazt
Рет қаралды 1,4 МЛН
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
hdeleon.net
Рет қаралды 207 М.
Errores de programadores novatos QUE DEBES EVITAR
18:06
EDteam
Рет қаралды 681 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 114 МЛН