De muy chico me gustaba ver los códigos fuentes de juegos online y llegue hacer varias modificaciones, ahora ha pasado ya varios años y encontré este video que va muy bueno la explicación, hay cosas que recuerdo como otras que no. aquí comparto mi ejercicio. Gracias Sr. por el curso Random numero = new Random(); int numeroA = numero.Next(0, 10); int intentos = 0; Console.WriteLine("Tienes que adivinar el numero aleatorio entre el 1 y el 10"); int numeroS = int.Parse(Console.ReadLine()); intentos++; // ya contamos el primer intento while (numeroA != numeroS) { Console.WriteLine($"Fallaste, sigue intentado. El numero correcto era {numeroA}"); // notificamos que fallo y le decimos cual era el correcto) numeroA = numero.Next(0, 10); // generamos un numero aleatorio nuevamente numeroS = -1; // Reiniciamos la variable del numero que selecciono el usuario Console.WriteLine("Tienes que adivinar el numero aleatorio entre el 1 y el 10"); numeroS = int.Parse(Console.ReadLine()); intentos++; // aumentamos 1 intento mas } Console.WriteLine($"Felicitaciones lograste adivinar el numero en {intentos} intentos");
@IgnaDevPokemon4 жыл бұрын
Estoy muy feliz de llegar aqui diciendo que logre hacer el juego yo solito
@IgnaDevPokemon4 жыл бұрын
namespace Programa_de_numeros_random { class Program { static void Main(string[] args) { int score = 1; Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); Console.WriteLine("¿Quieres paricipar en un juego de adivinanza de numeros?"); string inicio = Console.ReadLine(); while (inicio != "No") { Console.WriteLine("Del 1 al 100 ¿Que numero estoy pensando?"); int numeroUsuario = Int32.Parse(Console.ReadLine()); if (numeroAleatorio == numeroUsuario) { Console.WriteLine($"BIEN!! GAMASTE!! Lo hiciste en {score} intentos "); inicio = "No"; } else if (numeroAleatorio > numeroUsuario) { Console.WriteLine("Jmm un poco mas alto"); score = score + 1; } else { Console.WriteLine("Un poco mas bajo"); score = score + 1; } } } } Lo hice algo distinto que el profe peero funciona.
@raydark2626 Жыл бұрын
hoy en día voy por esta parte, realice el juego yo solo, solo necesite saber como generar un numero random y ya
@BigJav14 жыл бұрын
Hice el ejercicio y lo hice con bastantes más lineas, funciono a la perfección pero me tengo que acostumbrar a simplificar mis razonamientos, para poder llegar a soluciones mas eficientes como la tuya. Pero bueno me quedo contento que funciono.
@jorgeedgardocandiamatus35874 жыл бұрын
Desde Chile, recomiendo ver sus videos.
@TheVicRulz2 жыл бұрын
Me ha parecido un ejercicio estupendo, utilizando muchas de las cosas aprendidas hasta ahora.
@pacogallegomontes37936 жыл бұрын
La verdad es que eres una máquina. Esto de la programación lo estoy haciendo como hobby, ya que no tengo ni idea de programación. Pero me he picado con esto del C#.- Animo y Saludos.-
@jreixach5 жыл бұрын
Pienso que sí se puede poner un else, en lugar del segundo if, ya que si aciertas el número ya no entras en el bucle de nuevo.
@mank3r4 жыл бұрын
Cuando aciertas el número estas dentro del bucle a no ser que lo aciertes a la primera, creo yo.
@blackt91584 жыл бұрын
Eso fue lo que hice, if ( < ) cw... Else cw...
@luismorales90233 жыл бұрын
pero si atinas el numero te saldra mas alto porque en el else es para los diferentes a el numero y que sean mayores
@no_se_nada_de_nada3 жыл бұрын
no, eso seria si aciertas al primer intento, pero si haces varios intentos y aciertas te arrojara el mensaje de "El n° es mas alto" aun cuando acertaste, ciertamente ya no entrara en el bucle luego de eso pero el mensaje enviado no sería correcto y puede confundir.
@RingOfFaia3 жыл бұрын
@@no_se_nada_de_nada Un else es por si el Ejecutor no entro el el if anterior, es decir, estando ambos, a fuerzas se ejecutara uno de ellos, si aciertas el numero, el ejecutor NO debe entrar para nada ni al if ni al else, no puedes usar if y else aunque uses =, ni siquiera != porque no se entendera, si me equivoco porfavor corrijanme sin dudarlo, pero expliquen porque
@jmdev45833 жыл бұрын
Excelente... Muchísimas Gracias por tu aporte... Soy desarrollador en VB y no he querido migrar a C#. Hasta que ya me decidí... Gracias por tu orientación... Sigo el curso al pie. Aqui mi Solución... static void Main(string[] args) { Random random = new Random(); int aleatorio = random.Next(0, 101); //El parámetro maxValue devuelve el límite superior EXCLUSIVO del número aleatorio. Por lo que se coloca 101, si queremos incluir el 100 Console.WriteLine("Ingresa un número entre 0 y 100:"); int miNumero = Convert.ToInt32(Console.ReadLine()); int intentos = 1; while (aleatorio != miNumero) { if (miNumero > aleatorio) { Console.WriteLine("El número introducido es Mayor... Intenta nuevamente:"); } else { Console.WriteLine("El número introducido es menor... Intenta nuevamente:"); } miNumero = Convert.ToInt32( Console.ReadLine()); intentos++; } Console.WriteLine($"Lo has conseguido, has acertado el número aleatorio {aleatorio} en {intentos} intentos"); }
@solarfluid6 жыл бұрын
formidable juan, en el video anterior puse el codigo sin los intentos ahora lo pongo metiendo los intentos (he puesto un else ya que solo hay una alternativa, porque la alternativa de que sea igual no es posible dentro del while ya que al se igual se saldria del bucle, no?), no era tan complicado, era darle un poco a la cabecilla y hacerse con la jerga, eres el mejor, Y LO SABES! : class Program { static void Main(string[] args) { Random numero = new Random(); int numeroaleatorio = numero.Next(0, 100); Console.WriteLine("averigua cual es el numero"); int numeroUsuario= int.Parse(Console.ReadLine()); int intentos = 0; while (numeroUsuario!=numeroaleatorio) { intentos++; if (numeroUsuario > numeroaleatorio) Console.WriteLine("el numero que buscas es menor"); else Console.WriteLine("el numero que buscas es mayor"); numeroUsuario = int.Parse(Console.ReadLine()); } Console.WriteLine($"EUREKA!! el numero era { numeroaleatorio} has necesitado {intentos+1} intentos");
@pildorasinformaticas6 жыл бұрын
:))) Gracias por el comentario. Pues si, no era para tanto ¿verdad? Un saludo!
@davidisea15185 жыл бұрын
inicia el contador a 1 pues es la cantidad mínima de intentos para acertar y así no debes modificar el contador con un +1 en el ultimo cw. Igual como mencionan en el curso todos los caminos conducen a Roma pero pues unos son mejores prácticas
@Nicash4 жыл бұрын
La alternativa de que sea igual dentro del While es posible porque primero termina de ejecutar todo el código en el interior antes de hacer una nueva comprobación.
@EDUARDOHERNANDEZ-eu7gd3 жыл бұрын
Antes que nada muchas gracias por compartir con los demás tus conocimientos , me han ayudado mucho. Respecto al ejercicio mientras sea funcional cualquier solución es correcta, aunque me hubiera gustado que usaras todos los temas anteriormente vistos para solucionarlo. Aún asi les comparto mi solución al problema propuesto. using System; using System.Globalization; namespace EjercicioBucleWhile { class Program { static void Main(string[] args) { Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int contador = 0; Console.WriteLine("----Juego para atitarle al numero-----"); Console.WriteLine("Introduce un numero y te dire si es mayor o menor al numero escondido"); int numeroIntroducido = Int32.Parse(Console.ReadLine()); while (numeroIntroducido != numeroAleatorio) { if (numeroIntroducido == 100) { Console.WriteLine("Es un numero no mayor a 100, intenta de nuevo"); } else if (numeroIntroducido > numeroAleatorio) { Console.WriteLine("Estas algo adelante"); } else if (numeroIntroducido < numeroAleatorio) { Console.WriteLine("Estas algo atras"); } contador++; Console.WriteLine("Introduzca otro numero"); numeroIntroducido = Int32.Parse(Console.ReadLine()); } Console.WriteLine($"Lo lograste !! El numero encontrado es : {numeroAleatorio}"); Console.WriteLine($"Numero de intentos antes de encontrarlo: {contador}"); } } }
@juniordone9565 жыл бұрын
Algo que e gusta es tu explicacion es para todo tipo de programadores
@Solis20512 жыл бұрын
Hola, estoy viendo el curso por recomendación y me ha servido bastante, en especial el repasar lo básico y he aprendido algunas cosas lo del ejercicio del numero random lo resolví de una manera similar excepto de la variable miNumero = 101, sabia del metodo random.range para los numeros aleatorios pero esto del random y su método next es muy interesante. Bueno en programación he aprendido que existe más de una manera de programar algo, saludos.
@Insignia3DStudio5 ай бұрын
Excelente tutorial!!! Muchas gracias!!! Console.WriteLine("TRATA DE SALIR DEL BUCLE ADIVINANDO EL NUMERO!!!"); Random numero = new Random(); int aleaNumero = numero.Next(0, 100); int respNumero; int intentos = 0; Console.WriteLine($"Adivina el numero random elegido por el programa. (del 0 al 100!) Respuesta para Debug:{aleaNumero}"); respNumero = int.Parse(Console.ReadLine()); while (respNumero != aleaNumero) { intentos++; Console.WriteLine("Numero incorrecto!"); if (respNumero > aleaNumero) Console.WriteLine("Tu numero es mayor que el numero correcto"); else Console.WriteLine("Tu numero es menor que el numero correcto"); Console.WriteLine($"Adivina el numero random elegido por el programa. (del 0 al 100!) Respuesta para Debug:{aleaNumero}"); respNumero = int.Parse(Console.ReadLine()); } Console.WriteLine($"EN HORA BUENA!!! Haz respondido correctamente y logrado salir del bucle despues de {intentos} intentos");
@cristianvillabona55494 жыл бұрын
Mi primera solución fue con 2 bucles uno adentro de otro (muy mala). Luego encontré otra solución con un solo while, tiene menor código (regular). Pero la solución del vídeo es sublime!!!
@lucasgomez32173 жыл бұрын
Me llevo un rato hacer el codigo solo pero lo consegui y se sintio muy bien!! Cualquier consejo es mas que bienvenido , Se los comparto: static void Main(string[] args) { Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); Console.WriteLine("Introduce un numero del 1 al 100:"); int numeroUsuario = int.Parse(Console.ReadLine()); int contador = 0; contador++; while(numeroAleatorio != numeroUsuario) { if (numeroUsuario < numeroAleatorio) { Console.WriteLine($"El numero ganador es mayor que {numeroUsuario}"); numeroUsuario = int.Parse(Console.ReadLine()); contador++; } else if (numeroUsuario > numeroAleatorio) { Console.WriteLine($"El numero ganador es menor que {numeroUsuario}"); numeroUsuario = int.Parse(Console.ReadLine()); contador++; } } Console.WriteLine($"El numero ganador es {numeroAleatorio}, felicitaciones lo lograste con {contador} intentos!!"); }
@josevasquez15142 жыл бұрын
aqui va un consejo :v podrias inicializar el contador desde un inicio en 1 y te ahorras el contador ++ que va luego luego
@lucasgomez32172 жыл бұрын
@@josevasquez1514 gracias🤙
@LuisRuiz-ck7jn4 жыл бұрын
Grande Profe!! el mejor, comparto mi ejercicio, saludos using System; namespace Ejercicio1 { class Program { static void Main(string[] args) { Console.WriteLine("Sistema que genera aleatoriamente numeros del 0 al 100"); Random num = new Random(); int NumAleatorio = num.Next(0, 100); int intentos = 1; //Console.WriteLine($"El numero generado aleatoriamente es: {NumAleatorio}"); Console.WriteLine(" La ciencia del juego es, Acetar el numero que el sistema genero correcto"); Console.WriteLine(" Cual numero deseas ingresar?"); int NumPersona = Int32.Parse(Console.ReadLine()); while (NumPersona != NumAleatorio) { if (NumPersona > NumAleatorio) { Console.WriteLine("El numero ingresado es mayor al Generado por Sistema, Vuelva a intentarlo..."); Console.WriteLine(" Cual numero deseas ingresar?"); NumPersona = Int32.Parse(Console.ReadLine()); } else { Console.WriteLine("El numero ingresado es menor al generado por Sistema, Vuelva a intentarlo..."); Console.WriteLine(" Cual numero deseas ingresar?"); NumPersona = Int32.Parse(Console.ReadLine()); } intentos++; } Console.WriteLine($"El numero ingresado es {NumPersona} y el Num Aleatorio es: {NumAleatorio} Felicidades, Has ACERTADO en {intentos} intentos!!! Crack"); } } }
@MiguelAngel-ff5ce5 жыл бұрын
Saludos Juan, otro excelente video. Seguimos avanzando, gracias por compartir tu conocimiento !!!!!
@rauliglesias18936 жыл бұрын
Gracias por compartir tus inicios , me ha hecho recordar los míos en mi época de estudiante con un Atari y/o un Commodore 64.. qué tiempos aquellos en los que en una gran revistata del videojuegos, la única que había, podías copiar los pokes o el código para modificar los videojuegos. :)
@LeyTrack4 жыл бұрын
Hola buenas! llevo ya un par de días siguiendo el curso. Simplemente decir que estoy aprendiendo bastante , un curso genial! Me desconcierta aveces un poco que uses cosas que aun no hemos aprendido como el "Random numero" que supongo que lo veremos mas adelante. Pero aun así se entiende todo perfectamente. Un saludo
@EloyTN4 жыл бұрын
Random es una clase predefinida del lenguaje. En programación veras muchas cosas así que invocas/usas una vez y no lo vuelves hacer en mucho tiempo, que no se te complique intentando entender cada detalle o bueno en todo caso para eso siempre está la documentación oficial.
@rabisenpai12074 жыл бұрын
si utilizan do while, no pueden simplificar el codigo con un else, debido a que la primera vez que se ejecuta el codigo no evala la condicion del while.
@leonardogonzalez33112 жыл бұрын
Mi propósito de este 2023 es aprender a programar, y aunque ya haya pasado muchisimo de este curso me ha ayudado bastante y quería compartir mi resolución de ese problema :) int intentos=1; Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); Console.WriteLine("Se ha generado un numero aleatorio entre el 1 y el 100"); Console.WriteLine("Cuál crees que es ese número?"); int predict = Int32.Parse(Console.ReadLine()); while (predict != numeroAleatorio) { intentos++; if (predict < numeroAleatorio) Console.WriteLine("Tu numero es menor que el numero, sigue intentandolo"); else Console.WriteLine("Tú numero es mayor que el número, sigue intentandolo"); predict = Int32.Parse(Console.ReadLine()); } Console.WriteLine($"Has acertado! Te ha costado {intentos} intentos");
@carlosmorfindiaz72326 жыл бұрын
Hola buenas noches Juan, creo que eres un excelente maestro porque explicas muy bien, la verdad no hay cursos como los tuyos. Estaría super bien que dieras un curso de Spring Framework de Java ya que es difícil entender algunos conceptos y es una tecnología muy solicitada. De cualquier forma muchas gracias por tu trabajo, he aprendido muchísimo gracias a tí. Te mando saludos
@progmell5 жыл бұрын
Muchas Gracias me gustó el ejemplo de los números aleatorios
@smokingcrimson1282 жыл бұрын
llegué hasta este video y bueno, desarrollé por mi cuenta el código que solicistate en tu último video, aunque entendí mal una instrucción y pensé que te referías a generar un número aleatorio entre 1 y 100, así que por eso este código será un pelín distinto al tuyo, de todas formas me encantaría que si tuvieras un poco de tiempo le echaras un ojo y me dieras tu opinión, saludos desde Perú crack, tus videos me están sirviendo de mucho para entender la programación!!! grande maestro, aquí está el código: using System; namespace papurri { class papurri { static void Main(string [] args) { int contador = 0; int usuario = 0; Random numeroentreunoycien = new Random(); int numero = numeroentreunoycien.Next(1, 101); while (usuario != numero) { Console.WriteLine("Ingrese el número que usted cree se ha generado aleatoriamente entre 1 y 100"); usuario = int.Parse(Console.ReadLine()); ++contador; if (usuario < numero) Console.WriteLine("su número es menor al generado aleatoriamente por el ordenador"); else if (usuario > numero) Console.WriteLine("Su número es mayor al generado aleatoriamente por el ordenador"); Console.WriteLine("BREVE PAUSA, INICIANDO OTRA VEZ"); } Console.WriteLine($"usted ha adivinado que el número generado aleatoriamente ha sido {usuario} y le ha tomado descubrirlo {contador} intentos"); } } }
@porfis2001 Жыл бұрын
muy buen curso, felicidades y gracias por compartir
@Jutzalen Жыл бұрын
lo ise a el ejercicio y usando if else, si no me acorda que variable++ colocado en el bucle anda, y como dicen todo los camino llevan a roma, luego esta el tema si de optimisarlo d e 1000 manera, sea comentado el codigo para entender todo o simplificar todo mas, pero para mi tiene que ser un promedio entre simplificar todo y sea entendible y documentado el codigo ya que a la hora de ejecutar no te consume recurso los comentario por que inora todo eso que mucho veo que no comentan su codigo luego se lo pasan a otra persona y se vulve mas dificil modificar je o entender, gran cursos me en canta. 😀😀
@EdiOswaldo6 жыл бұрын
Hola Juan. Mi código fue un poco parecido al tuyo. Creo que pude optimizar más pero el objetivo del ejercicio era que funcione. 😆 saludos y gracias por compartir tu tiempo y conocimiento con nosotros.
@salvadormj54135 жыл бұрын
Hola...felicidades por el curso... muchas gracias... yo lo he hecho intentando poner también un método. Lo pongo a continuación para compartirlo con todos vosotros por si interesa. Gracias otra vez, Juan, por los cursos que haces aquí.using System;namespace UsoWhile { class Program { static void Main(string[] args) { //Hacer que el programa genere un número aleatorio que se debe adivinar Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int numeroPropuesto; int ProponerNumero() { Console.WriteLine("Introduce el número a adivinar"); numeroPropuesto = int.Parse(Console.ReadLine()); return numeroPropuesto; } ProponerNumero(); int contador = 1;//Aquí tiene que valer 1 porque puede darse el caso de que no entre en el bucle while(numeroPropuesto != numeroAleatorio) { if (numeroAleatorio > numeroPropuesto) Console.WriteLine($"El número a adivinar es mayor que {numeroPropuesto}"); if (numeroAleatorio
@ficlic Жыл бұрын
Me fascino este ejercicio, enserio muchisimas graicas. Y también use la maña de igualar por defecto a 101. Supongo que hay formas más academicas de hacer esto xd. Pero gracias, lo solucione por mi cuenta
@ficlic Жыл бұрын
y tambien necesite 6 intentos para resolverlo por primera vez. Menudos paralelismos cinematograficos
@topangas23 жыл бұрын
Que ejercicio mas divertido!!
@prevencioriscos81175 жыл бұрын
Me gusta mucho la forma en que abordas los cursos de forma paulatina. Podrías recomendar un libro o web para profundizar en el lenguaje?
@lasreviewsdechoys38632 жыл бұрын
excelente explicacion me gusta mucho lo que estoy aprendiendo, yo en mi ejemplo si logre usar el else lo hice asi Console.WriteLine("ingrese un numero"); int numero = int.Parse(Console.ReadLine()); int numeroaleatoria; Random numeroaazar = new Random(); numeroaleatoria = numeroaazar.Next(0, 100); int intentos = 0; while(numero != numeroaleatoria) { intentos++; Console.WriteLine("estas en el bucle el numero no es el mismo al aleatorio"); if (numero > numeroaleatoria) { Console.WriteLine("el numero es mayor"); Console.WriteLine("ingresa otro numero"); numero = int.Parse(Console.ReadLine()); } else { Console.WriteLine("el numero es menor"); Console.WriteLine("ingresa otro numero"); numero = int.Parse(Console.ReadLine()); } } Console.WriteLine("el numero ingresado es el mismo al aleatorio"); Console.WriteLine($"haz necesitado {intentos} intentos");
@NandoCB1992 Жыл бұрын
Muy buen curso, super interesante y muy bien explicado! En mi caso realice el ejercicio y me aparecía un error (me sucedió lo mismo realizando el ejemplo en switch), al momento de querer convertir el input del Console.Readline a int por medio de int.Parse o Int32.Parse me aparecía una advertencia "posible argumento de referencia nulo para el parámetro s en int int.parse(string s)" y no me dejaba compilar, buscando encontre que esto generalmente se produce cuando se intenta convertir una cadena (string) que es null en un entero utilizando Int32.Parse. (no entendía y no entiendo porque Visual toma que la cadena a ingresar es null). Encontré la solución a esa advertencia. Si queremos eliminarla, se puede usar la anotación ! para indicar al compilador que estás seguro de que la cadena no será nula ej: int nMes = Int32.Parse(Console.ReadLine()!); ese operador ! "le dice" al compilador que no permita que el valor sea nulo, indicando al compilador que estás seguro de que Console.ReadLine() nunca devolverá una cadena nula.
@jaln100cat Жыл бұрын
Muchas gracias
@cartlosmulens23856 жыл бұрын
Hola me encana tu trabajo sobretodo por que comienzas a explicar desde lo básico y eso es mejor ya que así se puede comprender bien como funciona y las diferencias que tiene con los lenguajes similares. Bueno solo por curiosidad si el contador de los intentos y la instrucción WrieLine estuviera al final podrias usar el else y no se produciría el error de que pueda confundir un igual a un menor, eso no cambiaría nada solo como curiosidad. El orden de las lines como esa seria realmente mas correcto ya que pasaría una ves menos por el bucle
@hectorbolivar37774 жыл бұрын
Genial, a pesar de que mi Código si funcionó es más largo y no está correcto. Pude ver los errores : agregue un "else" en caso de que alguien agregara otra cosa diferente a un numero pero no funciona y igual solo hay 3 opciones o es mayor, menor o igual.. no era necesario el else porque si adivino el numero se saldrá del bucle. y el otro error fue que no inicie mi variable en 101 porque no entendí que siempre debía entrar al bucle... me gusto mucho estos dos videos.
@joseluisalcantaravergaradeloss11 күн бұрын
disculpe profesor , yo aplique un método para generar el numero aleatorio , no se si estará bien aplicar métodos en ejercicios un poco simples. Por otro lado muchas gracias por su curso es el mejor.
@pildorasinformaticas11 күн бұрын
Claro que está bien. Ningún problema, todo lo contrario. ¡Saludos!
@JhoanSaldana-pk6cd11 ай бұрын
super yo lo hice con un metodo que contenia el while e if y else if
@porfiriogarcia9801 Жыл бұрын
Muy buen curso
@nicolas2008alcubo6 жыл бұрын
Y esta sería la version do while del ejercicio: using System; namespace dowhile1 { class Program { static void Main(string[] args) { Random numero = new Random(); int aleatorio = numero.Next(0, 100); int minumero; int intentos = 0; Console.WriteLine("Introduce un nº entre 0 y 100"); do { intentos++; minumero = int.Parse(Console.ReadLine()); if (minumero > aleatorio) Console.WriteLine("El nº es más bajo"); if (minumero < aleatorio) Console.WriteLine("El ´nº es más alto"); } while (aleatorio != minumero); Console.WriteLine($"Correcto!. Has necesitado {intentos} intentos"); } } } Es similar al while, pero la direfencia es que el do while siempre va ejecutar una vez lo que hay en el interior del bucle y después evalúa la condición. Si es verdadera vuelve a ejecutar el bucle y si es falsa se sale del bucle, continuando con lo que viene después. Por eso con el do while no precisamos inicializar minumero a 101 u otro valor fuera de la horquilla de valores. ¡Cómo se parece a C/C++ la sintáxis de C#!...
@VictorMelendeoficial4 жыл бұрын
Muy bien explicado todo anexo mi solucion: static void Main(string[] args) { Random numero = new Random(); int intentos = 0; int numerAleatorio = numero.Next(0, 100); Console.WriteLine("Adivina el numero"); int respuesta = Int32.Parse(Console.ReadLine()); while(respuesta != numerAleatorio) { while (respuesta > numerAleatorio) { Console.WriteLine("Tu numero es mayor al generado"); Console.WriteLine("Vuelve a introducir el numero"); respuesta = Int32.Parse(Console.ReadLine()); intentos++; } while(respuesta < numerAleatorio) { Console.WriteLine("Tu numero es menor que el generado"); Console.WriteLine("Vuelve a introducir el numero"); respuesta = Int32.Parse(Console.ReadLine()); intentos++; } } Console.WriteLine($"Felicidades le atinaste al numero correcto: Numero de intentos {intentos}"); }
@freimanarango69842 жыл бұрын
una pregunta uno como haria para que el programa dijiero que solamente tienes tales intentos
@davidortega18343 жыл бұрын
Buen video Juan aunque debo reconocer que a mí me pasó lo contrario,en lugar de quedar mi código mas corto que el tuyo quedo mucho más largo,jaja pero bueno cosas que pasan no más,lo bueno es que igual cumple la funcion: Console.WriteLine("Bienvenido estimado te pedimos que introduzcas tu nombre por favor"); string nombre = Console.ReadLine(); Console.WriteLine($"Tenemos una mision para ti {nombre},deseamos que puedas encontrar nuestro numero aleatorio que va desde el cero al cien"); Console.WriteLine("Para esto debes ingresar un numero que tu creas que podria ser,sin embargo no estaras solo en esto, te proporcionaremos una ayuda que te dira cuan cerca estas de nuestro numero"); Console.WriteLine("Entonces ¿comenzemos {0} (si o no)?",nombre); String respuesta = Console.ReadLine(); if (respuesta == "si") { while (respuesta == "si") { int intentos = 1; Random numero = new Random(); int numeroAzar = numero.Next(0, 100); Console.WriteLine("Ingresa un numero del 0 al 100"); int num = int.Parse(Console.ReadLine()); while (numeroAzar != num) { intentos++; if (numeroAzar > num) Console.WriteLine("Aun te falta por llegar"); else if (numeroAzar < num) Console.WriteLine("Ya te pasaste,desacelera un poco amigo"); Console.WriteLine("Ingresa nuevamente el numero"); num = int.Parse(Console.ReadLine()); } Console.WriteLine("Eureka lo haz encontrado,gracias por jugar"); Console.WriteLine($"Haz tomado {intentos} intentos en hallarlo"); Console.WriteLine("Deseas jugar nuevamente (si o no)"); respuesta = Console.ReadLine(); } } else Console.WriteLine("Bueno sera para otra ocasion entonces");
@IsNEI134 жыл бұрын
Que diferencia hay entre int.Parse e Int32.Parse
@P50R144 жыл бұрын
estupendo!
@khadirascencio52545 жыл бұрын
Gracias a ti pude mejorar mi método, es de tipo bucle infinito: static void Main(string[] args) { Console.WriteLine("¿Quieres jugar?"); string respuesta = Console.ReadLine(); Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int intentos = 0; int miNumero = 101; while (respuesta != "no") { Console.WriteLine("Bienvenido al juego del bucle númerico"); Console.WriteLine(); Console.WriteLine("Introduce tu nombre"); string Nombre = Console.ReadLine(); Console.WriteLine($"Bien {Nombre} introduce un número entre el 1 y el 100"); while (numeroAleatorio != miNumero) { miNumero = int.Parse(Console.ReadLine()); if (miNumero < numeroAleatorio) Console.WriteLine("Debes ingresar un número mayor"); if (miNumero > numeroAleatorio) Console.WriteLine("Debes ingresar un número menor"); intentos++; } Console.WriteLine("Felicitaciónes adivinaste el número del bucle"); Console.WriteLine(); Console.WriteLine($"{Nombre} tu número de intentos es {intentos} intentos"); Console.WriteLine(); Console.WriteLine("¿Quieres jugar de nuevo?"); respuesta = Console.ReadLine(); Console.WriteLine(); }
@iluiskr4 жыл бұрын
Barbaro ,excelente !
@felipelopez42793 жыл бұрын
Siendo que quiero que el número introducido por consola sea tratado por mi programa de tipo double: No consigo entender por qué el siguiente codigo me saca el resultado con un factor x10, si por ejemplo le meto por teclado 13.5, el Console.WriteLine("m") me saca un 135... Console.WriteLine("Escriba la longitud:"); string l = Console.ReadLine(); double m = double.Parse(l); Console.WriteLine(m); Llevo toda la tarde dándole vueltas...
@guesswho85565 жыл бұрын
Por que un segundo if en el while y no un else a secas?
@seluesma6 жыл бұрын
Genio! Cuándo vas a subir el próximo?
@ronniemoya10436 жыл бұрын
Como siempre excelente vídeo, eres un gran profesor te felicito haces que sea mas sencillo poder aprender a programar, me gustaría saber si en este curso crearemos algún sistema que permita la obtención de reportes y que este vinculado a una base de datos ya sea en Sql Server o MySql
@pildorasinformaticas6 жыл бұрын
Haremos ejemplos con conexión a BBDD. Aun queda un poco para esto, pero lo haremos. Un saludo!
@skdante1006 жыл бұрын
Excelente video
@DEHIBHISBANNER96 жыл бұрын
profe ya acabe todas las clases del 1 al 20 mas por favor..
@santiagoinostroza70286 жыл бұрын
Hola tengo una duda, pasé a entero con Int32.parse y me funciono igual , cual es la diferencia??
@luisfranco17556 жыл бұрын
tengo la misma duda
@karalletesfilms49116 жыл бұрын
Otro con la misma duda
@adrianfragacortes18135 жыл бұрын
La misma duda! Serán lo mismo?
@salvadormj54135 жыл бұрын
Hola amigos… se que hace tiempo que está la pregunta... el mismo VisualStudio, en la bombillita amarilla que sale en la linea donde tienes Int32 propone simplificar el código escribiendo int en su lugar, por lo que entiendo que int es una simplificación de Int32 que hará que el código sea más fluible.Un saludo.
@freakbitch934 жыл бұрын
@@salvadormj5413 Yo tengo la misma duda. ¿Alguien que asegure que Salvador está en lo cierto?
@jhonnathanalvarez87932 жыл бұрын
Yo lo hice así, tal vez no sea la mejro forma pero funciona jaja! internal class Program { /*1)Generar numero aleatorio de 0 a 100 2)Verificar si el numero es mayor al que el usuario ingresa 3)mientras no ingresemos el numero el programa tiene que seguir corriendo 4)si el numero generado es igual al que coloquemos, exito 5)Cuantos bucles hasta que se logre */ static int count = 1; static void Main(string[] args) { Random random = new Random(); int numeroAleatorio = random.Next(0, 100); Console.WriteLine($"Escribe un numero, del 1 al 100, veremos si aciertas!"); int numeroIngresado = int.Parse(Console.ReadLine()); if(numeroAleatorio == numeroIngresado) { Console.WriteLine($"Eres increibe, ingresaste:{numeroIngresado}, y el numero aleatorio era" + $"{numeroAleatorio}"); } else { bucleSito(numeroIngresado, numeroAleatorio); } } static void bucleSito(int numeroIngresado, int numeroAleatorio) { while (numeroAleatorio != numeroIngresado) { if (numeroAleatorio < numeroIngresado) { Console.WriteLine("Te falta, el numero ingresado es mayor!"); numeroIngresado = int.Parse(Console.ReadLine()); } else if (numeroAleatorio>numeroIngresado) { Console.WriteLine("es menor el numero ingresado, Escriba el nuevo numero"); numeroIngresado = int.Parse(Console.ReadLine()); } count += 1; } Console.WriteLine($"contador es {count}"); Console.WriteLine($"Ganaste, ingresaste: {numeroIngresado} y el aleatorio fue: {numeroAleatorio}"); } }
@reylova2 жыл бұрын
Oye amigo... Escribe un libro. Me gusta como enseñas... Soy una persona muy estudiosa y estoy acostumbrado a aprender. Pero la programación es tediosa para aprender. Por otro lado, la manera en que enseñas permite a uno comprender facilmente cada cosa... Nuevamente, Gracias...
@luiskuyt3 жыл бұрын
lo intente colocando un else y si funciona cuando la variables son iguales se termina el bucle while y mostraría el mensaje de consola
@drocaud Жыл бұрын
Este es mi ejercicio que lo hice a mi manera uwu static void Main(string[] args) { Random numero = new Random(); int vari = numero.Next(0, 100); int intentos = 0; Console.WriteLine("Quieres jugar, di si o no?"); string game = Console.ReadLine(); while (game == "si") { Console.WriteLine("Bienvenido a minijuego que se llama Numeros a aleatorios"); Console.WriteLine("Escoger un numero"); Console.WriteLine("Mi numero es... "); int participante = int.Parse(Console.ReadLine()); Console.WriteLine("Okey, solo te dire es esto: "); intentos++; if (participante == vari) { Console.WriteLine("Lo lograste felicidades"); game = "no"; Console.WriteLine("Numero de intentos: " + intentos); } else if (participante < vari) { Console.WriteLine("Bajo"); Console.WriteLine("Quieres volver a intentar si o no"); game = Console.ReadLine(); } else { Console.WriteLine("Alto"); Console.WriteLine("Quieres volver a intentar si o no"); game = Console.ReadLine(); } } }
@uzumakimikey43644 жыл бұрын
Buen video
@gonzalo88mm4 жыл бұрын
Qué diferencia hay entre int.Parse() e int32.Parse()?
@KC-xu4eu4 жыл бұрын
Hola, tengo la misma duda. A mi no me funcionó el programa con Int32.Parse, solo cuando lo cambie a int.Parse.
@_xeralityc4 жыл бұрын
creo que ninguna solo es por gustos
@juliomesa25344 жыл бұрын
saludos profe, cuando hice la tarea, en otros lenguaje o mejor dicho en java aunque no declare un valor inicial 0 en mi entrada, el programa funciona, pero en c# tengo que declararla si o si, para sobrescribir dicho valor inicial ya guardado.
@pildorasinformaticas4 жыл бұрын
Java y C# son iguales en ese sentido. Habría que revisar cuidadosamente tu programa de Java y compararle con este. Hay que tener en cuenta que tanto en C# como en Java las variables tienen un valor inicial por defecto, pero en ocasiones, dependiendo de lo que necesites que haga tu programa, necesitarás darle un valor inicial explícitamente. Como digo, sin ver los programas de los que me hablas es complicado decirte por qué uno funciona de una forma y el otro de una forma diferente. Un saludo!
@juliomesa25344 жыл бұрын
@@pildorasinformaticas lo que pude visualizar es que si, no le declaraba un valor iniciar había un error infinito de respuesta, y en ese momento mi entrada estaba afuera del while otra cosa que hice fue contar por cada if e ir sumando el total contado independiente de si la condición if else if, todo bien, ahora mismo voy por el video 31.
@Marxhai Жыл бұрын
okay! sé que ya pasó su tiempo de este video, pero igual quería mencionar que sí pude hacerlo :DD a excepción del contador de intentos, lo agregué luego de ver este video, por si acaso dejo el código por si quieren comparar: Console.WriteLine("¡Hola! :D"); Console.WriteLine("¿Quieres jugar algo?"); Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int intentos = 0; string juego = Console.ReadLine(); switch (juego) { case "no": Console.WriteLine("¿Entonces para qué me abriste? :c"); Console.WriteLine("/Ejecución finalizada de manera triste"); break; case "si": Console.WriteLine("¿En qué número estoy pensando?"); int respuestaNum = Int32.Parse(Console.ReadLine()); while (respuestaNum != numeroAleatorio) { intentos++; if (respuestaNum > numeroAleatorio) { Console.WriteLine("Hmmm, te pasaste"); respuestaNum = Int32.Parse(Console.ReadLine()); } else if (respuestaNum < numeroAleatorio) { Console.WriteLine("Hmmm, muy poquito"); respuestaNum = Int32.Parse(Console.ReadLine()); } } break; } Console.WriteLine("¡EXACTO! Me sorprende que hayas acertado jaja"); Console.WriteLine(" "); Console.WriteLine($"¡Juego terminado! Tu número de intentos fue de {intentos}"); De verdad que agradezco que haya hecho este curso, se le entiende todo a la perfección
@osvaldoortiz7369 Жыл бұрын
en mi caso es similar, pero use los if y me complique más y cuando llevo 5 intentos la misma consola pregunta si quiere seguir intentando
@blasterkemon Жыл бұрын
Tranquilo, estoy viendo esto en Noviembre de 2023 XD
@felixrodriguez94223 жыл бұрын
MUY BUENO
@kevinestrada2412 жыл бұрын
Este curso es genial, pude realizar el juego sin ninguna ayuda, siendo que, este es un mundo nuevo para mi.. este es mi código: internal class Program { static void Main(string[] args) { Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int nJugadas = 0; int rJugadas = 10; Console.WriteLine("ingresa un numero del 0 al 100"); Console.WriteLine("Tienes que adivinar el numero oculto"); Console.WriteLine("Solo tendras 10 intentos"); Console.WriteLine("Escribe tu nombre"); string nombre = Console.ReadLine(); while (numeroAleatorio > 0) { Console.WriteLine($" {nombre} tienes {rJugadas} jugadas restantes"); int nPersona = int.Parse(Console.ReadLine()); //Console.WriteLine(numeroAleatorio); // numeroAleatorio = -1; if (nPersona < numeroAleatorio) Console.WriteLine("El numero oculto es mayor"); if (nPersona > numeroAleatorio) Console.WriteLine("El numero oculto es menor"); nJugadas++; rJugadas--; if(nJugadas == 11) { Console.WriteLine("HAS PERDIDO, SUERTE PARA LA PROXIMA"); Console.WriteLine(":( :( :( :( :( "); numeroAleatorio = -1; } if (nPersona == numeroAleatorio) { Console.WriteLine($"Genial, buena jugada {nombre}..!!!"); Console.WriteLine($"Lo realizaste {nJugadas} intentos.."); numeroAleatorio = -1; } } } } }
@abadcompany50982 жыл бұрын
Haha, Yo hice algo parecido con mi número al inicio, solo que le puse -1. Un saludo.
@chaneledeton3 жыл бұрын
Una pregunta, vosotros vais guardando todos los ejemplos que se hacen en cada vídeo?, porque yo los he ido machacando y claro luego no me acuerdo de las cosas que se pusieron, no sé si debería de guardarlos
@pildorasinformaticas3 жыл бұрын
Yo los iría guardando... Un saludo!
@chaneledeton3 жыл бұрын
@@pildorasinformaticas vale pues a partir del vídeo 20 que es por el que voy los guardo todos, esque hasta ahora hacia lo mismo que hacias tú en el vídeo borrar Código y poner lo nuevo mal por mi parte
@Madara85810 ай бұрын
Hola tengo una duda, lo que pasa es que cuando escribo Int numero = Int32.parse(Console.ReadLine()); me salta una advertencia, y queria saber si ahora hay otra forma de escribirlo para que no me salte la advertencia., saludos gracias por el curso
@ScorpionMatero886 ай бұрын
hola... probá int.Parse, sin el 32.
@emanueldejesussantana21115 жыл бұрын
yo lo hice diferente y hacia todo pero nunca salia del bucle y no sabia que hacer
@davidisea15185 жыл бұрын
Muchas gracias por tus videos, son de verdad una excelencia! using System; namespace Practica_1 { class Program { static void Main(string[] args) { int contador = 1; Console.WriteLine("Adivina el número"); Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); Console.WriteLine("Ingresa un número entre 0 y 100"); int numerousuario=Int32.Parse(Console.ReadLine()); while (numerousuario != numeroAleatorio) { if (numerousuario < numeroAleatorio) Console.WriteLine("Tu número es menor"); else Console.WriteLine("Tu número es Mayor"); contador++; Console.WriteLine("Ingresa un número entre 0 y 100"); numerousuario = Int32.Parse(Console.ReadLine()); } Console.WriteLine($"Has acertado el número! Has realizado {contador} intentos."); } } }
@Ritchie_Black3 жыл бұрын
¿Alguien sabe, porqué al profesor no le pide poner salto de linea?. Sin embargo su código funciona bien y da el salto por defecto. Gracias de antemano.
@Ritchie_Black3 жыл бұрын
@@jeisonmoreno1954 Excelente, muchas gracias en verdad no había notado ese detalle.
@cristo21ful4 жыл бұрын
pero por que si pongo 200 e sigo intentando sale error
@mathius66546 жыл бұрын
EN EL video ant. dejé mi versión bastante desprolija pero funciona jeje
@nicolas2008alcubo6 жыл бұрын
Tu código está bueno, Juan. Pasa que yo lo compliqué para detectar si el número ingresado está fuera de ese rango y además contemplé si el usuario erróneamente ingresa una letra
@mathiascarranza29316 жыл бұрын
Nicolas en que parte controlas si el numero es mayor a 100 o menor a 0? Se me ocurrio que el if debería ir despues de que se pide el numero a la persona, pero me parece que si nos pone supon 102 y nosotros le imprimimos mensaje "el numero no es valido en el rango" tambien se le va a ejecutar el "correcto, has necesitado x intentos"
@porfis2001 Жыл бұрын
y el camel case?
@theparaku3 жыл бұрын
Hola! ¿Que diferencia hay entre Int32.Parse y Int.Parse? Un saludo!
@RickyBotellas3 жыл бұрын
nunca lo sabremos;(
@mirragemelkyr6 жыл бұрын
Hola, yo creo que yo me emocioné con todo lo que se vio :( jeje me quedó un codigo bastante largo. Igual muchas gracias por los videos son geniales using System; namespace suponNumero { class Program { static void Main(string[] args) { /* Algo similar al Guess the number * Hecho por Andres Hernandez*/ string nombre = Bienvenida(); //Se le solicita al usuario la información de entre que numeros desea realizar la suposición. int num1 = captaIntervalo(); int num2 = captaIntervalo(); Console.WriteLine($"Escogiste los numeros {num1} y {num2}"); //Se valida que el intervalo sea correcto validacionDatos(num1, num2); int suposicionCP = suposicion(num1, num2); int suposicionUsuario = Int32.Parse(Console.ReadLine()); int intentos = 0; //Comparación de lo que supone el usuario contra lo que el computador genera while (suposicionUsuario != suposicionCP) { if (suposicionUsuario > suposicionCP) { Console.WriteLine("Numero por encima, intentalo de nuevo"); suposicionUsuario = Int32.Parse(Console.ReadLine()); intentos += 1; } else { Console.WriteLine("Numero por debajo, intentalo de nuevo"); suposicionUsuario = Int32.Parse(Console.ReadLine()); intentos += 1; } } Console.WriteLine($"Felicidades adivinaste que {suposicionCP} era el numero que pensaba"); Console.WriteLine($"Tardaste {intentos} intentos para adivinarlo"); } static int captaIntervalo() { int num = Int32.Parse(Console.ReadLine()); return num; } static string Bienvenida() { Console.WriteLine("Bienvenido a mi pequeño juego de suposición, mi nombre es C#"); Console.WriteLine("¿Cuál es tu nombre?"); string nombreJugador = Console.ReadLine(); Console.WriteLine($"Bien {nombreJugador} ¿Entre que numeros haré la suposición?, agregalos en orden dando enter despues de escribir cada uno"); return nombreJugador; } static int suposicion(int num1, int num2) { Random numero = new Random(); //Creando un nuevo objeto random int numeroAleatorio = numero.Next(num1, num2); //Numeros aleatorios seleccionados por el usuario return numeroAleatorio; } static int validacionDatos(int num1, int num2) { if (num1 > num2 || num1 == num2) //Se evalua la validez de los numeros { throw new Exception("Numeros ingresados de forma incorrecta, por favor intentalo nuevamente"); } else { int suposicionCP = suposicion(num1, num2); Console.WriteLine("He supuesto, asi que es hora que adivines ¿En qué numero estoy pensando?"); return suposicionCP; } } } }
@pildorasinformaticas6 жыл бұрын
El código es largo, pero correcto. Utilizas cosas que no hemos visto en el curso (Excepciones), pero te perdono :) Un saludo!
@grissvaldez20206 жыл бұрын
Juan que ha pasado con el curso de SQL, no lo encuentro en ninguna de tus plataformas
@pildorasinformaticas6 жыл бұрын
Pues no se ha movido. kzbin.info/aero/PLU8oAlHdN5Bmx-LChV4K3MbHrpZKefNwn www.pildorasinformaticas.es/course/curso-sql/ Un saludo!
@nicolasroman10796 жыл бұрын
Si te digo la verdad mi código fue similar al tuyo solo que el nombre de las variables es distinto
@pildorasinformaticas6 жыл бұрын
Perfecto entonces ;)
@nicolasroman10796 жыл бұрын
Ademas agregue un sistema que da una pista sobre el numero. using System; namespace Adivina_adiviador { class Program { static void Main(string[] args) { Console.WriteLine("Bienvendo a mi juego"); Console.WriteLine("Este se trata de adivinar un numero aleatorio"); Console.WriteLine("Comencemos"); Random numero = new Random(); int numAleatorio = numero.Next(0, 100); int numIngresado = 101; int fallos = 0; int intentosPista = 0; int pista = 0; /* Console.WriteLine(numAleatorio); Esta es para saber cual es numero*/ Console.WriteLine("Introduce un numero entre 0 y 100"); while(numAleatorio != numIngresado) { fallos++; intentosPista++; numIngresado = int.Parse(Console.ReadLine()); if (numIngresado > numAleatorio) Console.WriteLine("El numero es menor a " + numIngresado); else if (numIngresado9 && pista==0) { Console.WriteLine("¿Necesitas ayuda?"); string respuesta=Console.ReadLine(); int compara = String.Compare(respuesta, "si", true); if (compara == 0) { int resto = numAleatorio % 100; int decena = resto / 10; int unidad = resto % 10; Random selecPista = new Random(); int seleccion = selecPista.Next(1, 3); Console.WriteLine(seleccion); if (seleccion == 1) seleccion = decena; else seleccion = unidad; int numPista = seleccion; Console.WriteLine("el numero tiene un " + numPista + " en la decena o la unidad"); pista++; } else intentosPista = 0; } } Console.WriteLine($"Felicidades, has hecho {fallos} intentos"); } } } Así quedo
@renepaul34256 жыл бұрын
Hola, agadezco infinitamente sus enseñanzas. Una pregunta, ¿se puede intercalar éste curso con el de Java para los conceptos de la POO?, o de plano recomienda esperar la continuación de éste para no confundirnos. Gracias
@landacorreaedgaralonzo74912 жыл бұрын
La versión que escribí es utilizando un else en caso de que el usuario escriba un número arriba del rango establecido. class Aleatorio { static private int conta = 0; static void Main(string[] args) { Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int n; Console.WriteLine("Programa para atinarle a un número aleatorio."); Console.WriteLine("Digita un número entre 1 y 100"); n = int.Parse(Console.ReadLine()); if(n >=1 && n numeroAleatorio) Console.WriteLine($"El número que escribiste '{n}' es mayor al aleatorio"); if(n < numeroAleatorio) Console.WriteLine($"El número que escribiste '{n}' es menor al aleatorio"); } Console.WriteLine("Felicidades, acertaste con el número aleatorio."); Console.WriteLine($"El número aleatorio es {numeroAleatorio} y tu número es {n}"); Console.WriteLine($"Cantidad de intentos {conta +1}"); } else { Console.WriteLine("Te saliste del rango permitido."); } } }
@davidriascos2 жыл бұрын
Me demoro haciendo el código pero lo logre, muy diferente a la solución del video. Tengo más código
@liash72155 жыл бұрын
Buenos días Juan, una duda, en este caso es un buen ejemplo de por que no deben declararse variables globales, porque si declarásemos el int miNumero = 101; como global no podría cambiar de valor al pedir al usuario que lo introduzca, verdad? Gracias y un saludo! Me esta ayudando mucho tu curso para aprender a programar! :)
@EloyTN4 жыл бұрын
Tal vez ya lo resolviste, pero según te entiendo estás confundiendo variables globales con constantes.
@JuanManuelCorderoGanforninaАй бұрын
Hay un fallo, si por suerte lo adivina a la primera te dice que has usado 0 intentos, cuando en realidad has usado 1. Habria que poner un if fuera del bucle por si (intentos = 0) intentos = 1.
@pildorasinformaticasАй бұрын
Bien visto.
@katerinnewilliams14444 жыл бұрын
mi propuesta del ejercicio
@emanueldejesussantana21115 жыл бұрын
profesor yo tenia un error y era era que adentro del bucle le ponia a la variable int y por eso no salia del bucle
@pildorasinformaticas5 жыл бұрын
Lo importante es darse cuenta de los errores. Eso forma parte del proceso de programar. Un saludo!
@rorinstongc.s58853 жыл бұрын
Que es Next? No lo explicaste y me quedé con la duda. :c
@WomenSportsPlay2 жыл бұрын
Amigos estoy en la elaboracion de el codigo, pero alguno sabe porque en la condicional if la ultima la que si es igual imprima eso, pq cuando le pongo else if no aparece, pero si pongo solo "if" funciona correctamente sin ningun problema? ///generacion numero random Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); ///pregunta Console.WriteLine("INTRODUCE UN NUMERO DEL 1 AL 100"); int pregunta = Int32.Parse(Console.ReadLine()); ///apartado de intentos int intentos = 0; ///pruebas Console.WriteLine(numeroAleatorio); if (pregunta != numeroAleatorio) { ///ciclo while while (numeroAleatorio != pregunta ) { intentos++; ///menor que if (pregunta > numeroAleatorio) { Console.WriteLine("debes agregar un numero menor"); pregunta = int.Parse(Console.ReadLine()); } else if (pregunta < numeroAleatorio) { Console.WriteLine("si puedes ingresa un número mayor"); pregunta = int.Parse(Console.ReadLine()); } if (pregunta == numeroAleatorio) { Console.WriteLine("lo lograste crack"); Console.WriteLine("Tu cantidad de intentos fueron" + intentos); } } }
@TMine4thT5 жыл бұрын
Saludos Juan!!. Tengo una duda. Si esto es un curso de aplicaciones de consola, ¿cómo me puedo iniciar a desarrollar aplicaciones de windows? ¿Qué más necesito saber/aprender para poder empezar a desarrollar?
@victorraulhernandez56875 жыл бұрын
Si no me equivoco, en los videos más recientes del curso ya empieza a hablar sobre la creación de interfaces de usuario, no sé si a eso es a lo que te refieras
@AnitaPerez-vt5re Жыл бұрын
min 8:58 dijo que quedan 2 alternativas que sea igual o diferente, bueno pero si es igual ni siquiera entraria al bucle :v no entiendo porque no uso un else...
@AnitaPerez-vt5re Жыл бұрын
yo lo hice asi: console.writeline("ingrese el numero: ") int respuesta = int32.Parse(console.readline()); while (numeroAleatorio != respuesta) { if (numeroAleatorio > respuesta) { console.writeline("el numero es mayor");} else if (numeroAleatorio < respuesta) { console.writeline("el numero es menor");} console.writeline("ingrese otro numero: "); respuesta = int32.Parse(console.readline()); } console.Writeline("el numero es igual")
@maurybasic5 жыл бұрын
Tambien se puede utilizando metodos class Home { static void Main(string[] args) { int opcion = 0; int contador = 0; Random nAleatorio = new Random(); int aleatorio = nAleatorio.Next(0, 100); //Console.WriteLine(aleatorio); while(opcion != aleatorio) { Console.Write("Nª Opcion: "); opcion = int.Parse(Console.ReadLine()); Console.WriteLine(evaluador(opcion, aleatorio)); contador =contador + 1; } Console.WriteLine("Nº de intentos fallidos: " + (contador - 1) ); Console.ReadLine(); } static string evaluador(int n1, int n2) { string resultadoEvaluacion = ""; if (n1 < n2) resultadoEvaluacion = "El numero ingresado es Mayor que el buscado"; else if (n1 > n2) resultadoEvaluacion = "El numero ingresado es Menor que el buscado"; else if (n1 == n2) resultadoEvaluacion = "El numero ingresado es el correcto!"; return resultadoEvaluacion; } }
@adamegarcia2 жыл бұрын
El video es de ya hace un buen tiempo, pero quería compartir la manera en que yo lo hice: System.Console.WriteLine("¿Cómo te llamas?"); string nombre = Console.ReadLine(); Random numero = new Random(); int aleatorio = numero.Next(0,100); int intentos = 1; System.Console.WriteLine(" ADIVINA EL NÚMERO"); System.Console.WriteLine(" Regla del juego:"); System.Console.WriteLine("Tendrás que adivinar el número aleatorio que ha escogido el programa"); System.Console.WriteLine($" {nombre}, ¿qué número crees que se ha escogido?"); int adivina = int.Parse(Console.ReadLine()); while(adivina != aleatorio) { intentos ++; if(adivina > aleatorio) { System.Console.WriteLine(" ¡Uy!, te has pasado..."); System.Console.WriteLine("¿Qué número será?"); adivina = int.Parse(Console.ReadLine()); } else if(adivina < aleatorio) { System.Console.WriteLine(" ¡Diomio!, te faltó..."); System.Console.WriteLine("¿Qué número será?"); adivina = int.Parse(Console.ReadLine()); } } System.Console.WriteLine(" ¡FELICIDADES! Has logrado adivinar el número"); System.Console.WriteLine($"Número escogido por el programa: {aleatorio}"); System.Console.WriteLine($"Número que ingresaste: {adivina}"); System.Console.WriteLine($"Número de intentos: {intentos}"); Y gracias, hasta ahora no me ha costado entender algo, explica muy bien y espero poder terminar el curso
@reylova2 жыл бұрын
Yo le había añadido el nombre también... Cool...
@jhonatana.8956 Жыл бұрын
Por qué le pones system antes de cada console?
@jesusantonio62535 жыл бұрын
Lo hice diferente, y lo pude solucionar, hasta me gusto y pude jugar un rato (puro while jiji) using System; namespace UsoWhile { class Program { static void Main(string[] args) { int intentos = 1; Random numero = new Random(); int numeroAleatorio = numero.Next(0,100); Console.WriteLine("ENCUENTRA EL NÚMERO"); Console.WriteLine("Escribe un número: "); int numeroEntrada = Int32.Parse(Console.ReadLine()); while (numeroEntrada < 1 || numeroEntrada > 100) // 1, cumple la función { Console.WriteLine("Escribiste un número negativo o mayor que 100 o igual a 0. "); Console.WriteLine("Intentelo de nuevo: "); numeroEntrada = Int32.Parse(Console.ReadLine()); intentos++; } while (numeroEntrada != numeroAleatorio) // nE:1 nA:2 no cumple la función { while (numeroEntrada > numeroAleatorio && numeroEntrada >= 1 && numeroEntrada 100) // 1, cumple la función { Console.WriteLine("Escribiste un número negativo o mayor que 100 o igual a 0. "); Console.WriteLine("Intentelo de nuevo: "); numeroEntrada = Int32.Parse(Console.ReadLine()); intentos++; } while (numeroEntrada < numeroAleatorio && numeroEntrada >= 1 && numeroEntrada
@radiobeatle862 Жыл бұрын
Si te dieran un dólar por cada vez que dices “para aquellos que vengáis de otros lenguajes de programación” tendrías 1 millon
@inory1553 жыл бұрын
hola alguien me podria ayudar en por que me da un bucle infino esto? es decir se repite la pregunta varias veces cuando introduzco un numero y se traba el programa static void Main(string[] args) { Random numero = new Random(); int numeroAleatorio = numero.Next(0, 100); int intentos = 0; int miNumero = 101; Console.WriteLine("Bienvenido al juego númerico"); Console.WriteLine("Introduce tu nombre"); string nombre = Console.ReadLine(); Console.WriteLine($"Hola {nombre} quieres jugar "); string respuesta = Console.ReadLine(); while (respuesta != "no") { Console.WriteLine($"Hola {nombre} introduce un número entre el 1 y el 100"); while (numeroAleatorio != miNumero) { Console.WriteLine($"El numero aleatorios es {numeroAleatorio}");//solo para saber el numero miNumero = int.Parse(Console.ReadLine()); if (miNumero < numeroAleatorio) Console.WriteLine("El numero que ingresaste es menor"); if (miNumero > numeroAleatorio) Console.WriteLine("El numero que ingresaste es mayor"); intentos++; } } Console.WriteLine($"Felicidades {nombre} adivinaste el número del bucle"); Console.WriteLine($"{nombre} tu número de intentos es {intentos} intentos")
@diegotrujillo4444 жыл бұрын
Excelente eres el mejor.... ( •_•)>⌐■-■
@angelsegovia58125 ай бұрын
si lo hice funcional... pero use mucho codigo D:
@Nicolas-gh6pv4 ай бұрын
Tardicimo y no es como lo pidió pero acá esta mi humilde aporte. using System; namespace UsoWhile { class Program { static void Main(string[] args) { Random numero = new Random(); int aleatorio = numero.Next(0, 100); Console.WriteLine("Elija un numero e ingreselo"); int numIngresado = int.Parse(Console.ReadLine()); int evitar = numIngresado; int intentos = 1; while (aleatorio != numIngresado) { intentos++; if (aleatorio > numIngresado) Console.WriteLine($"El numero es mas grande que {numIngresado}"); if (aleatorio < numIngresado) Console.WriteLine($"El numero es mas chico que {numIngresado}"); Console.WriteLine("intente adivinar otra vez el numero"); numIngresado = int.Parse (Console.ReadLine()); } if (aleatorio == evitar) Console.WriteLine("Rayos, haz evitado mi trampa, no haz ingresado al bucle"); else Console.WriteLine($"Haz salido del bucle, n° de intentos: {intentos}"); } } }
@_xeralityc4 жыл бұрын
copienlo y diganme si les gusto
@vivianapacheco33793 жыл бұрын
Ejemplo 2 Random numero=new Random(); //me genera un numero aleatorio int aleatorio = numero.Next(0, 100); int minumero = 101; int intentos = 0; Console.WriteLine("introduce numero entre 0 y 100"); while (aleatorio != minumero) { intentos++; minumero =int.Parse(Console.ReadLine());// con el metodo parse para que considere como numero lo que ingresa y no como texto if (minumero > aleatorio && minumero= 0) Console.WriteLine("El numero es mas alto"); if (minumero > 100) Console.WriteLine("incorrecto, debes ingresar un numero entre 0 y100 "); if (minumero < 0) Console.WriteLine("incorrecto, debes ingresar un numero entre 0 y100 "); } Console.WriteLine($"correcto has necesitado {intentos} intentos"); Así quedó el mio, le agregué limites por si ponen un numero mayor a 100 o menor que 0
@nosinfantasia4 жыл бұрын
joder que feliz me siento de haberlo conseguido en pocas lineas jaja y mira que esto es nada :P