Eso de las pruebas no sé. Hace unas semanas estuve en una, en resumen, me rechazaron porque el entrevistador no entendió mi código porque yo usaba funcionalidades de una versión de lenguaje más avanzada que la que el manejaba. Básicamente un entrevistador que ni si quiera estaba al tanto de las actualizaciones del lenguaje, fuera de eso su recomendación fue "que siguiera aprendiendo" un total chiste
Buena forma de hacer cursos, dejar que las inconsistencias se manifiesten, y dejar que pasen los errores, para evidenciarlos, es clave para el proceso de aprendizaje.
En intellij, si inicializás un int a 0, te dice que es redundante. De hecho, los datos primitivos no pueden ser null, en el caso de los enteros, su valor por defecto es 0.
Yo me puse como reto intentarlo sin ninguna ayuda, como no me acordaba de como eran las arrays bidimensionales, puse arrays de 1 fila y de funcionar funciona el programa pero en 409 líneas
Creas una variable del tipo matriz entera asientos[10][10] Por defecto le asignas L a todos los valores de la matriz. Y ahí a medida que le ingresas datos comprobar si es X o L para ingresar.
Te rcomendaría que arrancaras con lógica de programación antes de HTML! Te va a ayudar mucho más tener lógica! Leete este post donde hablo un poquito al respecto todocodeacademy.com/como-empezar-a-programar/ Saludos!
yo lo hice por mi cuenta antes de ver la resolución. tengo una duda con el manejo de los indices del array. En aprox 18:00 explicas que se le dice al usuario que tiene que elegir un valor entre 0 y 9 por el tema de los índices. Yo lo que hice fue, restarle 1 a la opción que ingrese el usuario. Es decir, si el usuario ingresa "10" entonces en el for, el índice del asiento será "10-1"... 9, entonces así me garantizo que en los límites (indice cero, e indice 9) no me rompa por una excepción. En una entrevista, algunas de las dos opciones pesa más?, porque yo me quedé conforme con la que hice, pero a lo mejor tiene alguna cosa que no estoy viendo que no la hace tan buena.
Excelente video!. Ayuda mucho para prepararnos cada dia en el mundo de la programación.estaria bueno esta misma prueba pero con Javascript ya que con el curso que estas realizando creo que lo podemos lograr y subir un nivel mas.❤
Estuvo buenísima esta primera parte. Jajaja, como me reí con con esas conchas de mango (Modo de decir, trampas acá en Venezuela) cuando se refería a colocar la función dentro o fuera de la clase main. Y aprovecho, ¿Profe, hará algún vídeo para explicar de lleno las funciones en Java? ¿O ya hay alguno en el canal?
creo que los romperias, porque en la consigna hace enfasis de 10 y solo 10 y eso hace evidente el uso de una matriz. Lo digo porque una vez establecido el tamaño de la matriz no cambia, y en los ArrayList el tamaño puede variar
Este ejercicio es muy similar a hacer un juego de Batalla Naval, e incluso es más fácil. Si pueden hacer con Batalla Naval, sobrados pueden hacer esta prueba técnica. Les recomiendo hacer el Batalla Naval, yo lo hice en mi escuela en la clase de Estructuras de Datos. Los que vayan a realizar esta prueba técnica del video, les recomiendo intentarlo por su cuenta, primeramente y una vez lo hayan logrado ver el video.
Excelente ejercicio y muy insttructivo, me gustó mucho el manejo de matrices, no habría sido más fácil ponerle números a los asientos? De esa forma no tendría que solicitar 2 datos de entrada (fila y asiento), con un número o identificador habría sido suficiente y se refactoriza más el código. Pero muy bien explicado ese ejercicio, se ganó el like y suscripción.
ojalá más videos así, de esta forma realmente SÍ se entrena la lógica de programación. Alguien sabe de alguna web donde se puedan realizar este tipo de ejercicios más complejos?
Hola profesora, este es mi solucion sin antes ver la suya les comparto: Scanner teclado = new Scanner(System.in); String asientos[][] = new String[10][10]; String salida = ""; //Asignar a todos los asientos libres for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { asientos[i][j] = "[L]"; } } //Bucle por centinela while (!salida.equalsIgnoreCase("salir")) { System.out.println("Hola, eliga el numero segun su necesidad"); System.out.println("1.Reservar Asiento - 2.Ver lista de asientos disponibles - 3.Cerrar el sistema"); int eleccion = teclado.nextInt(); //Salir del sistema if (eleccion == 3) { salida = "salir"; //Mostrar asientos disponibles } else if (eleccion == 2) { System.out.println("Los asientos disponibles estan marcados con 'L' y los ocupados con 'X"); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.print(asientos[i][j]); } System.out.println(""); } //Reservar asientos } else if (eleccion == 1) { System.out.println("Bien, ingrese primero el numero de fila"); int fila = teclado.nextInt(); System.out.println("Ahora, ingrese el numero del asiento"); int asiento = teclado.nextInt(); //Evitar desbordamiento if ((fila >= 0 && fila = 0 && asiento
Buenas, me surgio una duda,me gustaria saber su opinion sobre mi solucion resolvi la prueba pero lo hice de otra forma, utilize do while y un switch dentro, en el caso 1 hago el paso de la reserva del asiento con sus respectivos controles, en el caso 2 el usuario puede imprimir el mapa de asientos y en el caso 3 puede salir del programa, tambien contaria como una solucion valida o me falto contemplar algo mas?
Yo lo hice así: que el usuario meta la posición del asiento por ejemplo 10,5, despues eso lo leemos en el scanner y separamos los numeros por comas y los guardamos en un array con .split y ya lo demas esta igual
Si elegimos un asiento ocupado, nos dice que está ocupado y en lugar de volver a pedirnos asiento y fila válido, nos pregunta si queremos finalizar la reserva.
Estoy con los cursos (por empezar con el de POO). Estaría genial que las consignas estén abajo del video para copiar y pegar y poder tenerla junto con el proyecto, hacer un comentario en el mismo proyecto con la consigna de lo que estoy haciendo, y no tenes que andar transcribiendo de la pantalla o bien haciendo captura. Tiro idea, me parece raro que aún nadie lo haya dicho.
El while yo hubiera considerado el total de asientos ocupados. La parte de desea abandonar la reserva la hubiera metido dentro del primer if, donde modifica el estado de los asientos, pues en el caso de ir al else ... No esta el asiento disponible, la siguiente instrucción seria desea finalizar la reserva... Que reserva?
Es re facil, o sea que puedo aplicar para trainee. Mi pregunta es cuanto tiempo uno dura como trainee y puede aplicar para Junior y tener un salario. Seria interesante un video al respecto o sino una respuesta sencilla aca, saludos desde San Nicolas BsAs
Ya hay varios videos donde hablamos al respecto!! Y siempre lo debatimos en vivo! Mirá los últimos shorts que subimos! Hablamos bastante sobre seniorities 🤩
En el punto 4 en la condicional del número de fila y asiento se podría colocar de la siguiente manera if(( fila= 0 )&&( asiento=0 )){ estadoOk=true Mensaje de consola valor aceptado }else{ Mensaje de consola de valor no aceptado }
Los javeros, donde iria el metodo : dentro de la Class o del Main => los JAVEROS : EN TAL PARTE! Los Javascripter: EN CUALQUIER LADO DONDE SE TE CANTE jajajajaaja
No se me ocurrió esta forma de hacerlo al ejercicio. Intente hacerlo sin ver el video y lo hice con un switch donde elija una opción para mostrar los lugares disponibles, otra para reservar, salir del programa y default que la opción elegida fue incorrecta. En lugar de usar una bandera booleana utilice una variable int para entrar en las distintas opciones en el switch, lo demás me salió igual. También le agregué un catch por si ingresaba una letra, por si las moscas. 😁
Pero pusiste alguna estructura repetitiva fuera del switch? Sino se ejecuta solo una vez tu programa y chau tu bd logica que es tu matriz! 😱 si pusiste repetitiva fuera del switch, ahi puedd que ande bien
Excelente, quiero aprender. Pero cada vez que comienzo no termino porque me frustro y siento que nunca voy a aprender nada porque encima sale algo nuevo cada 5 minutos :_(
El problema o resolví con javascript, usando prompt, y con NodeJS, usando lo siguiente con todas las funciones asíncronas, y con la siguiente pre-imprementación: const readline = require('readline'); const { promisify } = require('util'); //rl es una interfáz que simplifica el uso de este caso, stdin, para ingresar datos const rl = readline.createInterface(process.stdin, process.stdout) /* * La siguiente línea, permite emular el la solicitud de un dato de la siguiente forma * variableQueRecibe = await cin('mensaje); * Donde para ser usada, todas las funciones tienen que ser asíncrona, * porque en NodeJS, las solicitudes de datos no detiene el resto del proceso, * y por eso se implementa la siguiente promesa */ const cin=promisify(rl.question).bind(rl);
Hola Luisina, espero que estés bien, desarrollé el mismo ejercicio pero en Python (bajo GNU/Linux, te hago esta aclaración porque utilizo colores por consola) a mí manera. Luego vi el vídeo completo y me di cuenta que yo tenía errores, así que los arreglé. ¿Hay alguna forma de que te lo pueda pasar para que lo chusmees?
No creo que pueda verlo yo personalmente (ya se está yendo de las manos la cantidad de personas que somos! ♥) Pero si lo dejás en el servidor de discord, en el foro de ayuda y consultas, seguro los chicos lo miran y te dan su opinión! (hay profes, ex alumnos, alumnos actuales, toda gente super buena onda). Te dejo link: discord.gg/MqVqXD2MfR
@@pablodroidoficial Eso mismo, una consulta, este tipo de ejercicio de verdad preguntan en el trabajo?? yo no soy de la especialidad de ing informática soy mecánico y aun asi pude hacerlo casi a la perfección
Eso es una prueba para un Junior, nada más leer el problema eso una persona sin unos conocimientos en condiciones no sabría solucionarlo 100%. Y tiempo de resolución para un junior debería estar entre las 3-4 horas máximo.
Es para trainee/junior y es la primera parte! (Prontito resolveremos la 2da). Si tenés buena lógica de programacion, sacas super sencillo este ejercicio (además como cuento en el video, en este caso te daban 24hs). El tema es justamente ese, la mayoria se presenta sin tener conocimientos logicos, sino solo de frameworks o cosas asi (no todos pero si muchos). Por eso es la idea de resolver y mostrar estos ejercicios! Oars mostrar la importancia de la lógica por sobre el conocimiento técnico en si. Como referencia, algo asi suelen ser los parciales de las materias algoritmos y estructuras o programación 1 en las universidades... es más o menos un equivalente lo que optó esta empresa. Un saludo grandee!!
@@TodoCode Yo la veo para Junior sinceramente. Un trainee es como una persona de prácticas realmente que no tiene porque tener buenos conocimientos en programación.
Mira, si bien yo aprendi las bases de javascript y python, este ejercicio lo pude hacer solo con seguir el curso de Todo COde Academy Java para principiantes. Asi que te diria que es una prueba super facil, me habrá llevado 1 o 2 hs resolverlo pero porque me tomé el tiempo de que quede lindo en consola.
Trainee? jaja nunca postulen a ese tipo de empresas amigos, solo pretenden reducir costos y explotar a sus trabajadores, un consejo es que conozcan mas teóricamente la tecnología de la cual desean especializarse, cuando vayan a las entrevistas demuestren que su base de conocimientos teóricos es solida, y que dominan de esos temas como si fuesen seniors, las pruebas técnicas o ejercicios prácticos no los hacen para todos, llevo 3 años y medio trabajando en dos lugares a la vez como senior, y para ingresar nunca tuve que resolver un problema técnico, no se trata del síndrome del impostor, se trata de que ustedes crean en si mismos!, suerte a todos y a seguir aprendiendo 😄
Es verdad, así se aprende, y después es importante ir subiendo a un repositorio los códigos funcionales, ya que sirven de prueba, y también sirve ir publicando en redes sociales, esos códigos que aunque son pocas líneas, logran una funcionalidad útil.
Sin que lo tomes a mal, desde que comienzan a programar hay que enseñarle a declarar todo en inglés...,se que tu audiencia es latina, pero el mundo laboral cada vez está más exigente
Tranquiiilo!!! Primero se aprende, si ni entienden una estructura en inglés si encima le sumas las variables, es peor a nivel pedagógico didactico... estos son casos básicos! En los cursos especializados (como el de spring boot y el de microservicios) ya se aborda desde otra manera... en estos ejercicios mas sencillos priorizo la didáctica y pedagogía enfocada en el que recién está entendiendo los conceptos! Gracias igual por la sugerencia, pero te cuento el contexto para que entiendas el por qué de mi decisión! Saludos!!
@@TodoCode Gracias por contemplar estos detalles...realmente se me hace más sencillo y disfrutable aprender primero los conceptos...feliz de terminar mis basicos de java con vos, y ahora a por POO! :D Saludos y buen año!!!
lo hice demasiado simple, no manejo errores ni nada pero aca esta el codigo xd: package prueba; import java.util.Scanner; public class Anfiteatro { static Scanner entrada = new Scanner(System.in); public static void mostrarAnfiteatro(char[][] anfiteatro) { for (int i = 0; i < anfiteatro.length; i++) { for (int j = 0; j < anfiteatro[0].length; j++) { System.out.print("[" + anfiteatro[i][j] + "] "); } System.out.println(""); } } public static void cargarAnfiteatro(char[][] anfiteatro) { for (int i = 0; i < anfiteatro.length; i++) { for (int j = 0; j < anfiteatro[0].length; j++) { anfiteatro[i][j] = 'L'; } } } public static void hizoReserva(int fila, int asiento, char[][] anfiteatro) { anfiteatro[fila][asiento] = 'X'; } public static void mostrarMenuPrincipal() { System.out.println(""); System.out.println("1. Comprar."); System.out.println("0. Salir."); } public static void mostrarMenuDeReservacion() { System.out.println(""); System.out.println("1. Reservar."); System.out.println("2. Visualizar mapa."); System.out.println("0. Regresar al menu anterior."); } public static void mostrarMenuDeCompra() { System.out.println(""); System.out.println("1. Hacer reservacion."); System.out.println("2. Mostrar otro asiento."); System.out.println("0. Regresar al menu anterior."); } public static int elegirOpcion() { int opcion; System.out.print("Ingrese una opcion: "); opcion = entrada.nextInt(); return opcion; } public static void main(String[] args) { char[][] anfiteatro = new char[10][10]; int opcionMenuPrincipal = -1; int opcionMenuDeReserva = -1; int opcionMenuDeCompra = -1; cargarAnfiteatro(anfiteatro); while (true) { mostrarMenuPrincipal(); opcionMenuPrincipal = elegirOpcion(); if (opcionMenuPrincipal == 0) { break; } if (opcionMenuPrincipal == 1) { while (true) { mostrarMenuDeReservacion(); opcionMenuDeReserva = elegirOpcion(); if (opcionMenuDeReserva == 0) { break; } if (opcionMenuDeReserva == 1) { while (true) { int fila = (int) Math.floor(Math.random() * (0 - 10 + 0) + 10); int asiento = (int) Math.floor(Math.random() * (0 - 10 + 0) + 10); System.out.println("Asiento: [" + anfiteatro[fila][asiento] + "]"); mostrarMenuDeCompra(); opcionMenuDeCompra = elegirOpcion(); if (opcionMenuDeCompra == 0) { break; } if (opcionMenuDeCompra == 1) { if (anfiteatro[fila][asiento] == 'X') { System.out.println("Asiento ocupado :("); break; } else { System.out.println("Reserva exitosa!"); hizoReserva(fila, asiento, anfiteatro); break; } } else if (opcionMenuDeCompra == 2) { continue; } } //aca el while de menu de compra } else if (opcionMenuDeReserva == 2) { mostrarAnfiteatro(anfiteatro); continue; } } //aca el while de menu de reserva } } //aca termine el while principal } } Tampoco le doy ls opcion de elegir la fila y el asiento XD, ni siquiera de si desea hacer otra reserva xddxdx
Arreglos unidimensionales se llaman vectores, arreglos bidimensionales se llaman matrices. Todo eso podes verlo en el curso de algoritmos y estructuras 😁
En el punto 4 en la condicional del número de fila y asiento se podría colocar de la siguiente manera if(( fila= 0 )&&( asiento=0 )){ estadoOk=true Mensaje de consola valor aceptado }else{ Mensaje de consola de valor no aceptado }
🔴 Podés ver la parte 2 en el siguiente link 👉🏼 th-cam.com/video/-PhIHFZGdbo/w-d-xo.htmlsi=HNy6in3lPNs5pSMK
Este video es oro puro. Porfa más videos similares :)
Ya para trainnen con pruebas técnicas 😮, yo entre como junior y una entrevista con el dueño de la empresa y ya me dijeron empieza en 2 semanas 😂😂
Qué triste, de verdad.
Que temas dominabas, y cómo y por dónde conseguiste trabajo, si podrías decirlo por favor
Muchas felicitaciones todos podemos conseguir trabajo si se puede, lo que piensas atraes
Con el portafolio debería bastar, las pruebas están de más y aparte es tedioso para un lugar en el cual alomejor agarran al más baratero
Eso de las pruebas no sé. Hace unas semanas estuve en una, en resumen, me rechazaron porque el entrevistador no entendió mi código porque yo usaba funcionalidades de una versión de lenguaje más avanzada que la que el manejaba. Básicamente un entrevistador que ni si quiera estaba al tanto de las actualizaciones del lenguaje, fuera de eso su recomendación fue "que siguiera aprendiendo" un total chiste
Buena forma de hacer cursos, dejar que las inconsistencias se manifiesten, y dejar que pasen los errores, para evidenciarlos, es clave para el proceso de aprendizaje.
En intellij, si inicializás un int a 0, te dice que es redundante. De hecho, los datos primitivos no pueden ser null, en el caso de los enteros, su valor por defecto es 0.
Luisina porfa podrías hacer un vídeo haciendo varios ejercicios con genéricos e hilos en Java. Eres una crack.
Yo me puse como reto intentarlo sin ninguna ayuda, como no me acordaba de como eran las arrays bidimensionales, puse arrays de 1 fila y de funcionar funciona el programa pero en 409 líneas
gracias profe por todo el curso, este ejercicio lo hice con algunas variaciones, ya queda poco para rendir el examen de java para principiantes!💪
Muy buen video para aprender a codificar como todo un Trainee 😆
Gracias Luisina por el material.
Lo voy a realizar de la mano contigo. 💪
Claramente...
Vamos que se puede! Y ya se viene la 2da parte prontito en vivo y luego resubida también acá!
Está muy bueno, amiga ... ojalá puedas hacer más videos de este tipo 🙂🙂🤝🤝
Los habrá! En las listas de reproducción tenés también varios ejercicios de este estilo para resolver! :D
@@TodoCode Genial!!! Muchos éxitos 🙂🙂🙏🙏
Creas una variable del tipo matriz entera asientos[10][10]
Por defecto le asignas L a todos los valores de la matriz.
Y ahí a medida que le ingresas datos comprobar si es X o L para ingresar.
Me gusta esta clase de presentación ayuda mucho a los que se inician recién como yo ..que recién voy empezando con HTML.. y ya me creo un capo..😅
Te rcomendaría que arrancaras con lógica de programación antes de HTML! Te va a ayudar mucho más tener lógica! Leete este post donde hablo un poquito al respecto todocodeacademy.com/como-empezar-a-programar/
Saludos!
Html no es programación xD
mas videos como estos porfaaaa eres la mejor
yo lo hice por mi cuenta antes de ver la resolución. tengo una duda con el manejo de los indices del array.
En aprox 18:00 explicas que se le dice al usuario que tiene que elegir un valor entre 0 y 9 por el tema de los índices. Yo lo que hice fue, restarle 1 a la opción que ingrese el usuario.
Es decir, si el usuario ingresa "10" entonces en el for, el índice del asiento será "10-1"... 9, entonces así me garantizo que en los límites (indice cero, e indice 9) no me rompa por una excepción.
En una entrevista, algunas de las dos opciones pesa más?, porque yo me quedé conforme con la que hice, pero a lo mejor tiene alguna cosa que no estoy viendo que no la hace tan buena.
Excelente video!. Ayuda mucho para prepararnos cada dia en el mundo de la programación.estaria bueno esta misma prueba pero con Javascript ya que con el curso que estas realizando creo que lo podemos lograr y subir un nivel mas.❤
Hice el ejercicio antes de ver el video y si me salió gracias por la enseñanza Profe
Buenas Noches Teacher, hasta mañana y muchas Gracias
Acá repasando Java, gracias Profe!
Hola luisina, una genia saludos dé chile, excelente ejercicio excelente cómo explicas..
excelente video, creo que ya podría aplicar a trainee jaja, estaría bueno ver una prueba de junior, para ver si le sube mucho la dificultad o no jeje
Estuvo buenísima esta primera parte. Jajaja, como me reí con con esas conchas de mango (Modo de decir, trampas acá en Venezuela) cuando se refería a colocar la función dentro o fuera de la clase main. Y aprovecho, ¿Profe, hará algún vídeo para explicar de lleno las funciones en Java? ¿O ya hay alguno en el canal?
Excelente video para practicar lógica de programación !
Se puede usa arrayList, en la prueba lo use para guardar las sillas o rompo con las condiciones del reto
creo que los romperias, porque en la consigna hace enfasis de 10 y solo 10 y eso hace evidente el uso de una matriz. Lo digo porque una vez establecido el tamaño de la matriz no cambia, y en los ArrayList el tamaño puede variar
Este ejercicio es muy similar a hacer un juego de Batalla Naval, e incluso es más fácil. Si pueden hacer con Batalla Naval, sobrados pueden hacer esta prueba técnica. Les recomiendo hacer el Batalla Naval, yo lo hice en mi escuela en la clase de Estructuras de Datos. Los que vayan a realizar esta prueba técnica del video, les recomiendo intentarlo por su cuenta, primeramente y una vez lo hayan logrado ver el video.
Excelente ejercicio y muy insttructivo, me gustó mucho el manejo de matrices, no habría sido más fácil ponerle números a los asientos? De esa forma no tendría que solicitar 2 datos de entrada (fila y asiento), con un número o identificador habría sido suficiente y se refactoriza más el código. Pero muy bien explicado ese ejercicio, se ganó el like y suscripción.
Que genial, Lu, lo haces ver tan fácil 😂
tremendo, lo vi completito, gracias❤
Muy bueno. Se podría agregar un mensaje al inicio en caso de que todos lo asientos esten reservados.
@TodoCode Cuánto tiempo le dieron para resolver o dias? Gracias!
luisina, siento que te amo. cuando haces un videeo con dalto ??? serían mis dos grandes en una pantalla ❤❤
ojalá más videos así, de esta forma realmente SÍ se entrena la lógica de programación. Alguien sabe de alguna web donde se puedan realizar este tipo de ejercicios más complejos?
Hola profesora, este es mi solucion sin antes ver la suya les comparto:
Scanner teclado = new Scanner(System.in);
String asientos[][] = new String[10][10];
String salida = "";
//Asignar a todos los asientos libres
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
asientos[i][j] = "[L]";
}
}
//Bucle por centinela
while (!salida.equalsIgnoreCase("salir")) {
System.out.println("Hola, eliga el numero segun su necesidad");
System.out.println("1.Reservar Asiento - 2.Ver lista de asientos disponibles - 3.Cerrar el sistema");
int eleccion = teclado.nextInt();
//Salir del sistema
if (eleccion == 3) {
salida = "salir";
//Mostrar asientos disponibles
} else if (eleccion == 2) {
System.out.println("Los asientos disponibles estan marcados con 'L' y los ocupados con 'X");
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(asientos[i][j]);
}
System.out.println("");
}
//Reservar asientos
} else if (eleccion == 1) {
System.out.println("Bien, ingrese primero el numero de fila");
int fila = teclado.nextInt();
System.out.println("Ahora, ingrese el numero del asiento");
int asiento = teclado.nextInt();
//Evitar desbordamiento
if ((fila >= 0 && fila = 0 && asiento
excelente video, un seguidor mas sigue así.
estoy cursando el primer semestre de universidad, y dejame decirte que este seria un perfecto ejemplo de como es un ejercicio de clase
Estaba pensando exactamente lo mismo XDDDD. Literal, en mi primer semestre me hacían resolver problemas de este estilo.
donde dejo los link para que veas linkedin y portFolio?
Buenas, me surgio una duda,me gustaria saber su opinion sobre mi solucion resolvi la prueba pero lo hice de otra forma, utilize do while y un switch dentro, en el caso 1 hago el paso de la reserva del asiento con sus respectivos controles, en el caso 2 el usuario puede imprimir el mapa de asientos y en el caso 3 puede salir del programa, tambien contaria como una solucion valida o me falto contemplar algo mas?
Yo lo hice así: que el usuario meta la posición del asiento por ejemplo 10,5, despues eso lo leemos en el scanner y separamos los numeros por comas y los guardamos en un array con .split y ya lo demas esta igual
Muy buen video. Me acuerda a los ejercicios de la uni de 1er y 2do año
Belleza!
Si elegimos un asiento ocupado, nos dice que está ocupado y en lugar de volver a pedirnos asiento y fila válido, nos pregunta si queremos finalizar la reserva.
Estoy con los cursos (por empezar con el de POO). Estaría genial que las consignas estén abajo del video para copiar y pegar y poder tenerla junto con el proyecto, hacer un comentario en el mismo proyecto con la consigna de lo que estoy haciendo, y no tenes que andar transcribiendo de la pantalla o bien haciendo captura. Tiro idea, me parece raro que aún nadie lo haya dicho.
Es que todas están en GitHub con las resoluciones 😊
El while yo hubiera considerado el total de asientos ocupados. La parte de desea abandonar la reserva la hubiera metido dentro del primer if, donde modifica el estado de los asientos, pues en el caso de ir al else ... No esta el asiento disponible, la siguiente instrucción seria desea finalizar la reserva... Que reserva?
Me encanta tu contenido Lu, te sigo hace bastante nunca puedo agarrarte en vivo en Twtich, tenes horarios fijos? un saludo grande!
En la Facu, algoritmos 1, nuestro parcial era igual a esa, y para el final sí se usaba base de datos... ¿Ya estoy ready para junior? 😈
Muchos os creéis que estáis preparados y luego no valéis verga
Es re facil, o sea que puedo aplicar para trainee.
Mi pregunta es cuanto tiempo uno dura como trainee y puede aplicar para Junior y tener un salario.
Seria interesante un video al respecto o sino una respuesta sencilla aca, saludos desde San Nicolas BsAs
Ya hay varios videos donde hablamos al respecto!! Y siempre lo debatimos en vivo! Mirá los últimos shorts que subimos! Hablamos bastante sobre seniorities 🤩
@@TodoCode Dalee voy a verlos, gracias por la respuesta, recién me suscribo
Éxitos en los que te propongas y gracias por aportar a la comunidad 🙌
Te quiero mucho 🥺
Buena crema la Algabo 😉😉👏👏
Una solución con un Switch con métodos fue lo primero que se me vino a la mente, seria una solución valida también no?
buen video, tienes pensado hacer una lista de python desde 0? me parece entretenido la programacion y me gusta mucho ese lenguaje jaja
En TH-cam hay como 10000 canales con ese contenido
see, ya eh visto algunos, pero me gusta mas la forma en la q explica@@Thelimbers7
En el punto 4 en la condicional del número de fila y asiento se podría colocar de la siguiente manera
if(( fila= 0 )&&( asiento=0 )){
estadoOk=true
Mensaje de consola valor aceptado
}else{
Mensaje de consola de valor no aceptado
}
Contratada ❤😂
Los javeros, donde iria el metodo : dentro de la Class o del Main => los JAVEROS : EN TAL PARTE!
Los Javascripter: EN CUALQUIER LADO DONDE SE TE CANTE
jajajajaaja
no entiendo el por que el segundo while(todoOk)?
Jajajaja me causa mucha gracia cuando la profe imita voces ajenas jaja
🙈🙈🙈🙈 no puedo con mi genio! Jaja me sale solo 🙈🙈🙈
No se me ocurrió esta forma de hacerlo al ejercicio. Intente hacerlo sin ver el video y lo hice con un switch donde elija una opción para mostrar los lugares disponibles, otra para reservar, salir del programa y default que la opción elegida fue incorrecta. En lugar de usar una bandera booleana utilice una variable int para entrar en las distintas opciones en el switch, lo demás me salió igual. También le agregué un catch por si ingresaba una letra, por si las moscas. 😁
Pero pusiste alguna estructura repetitiva fuera del switch? Sino se ejecuta solo una vez tu programa y chau tu bd logica que es tu matriz! 😱 si pusiste repetitiva fuera del switch, ahi puedd que ande bien
Excelente, quiero aprender.
Pero cada vez que comienzo no termino porque me frustro y siento que nunca voy a aprender nada porque encima sale algo nuevo cada 5 minutos :_(
El problema o resolví con javascript, usando prompt, y con NodeJS, usando lo siguiente con todas las funciones asíncronas, y con la siguiente pre-imprementación:
const readline = require('readline');
const { promisify } = require('util');
//rl es una interfáz que simplifica el uso de este caso, stdin, para ingresar datos
const rl = readline.createInterface(process.stdin, process.stdout)
/*
* La siguiente línea, permite emular el la solicitud de un dato de la siguiente forma
* variableQueRecibe = await cin('mensaje);
* Donde para ser usada, todas las funciones tienen que ser asíncrona,
* porque en NodeJS, las solicitudes de datos no detiene el resto del proceso,
* y por eso se implementa la siguiente promesa
*/
const cin=promisify(rl.question).bind(rl);
Me gusta el tema de yoshi uyyy qué bien
Hola Luisina, espero que estés bien, desarrollé el mismo ejercicio pero en Python (bajo GNU/Linux, te hago esta aclaración porque utilizo colores por consola) a mí manera. Luego vi el vídeo completo y me di cuenta que yo tenía errores, así que los arreglé. ¿Hay alguna forma de que te lo pueda pasar para que lo chusmees?
No creo que pueda verlo yo personalmente (ya se está yendo de las manos la cantidad de personas que somos! ♥) Pero si lo dejás en el servidor de discord, en el foro de ayuda y consultas, seguro los chicos lo miran y te dan su opinión! (hay profes, ex alumnos, alumnos actuales, toda gente super buena onda). Te dejo link: discord.gg/MqVqXD2MfR
en python esto ea mucho más facil
@@BarbaNegra75 más fácil no sino más legible…
@@pablodroidoficial Eso mismo, una consulta, este tipo de ejercicio de verdad preguntan en el trabajo?? yo no soy de la especialidad de ing informática soy mecánico y aun asi pude hacerlo casi a la perfección
No llego ni a Trainee 😥
Cuarto... pero segundo Francia
jajajaja
switch case ?????
♥♥
Siendo sinceros pudiste utilizar otro tipo de estructura, como POO. Aunque ambas son validas, personalmente hubiese preferido POO
La consigna establecía claramente no usar POO ni nada con métodos pre armados 😀, solo LÓGICA básica! Esta explicado en la intro!
@@TodoCode xD Me lo salte. Solo le di un vistazo rapido al codigo.
Mi profesor de python nos hizo hacer ese mismo ejercicio 🙈
trate de hacerlo con python y no me salio :(
muy bien la care conejo
Si matriz es igual a x haga sino si es igual a l haga
Esta prueba es para trainee?? Para un trainee con 2 años de experiencias jaaj😮
Eso es una prueba para un Junior, nada más leer el problema eso una persona sin unos conocimientos en condiciones no sabría solucionarlo 100%. Y tiempo de resolución para un junior debería estar entre las 3-4 horas máximo.
Es para trainee/junior y es la primera parte! (Prontito resolveremos la 2da). Si tenés buena lógica de programacion, sacas super sencillo este ejercicio (además como cuento en el video, en este caso te daban 24hs). El tema es justamente ese, la mayoria se presenta sin tener conocimientos logicos, sino solo de frameworks o cosas asi (no todos pero si muchos). Por eso es la idea de resolver y mostrar estos ejercicios! Oars mostrar la importancia de la lógica por sobre el conocimiento técnico en si. Como referencia, algo asi suelen ser los parciales de las materias algoritmos y estructuras o programación 1 en las universidades... es más o menos un equivalente lo que optó esta empresa.
Un saludo grandee!!
@@TodoCode Yo la veo para Junior sinceramente. Un trainee es como una persona de prácticas realmente que no tiene porque tener buenos conocimientos en programación.
Mira, si bien yo aprendi las bases de javascript y python, este ejercicio lo pude hacer solo con seguir el curso de Todo COde Academy Java para principiantes. Asi que te diria que es una prueba super facil, me habrá llevado 1 o 2 hs resolverlo pero porque me tomé el tiempo de que quede lindo en consola.
vaya que prueba mas facil
Quinto 😂
Me impresiona mas que sea una mujer programando ya que no hay muchas estadisticamente hablando, son como los Capibaras de las programacion.
Ni te cuento lo que te vas a sorprender si te cuento que soy Ingeniera jajaja Un saludo!
Matriz igual a cero
Trainee? jaja nunca postulen a ese tipo de empresas amigos, solo pretenden reducir costos y explotar a sus trabajadores, un consejo es que conozcan mas teóricamente la tecnología de la cual desean especializarse, cuando vayan a las entrevistas demuestren que su base de conocimientos teóricos es solida, y que dominan de esos temas como si fuesen seniors, las pruebas técnicas o ejercicios prácticos no los hacen para todos, llevo 3 años y medio trabajando en dos lugares a la vez como senior, y para ingresar nunca tuve que resolver un problema técnico, no se trata del síndrome del impostor, se trata de que ustedes crean en si mismos!, suerte a todos y a seguir aprendiendo 😄
en serio se puede conseguir trabajo resolviendo solo ésto? debería empezar a enviar mi cv a todos lados
Esta es la primera parte! La semana que vienr resolvemos la 2da 😉
@@TodoCode Gracias luisina, te adoro mujer. 😘
Es verdad, así se aprende, y después es importante ir subiendo a un repositorio los códigos funcionales, ya que sirven de prueba, y también sirve ir publicando en redes sociales, esos códigos que aunque son pocas líneas, logran una funcionalidad útil.
Enséñame a programar bebé linda
Tercero :(
Escuchar todo el rato el yoshi de fondo me mata el odio :((
Sin que lo tomes a mal, desde que comienzan a programar hay que enseñarle a declarar todo en inglés...,se que tu audiencia es latina, pero el mundo laboral cada vez está más exigente
Tranquiiilo!!! Primero se aprende, si ni entienden una estructura en inglés si encima le sumas las variables, es peor a nivel pedagógico didactico... estos son casos básicos! En los cursos especializados (como el de spring boot y el de microservicios) ya se aborda desde otra manera... en estos ejercicios mas sencillos priorizo la didáctica y pedagogía enfocada en el que recién está entendiendo los conceptos! Gracias igual por la sugerencia, pero te cuento el contexto para que entiendas el por qué de mi decisión! Saludos!!
@@TodoCode Gracias por contemplar estos detalles...realmente se me hace más sencillo y disfrutable aprender primero los conceptos...feliz de terminar mis basicos de java con vos, y ahora a por POO! :D Saludos y buen año!!!
Primero :)
hice la prueba tecnica por mi cuenta antes de ver el video y me demore 1h con 2 minutos :'v
lo hice demasiado simple, no manejo errores ni nada pero aca esta el codigo xd:
package prueba;
import java.util.Scanner;
public class Anfiteatro {
static Scanner entrada = new Scanner(System.in);
public static void mostrarAnfiteatro(char[][] anfiteatro) {
for (int i = 0; i < anfiteatro.length; i++) {
for (int j = 0; j < anfiteatro[0].length; j++) {
System.out.print("[" + anfiteatro[i][j] + "] ");
}
System.out.println("");
}
}
public static void cargarAnfiteatro(char[][] anfiteatro) {
for (int i = 0; i < anfiteatro.length; i++) {
for (int j = 0; j < anfiteatro[0].length; j++) {
anfiteatro[i][j] = 'L';
}
}
}
public static void hizoReserva(int fila, int asiento, char[][] anfiteatro) {
anfiteatro[fila][asiento] = 'X';
}
public static void mostrarMenuPrincipal() {
System.out.println("");
System.out.println("1. Comprar.");
System.out.println("0. Salir.");
}
public static void mostrarMenuDeReservacion() {
System.out.println("");
System.out.println("1. Reservar.");
System.out.println("2. Visualizar mapa.");
System.out.println("0. Regresar al menu anterior.");
}
public static void mostrarMenuDeCompra() {
System.out.println("");
System.out.println("1. Hacer reservacion.");
System.out.println("2. Mostrar otro asiento.");
System.out.println("0. Regresar al menu anterior.");
}
public static int elegirOpcion() {
int opcion;
System.out.print("Ingrese una opcion: ");
opcion = entrada.nextInt();
return opcion;
}
public static void main(String[] args) {
char[][] anfiteatro = new char[10][10];
int opcionMenuPrincipal = -1;
int opcionMenuDeReserva = -1;
int opcionMenuDeCompra = -1;
cargarAnfiteatro(anfiteatro);
while (true) {
mostrarMenuPrincipal();
opcionMenuPrincipal = elegirOpcion();
if (opcionMenuPrincipal == 0) {
break;
}
if (opcionMenuPrincipal == 1) {
while (true) {
mostrarMenuDeReservacion();
opcionMenuDeReserva = elegirOpcion();
if (opcionMenuDeReserva == 0) {
break;
}
if (opcionMenuDeReserva == 1) {
while (true) {
int fila = (int) Math.floor(Math.random() * (0 - 10 + 0) + 10);
int asiento = (int) Math.floor(Math.random() * (0 - 10 + 0) + 10);
System.out.println("Asiento: [" + anfiteatro[fila][asiento] + "]");
mostrarMenuDeCompra();
opcionMenuDeCompra = elegirOpcion();
if (opcionMenuDeCompra == 0) {
break;
}
if (opcionMenuDeCompra == 1) {
if (anfiteatro[fila][asiento] == 'X') {
System.out.println("Asiento ocupado :(");
break;
} else {
System.out.println("Reserva exitosa!");
hizoReserva(fila, asiento, anfiteatro);
break;
}
} else if (opcionMenuDeCompra == 2) {
continue;
}
} //aca el while de menu de compra
} else if (opcionMenuDeReserva == 2) {
mostrarAnfiteatro(anfiteatro);
continue;
}
} //aca el while de menu de reserva
}
} //aca termine el while principal
}
}
Tampoco le doy ls opcion de elegir la fila y el asiento XD, ni siquiera de si desea hacer otra reserva xddxdx
Una matriz
Alguien que me ayude a resolver un ejercicio de java
Segundo jaja
Que buena que estás che, sinceramente te invito a tomar algo! 😎
Profe me gustas
xD?
xD?
A la fila jaja
Creí que eran arreglos
Arreglos unidimensionales se llaman vectores, arreglos bidimensionales se llaman matrices. Todo eso podes verlo en el curso de algoritmos y estructuras 😁
Me gusta la sintaxis de Java, me recuerda mucho a PHP :)
Programar en una fuente no monoespaciada es simplemente 💩
Gracias!!!!
En el punto 4 en la condicional del número de fila y asiento se podría colocar de la siguiente manera
if(( fila= 0 )&&( asiento=0 )){
estadoOk=true
Mensaje de consola valor aceptado
}else{
Mensaje de consola de valor no aceptado
}