VideoTutorial sobre Estructuras Selectivas. Se explica el uso de los condicionales if y else. Como ejemplo se realiza un juego de tratar de acertar un numero.
Wow , 1º de todo , muchas gracias por ayudar a las personas que no sabemos nada de programar (como yo) que les gustaria aprender :D 2º Durante la realización del ejercicio tuve varios problemas pero al poco tiempo los fui sacando (Sin mirar el video) uno a uno hasta no tener ninguno 3º Lo hize , si pero quise hacerlo con una especie de 'vidas' (o intentos) asique asi lo intente pero hubo una cosa que me molestaba mucho y era que si por ejemplo tenia 3 vidas , si lo acertaba a la primera tendria que ponerlo 2 veces mas el numero de nuevo hasta que finalmente encontré una manera de hacer que si la solucionabas a la primera terminara el juego. 4º Aquí lo traigo por si alguien quiere verlo: #include int main (){ int x; x = 8; printf ("Hola! Bienvenido a mi 'Juego' de adivinar el numero, Tendras que escribir un numero del 1 al 10 para ganar! Tienes 4 vidas para intentarlo Buena Suerte! "); printf ("Introduce un numero entre el 1 y el 10: "); scanf ("%i",&x); if (x == 8) { printf ("
Felicidades! has ganado!
"); system ("pause"); return 0; } else { printf (" Numero incorrecto {Te quedan 3 vidas} Intentalo de nuevo!: "); } scanf ("%i",&x); if (x == 8) { printf ("
Felicidades! has ganado!
"); system ("pause"); return 0; } else { printf (" Numero incorrecto {Te quedan 2 vidas} Intentalo de nuevo!: "); } scanf ("%i",&x); if (x == 8) { printf ("
Felicidades! has ganado!
"); system ("pause"); return 0; } else { printf (" Numero incorrecto {Te quedan 1 vidas} Intentalo de nuevo!: "); } scanf ("%i",&x); if (x == 8) { printf ("
Felicidades! has ganado!
"); system ("pause"); return 0; } else { printf (" Numero incorrecto {No Te quedan vidas}
GAME OVER
"); system ("pause"); return 0; } system ("pause"); return 0; } // Un saludo y gracias por todo //
GugoloxD No te acostumbres a usar esos return... no son la mejor practica de programacion si pueden ser evitados, mas adelante veras como conseguirlo sin el return.Un saludo.
Empieza A Programar Eso me tuvo pensando la noche.... no sabia como terminar el game al acertar... luego vi esto y funciono... espero pronto llegar a la clase para evitar esos return 0. Muchas gracias y un saludo
Sé que este video está desde hace muchos años, pero quiero agradecerte por darme la esperanza por saber siquiera lo básico para programar. Creo que uno aprende a apreciar más el trabajo de diseñadores de aplicaciones, videojuegos, redes sociales o páginas de internet si sabe cuánto esfuerzo conlleva. Por otro lado quiero comentar de que creo que no entendí las instrucciones, porque según yo había que crear una estructura que soltara un mensaje u otro si el número del "scanf" estaba o no entre 1 y 10... soy algo despistado. Al final fueron cinco minutos para idear esto: #include int main (){
int x;
printf ("Eliga un valor para x:"); scanf ("%i", &x); printf ("El valor de x es: %i ",x);
tio me encantan tus videos lo que tu haces es gratuito veo gente que te exige cosas a las malas no les pongas mente a ellos tus videos me han ayudado mucho gracias por eso algun dia algo o alguien te va a pagar lo que ases
Uooo he conseguido hacer el ejercicio bien por mi propia cuenta :o Omg ya sé hacer programas :D Mil gracias enserio muy intuitivos y amenos tus vídeos :3
Hice ese problema que puso, me salio perfectamente sin verlo del video, solo, con los conocimientos que ya tenia. Gracias, estoy aprendiendo mucho con estos videos
Según mi parecer, el mérito de la didáctica que empleas es que llevas al novato muy de la mano y le haces avanzar a paso lento pero seguro, consolidando el terreno conquistado. El ir con ejemplos complicados es aterrador (Lo que hace Wolfram). Uno huye y, en mi caso, he pasado años antes de intentar entrarle al C .Los ejemplos complicados, creo, no son necesarios pues para los algoritmos mas elaborados hay una amplia bibliotecología. Voy recién en el if, pero voy bien y avanzo contento y alegre. Felicitaciones de parte de Igor, de nacionalidad chilena.
jejeje me salio *-*! // ejercicio, una variable entera, y la iniciamos con un valor entre 1 y 10, // por teclado solicitamos un numero y vemos si hemos acertado: #include int main(){ int x = 5;
printf("Adivina el valor de x, Pistas: Es un Numero entre 1 y 10 : "); int resultado; scanf("%i",&resultado); if (resultado == x){ printf(" Adivinaste el valor de x es : %i. ",x); } else{ printf("Lo Siento, no lo has podido adivinar "); }
Me alegro mucho, en tal caso si te estan sirviendo los videos agradeceria que pincharan en me gusta en los videos y que les dieran difusion al canal! A seguir practicando!! Un saludo.
Gracias amigo, tus vídeos son de gran ayuda, estoy intentando aprender a programar. Por mi parte hice lo siguiente // Estructuras Selectivas // "==" "=" "!=" #include int main (){ int a,b,x; printf (" Existen 2 entradas, a y b "); printf (" La entrada a realiza la operacion: (x*4)-1
"); printf ("La entrada b realiza la operacion: (X+4)*3
"); printf ("Encontrar un numero entero que al pasar por ambas entradas sea el mismo valor en su salida
"); printf ("Valor de x para ingresar en a y b? "); scanf ("%i",&x); a = x * 4; a -= 1; printf ("
La salida de a es: %i
",a); b = x + 4; b *= 3; printf ("La salida de b es: %i
",b); if (a == b){ printf ("Felicidades has encontrardo el valor correcto"); } else { printf ("Lo sentimos el valor que ingresaste: %i. No es el valor correcto
",x); printf ("Una sugerencia es analizar la tendencia de los valores, intentalo mas tarde
"); system ("pause"); return 0; } printf ("
Este Pequeño problema fue extraido de un libro de secundaria de primer grado :)
"); system ("pause"); return 0; *Alguien me podría decir por favor alguna solución para meter esas ecuaciones en una sola línea :c, ? Lo que pasa es que no aplica lo de poner paréntesis xD, gracias.
Si pude hacerlo sin ver como lo hicistes. Le puse pausa y despues hice todo. Cuando el numero introducido es erroneo le puse que diga que el valor que introdujo no es correcto. Gracias!!! me has ayudado mucho. Hago mis propios problemas. printf ("El valor de x no es: %i " ,x);
el ejerdicio que propusiste , lo hice encuanto me entere de lo de if , y lo hice mas complejo en el que tienes 3 intentos te dice si te has pasado o te has quedado corto y etc pero mola
Que divertido, yo lo he hecho, funcionaba exactamente igual pero solo con la variable x. Funciona igual. si a x le das el valor 9, y en el if == 9, se cumple o no la condición y realiza el mismo proceso para ejecutarse. Lo he comprobado y tb funciona. Cuan gratificante es ver que se aprende y que funcione ^^ un millón de gracias por los vídeos. Por cierto, no acepta los acentos verdad? porque los pongo y al ejecutarse sale una cosa rara.
Hola Gracias por los videos la verdad me han servido mucho y quiero agradecertelo de todo corazon. Explicas de una manera muy relajada y es entendible todo lo que dices. Apropósito yo lo hice de la siguiente manera #include int main () { int x,y; x = 5; printf (" Adivina el valor de x:
"); scanf ("%i",&y); if (x == y) { printf (" Adivinaste, el valor de x es 5
"); } else { printf (" Intentalo de nuevo, el valor de x no es %i
Hice este pero con vidas :D //Adivina #include int main (){ int x,y; x = 7; printf ("Adivina el numero!. Introduce un numero del 1 al 10. "); printf ("Vidas restantes: 3. "); scanf ("%i",&y); if (x == y) printf ("Felicitaciones! acertaste el numero!"); else { printf ("Numero incorrecto. Vidas restantes: 2. Intentalo de nuevo!. "); } scanf ("%i",&y); if (x == y) printf ("Felicitaciones! acertaste el numero!"); else{ printf ("Numero incorrecto. Vidas restantes: 1. Intentalo de nuevo!. "); } scanf ("%i",&y); if (x == y) printf ("Felicitaciones! acertaste el numero!"); else { printf ("Numero incorrecto. Vidas acabadas. Game Over"); } system ("pause"); return 0; }
asi seria con vidas //adivina un numero con vidas #include int main (){ int x,vidas,num; vidas = 3; num = 4;//el numero a adivinar printf ("\t\tADIVINA EL NUMERO
");
printf ("Elije un nmero del 1 al 10 => "); scanf ("%i",&x); if (x == num){ printf ("
HAS ACERTADO"); } else { vidas--; printf (" TE QUEDAN %i VIDAS ",vidas); printf ("Elije un nmero del 1 al 10 => "); scanf ("%i",&x); if (x == num){ printf ("
HAS ACERTADO");} else { vidas --; printf (" TE QUEDAN %i VIDA ",vidas); printf ("Elije un nmero del 1 al 10 => "); scanf ("%i",&x); if (x == num){ printf ("HAS ACERTADO"); } else { printf (" NO TE QUEDAN VIDAS
Primero quiero agradecer a Empieza a programar, por el tiempo y la dedicación que le ha invertido a estos tutoriales, me han servido mucho para aprender. Referente al programa o código planteado en este vídeo, tiene un problema y es que cuando se digita una letra, este imprime en pantalla el "if". alguien me puede ayudar a solucionarlo.
jajaja excelente programa lo hice de otra forma pero me salio, aunque como tu lo hiciste fue mas sencillo buen vídeo #include int main(){ int x ; x=7; printf("escribe un numero entre 1 y 10 para ver si aciertas al numero correcto:"); scanf("%i",&x); if(x==7) { printf("el numero introducido es correcto:7
"); } else{ printf("el numero introducido no es correcto:intentalo de nuevo
Jajajajaja, hice toda la tarea tal cual el video, y me estaba saliendo bien. Mi unico error era que mi numero de X era 3, y cuando ponia otro numero por ejemplo 4, el programa me decia "No has acertado! Intentalo de nuevo..." Y me aparecia "PRESIONE UNA TECLA PARA CONTINUAR" y yo estaba esperando que me diga de nuevo "No has acertado! Intentalo de nuevo" para volver a introducir el numero hasta que tuve que volver a mirar el video y me di cuenta que esa parte no estaba :( Jajajaj muy buenos videos!! Continuo mirando los que me faltan
Se puede hacer con una sola variante, yo lo hice así: #include int main () { int x; printf ("Acierta X : "); scanf ("%i",&x); if (x == 5){ printf("ACERTASTE! "); } else { printf("lo sentimos prueba de nuevo! "); } system ("pause"); return 0; }
Lo hice diferente pero me salio bien xD #include int main (){ int x; printf("Insertar un numero entre 1 y 10 :"); scanf ("%i",&x); if (x =0){ printf("El numero esta entre 1 y 10 "); } else{ printf("El numero no esta entre 1 y 10 "); } return 0; }
Esta mal, amigo. Prueba metiendo 50 y verás que dirá que el número está entre 1 y 10. Yo también traté de hacerlo de esa forma, pero tuve que poner un "&" para que se cumplieran ambas condiciones. Así como lo estás haciendo sólo se cumple una condición. //SEXTO CODIGO - CONDICIONALES #include #include int main (){ float x;
printf("INGRESE UN NUMERO ENTRE 1 Y 10:"); scanf("%f",&x);
yo la verdad hice el intento pero comprendí de manera diferente el ejercicio y sali haciendo esto y me quedo bien //ejercicio #include int main (){ int x, y; x = 9; printf("el valor de x es:%i. ",x); printf ("el valor de y es: "); scanf ("%i", &y); system("pause"); return 0;
¿Se le podría asignar a una variable entera (digamos x, z) distintos valores enteros? ¿Y a una flotante distintos valores con decimales? Ejemplo: int x; x = 2, 4, 6 (etc.). Mi objetivo es saber si ¿¿sería posible realizar dos o más hipótesis "if" (i.e.: una o más z = x, z > x) y el restante else?? O si sólo hay posibilidad de un if y un else. ¡Mil gracias y un saludo!
Porciento96 Buenas, esta bien que tengas preguntas de este tipo, pero como ya sabras, si vas por este video aun te queda muchisimo por aprender, me parece que este video es el septimo de 43, por lo que ten paciencia y veras como todo lo que te planteas se puede hacer de una u otra forma y muchas cosas mas que aun ni imaginas. Un saludo.
Hola como estan.. este fui el que hice yo siguiendo la metodica de hacerlo con 3 vidas .. Saludos desde argentina y gracias por enseñarnos esto tan hermoso como la programacion. !! Lo que si no encontre manera de hacerlo para que al introducir un numero mayor de 10 salte un error ej: si introducias 11 te saltaba a "intentarlo de nuevo".. yo que se ya dejamos especificado que sea entre el 1&10 pero bueno hay algunos pelotudos que ingresan mayores .. pero supongo que eso aprenderemos mas adelante. #include int main (){ int x; x=1,2,3,4,5,6,7,8,9,10; printf("BIENVENIDOS AL JUEGO DEL ACIERTO. "); printf("TIENES 3 INTENTOS CABRON. "); printf("introduce un numero entre 1 & 10 y ve si aciertas: ",x); scanf("%i",&x); if(x==6) { printf("congratuletions. ");
Yo tengo algo de experiencia en lenguajes como Java, C#, Python y R. Estaba resistiéndome a aprender C. XD Muchas gracias por tus videos. Están super claros. Lo que si es que tengo una duda. ¿Qué pasa con el diseño a la hora de hacer programas más complejos? Es que vengo del diseño orientado a objetos. Saludos a todos.
cabe aclarar que en C existe la posibilidad de llamar la palabra clave 'if' no es necesario abrir llaves "{ }" si solamente queremos ejecutar 1 línea de código. Es decir: #include #include int main() { int x = 2, n; printf("Ingresa un valor para x: "); scanf("%d", &n); if (n == x) printf("Has acertado!! "); else printf("No has acertado :( "); system("pause"); return 0; } Es parecido a Python con la diferencia de que en Python no hace falta usar en sí las llaves, sin importar cuantas líneas de código quieras para el if.
Si, esto es asi en casi todos los lenguajes que se basan en C, como por ejemplo Java o JavaScript. En el caso de Python es especial y no contaria porque realmente en vez de usar llaves usa la indentacion. Curiosidad: La gente como yo que ha programado en muchos lenguajes no nos suele gustar Python y lo criticamos mucho, pero eso es otro debate.
Yo solo les quiero compartir que me han servido los videos, pero Parcialmente, estoy aprendiendo este pinche programa No por Gusto creanme, Resulta Muy importante Saber que aunque Todo tu Còdigo este perfecto, el maldito programa o mas bien caprichoso, te puede generar Errores de Identaciòn. Esto es que el muy mamon programa solicita que las tabulaciones tengan tambien una cierta lògica con el còdigo. aunque Pudiera Ser que Esto venga de la mano con el compilador que Estas Utilizando. Realmente No encontrè en Ningun Foro quien me ayudara cuando se me presentò dicho problema , de manera que despues de HORAS , y digo HORAS tratando de resolver un codigo sumamente sencillo fue que me di cuenta. Saludos y Suerte. Creo que es uno de las situaciones que todo mundo deberìa de saber.
Una duda profe, antes de mirar la solcion (aun lo la vi claro) he pensado que me sale el error del video de BURBUJA o metodo por burbuja o algo asi, perdona no me acuerdo, pero es lo mismo, declaro variable la inicializo entre dos valores y.... en scanf me sale el mismo valor (en el SHELL O CONSOLA) pues pense en el problema "BURBUJA" y declare otra, la "Y" como "auxiliar" No se si se debe hacer así pero no encontré algo mas eficaz. PD: entro en ing. info. en septiembre y quiero tener una base dado qu en bachi no enseñan nada solo ciencias puras... es una pena no usar otras horas para hacer algo de programm. pdd2: BUENOS VIDEOS, cada vez estoy mas enganchado!
Hola! Lo primero, tus videos me están salvando la vida jajaja. Interpreté mal el enunciado y he hecho un ejercicio distinto, pero debo tener algún fallo porque no me sale lo que quiero que salga... Te importaría echarle un ojo? //EJERCICIO. Declarar una variable de tipo entero e iniciarla con un valor entre 1 y 10, por teclado solicitamos un número y vemos si hemos acertado. #include int main(){ int x; printf("Introduzca un valor de x. "); scanf("%i",& x); if (1
4 años atrasado pero .. no has declarado el valor de x ni el de y. Necesitas declarar el valor de x primero y luego darle un valor a 9 para ver si es igual al de x
Hola, queria preguntar primero, de que me sirve la libreria hace realmente alguna diferencia teniendola en mi programa? y la segunda,por que los programas que he visto hasta ahora (tuyos) han sido escritos como si fuesen una funcion y no como main solo?
hola, queria saber si esta funcion se puede mezclar con un ciclo. osea a la hora de ingresar un numero incorrecto, salga un mensaje que diga"intentalo de nuevo" y luego podramos ingresar mas numeros hasta encontrar el correcto. no se si me explico.
yo intentaba hacer que el programa me pidiera un valor del 1 al 10....si ponia uno me salia "correcto" si ponía del 11 para arriba "incorrecto" ...jaja entendí mal...era adivianr un número en concreto..jaja buen vídeo y gracias.
Me confundí a la hora de crearlo, pero he hecho otro diferente y funciona //BLoque 2.1 Estructuras selectivas Ejercicio #include int main (){ int x; printf ("introduce un valor de x:"); scanf ("%i",&x); if (x>=4){ if(x
Hola, tengo un problema y es que cuando ejecuto el programa me sale bien el printf "El valor de x es 5", pero cuando cambio la condición (x == 4) al ejecutar sigue apareciendo el texto "El valor de x es 5" Ayudaa!!
Quería preguntarte sobre el tema de las llaves {}, se abren al principio y luego los abres otra vez. Cuando hay que abrirlas. me gustaría me explicasen este tema, no lo veo por ningún video. Gracias
A mi me salió solo con una variable, creo que si esta bien, así: #include int main (){ int x; x=7; printf("Introduce un valor entre 1 y 10 "); scanf("%i",&x); if(x==7){ printf("Has acertado "); } else{ printf("Tu numero no es correcto "); } system("pause"); return 0; }
Cuando pongo la opcion compilar y ejecutar me abre el archivo anterior diciendo "El valor de X NO es 5", cual puede ser el problema? //Dev.Start Estructuras Selectivas - Ejercicio //Declaramos una variable entera y la iniciamos con un valor entre 1 y 10, por teclado solicitamos un numero y vemos si hemos acertado #include int main (){ int x, y; x = 7; printf ("Adivina el numero Inserta un numero entre el 1 y el 10: "); scanf ("%i",&y); if (x == y){ printf ("Acertaste :) "); } else { printf ("Has fallado, intentalo de nuevo "); }
Tengo el código bien escrito porque me compila bien, pero tengo un problema: Cuando le asigno esta cantidad (x==4) siendo x=5, no me aparece el mensaje de else, me aparece el mensaje de if. ¿Por qué pasa esto?
Hola, he iniciado con la programación y todo a ido muy bien hasta este bloque y el siguiente (2.1 y 2.2), compilo y ejecuto sin errores, abre la consola y me permite agregar el numero después del "ENTER" aparece lo siguiente: Error ... enter para continual y RETURN 0...presionar para continuar ... (siempre) y es todo lo que hace en ambos programas. Si los ejecuto con el botón de la "palomita" los ejecuta sin problema y me arroja resultados correctos, tengo la Version 5.11 Buil Time: abril 27 2015-8:11. Win 8.1. Ayuda por favor!!!! Gracias.
Hola tengo una duda, espero poder explicarme bien, existe alguna forma en que si el numero que ingresaste no es el correcto en lugar de que termine el programa te regrese de nuevo a la opcion "introduce un valor" , y que asi se repita hasta que aciertes el valor? Espero que me puedas responder, gracias.
Oye perdona molestarte, es que no se lo que pasa, es sobre el ejercicio, yo creo que lo tengo todo bien, porque lo puse igual que tu, tambien lo guarde en .c, y al abrir el progama si me sale que intente adivinar el numero pero cuando mismo pongo un numero entre 1 y 10 se abre la tipica ventana de este programa ha dejado de funcionar, estuve leyendo comentarios pero a ninguno le pasa eso.
Yo tuve el mismo problema por recordar ''sprintf'' y no '''printf'' al querer hacer un primer ejercicio por mi cuenta , revisa bien y suerte encontrando el problema
Para que una vez se falla, vuelva al principio como se podria hacer? supongo que funcionara con el return, pero cambiando el return 0 a 1 no noto ningun canvio. gracias
Discúlpeme que no me sé su nombre pero para que no borre el código es mejor comentarlo dentro de /* este tipo de comentario*/ así si lo va a utilizar solo le quita el comentario, muy buen curso
Buenas tardes. Ante todo dar las gracias por estos maravillosos videos para aprender. Quería preguntarte sobre el tema de los corchetes, se abren al principio y luego los abres otra vedz, Cuando hay que abrirlos. me gustaría me explicasen este tema, no lo veo por ningún video. Gracias
Profe hago cambios en el código, guardo el archivo y sigue compilando lo que tenía antes de hacer el cambio, incluso después de darle a reconstruir. Qué hago?
Yo lo puse así y me funcionó :3 int main(){ int x; x = 5; printf ("Elige un numero del 1 al 10 "); scanf ("%i", &x); printf ("tu numero es: %i ",x); if ( x == 5){
printf(" Numero correcto! "); } else { printf("Numero incorrecto, intentalo otra vez "); } system ("pause"); }
tenia el mismo problema, se lo pregunte a un amigo que esta estudiando una carrera y me dijo que para evitar esto que incluya otra libreria #include y no volvi a tener el mismo problema
Excelente, pero hubieses ingresado alguna funcion o condicion para seguir insertando los numeros, en tal sentido el preoceso fuese mas completo, sino aciertas se cierra y no continua.
El programa dice que el fallo esta en en la linea "system ("pause")", y lo puse igual que el video. #include int main(){ int x,y; x=9; printf("Acierta el número x. Introduce un número:"); scanf ("%i",&y);//El término & se usa en los scanf if(x==y){ printf("Felicidades, has acertado. "); } else{ //El término else se usa ddespués de los if si este no se ejecuta en le código printf("Lo siento, has fallado. Inténtalo de nuevo. "); } system ("pause"); return 0; }
Alvaro Afonso Lopez Mirate el bloque 1.2, tienes el mismo fallo que todo el mundo y que tantas veces advierto en los videos y comentarios de no hacer...
Alguien me puede decir en que me equivoque ? mi condicion es que x variable entero si pertenece de 4 a 6 entonces acerto el numero que es 5.... pero al introducir otro numero me sale la misma respuesta , acertastes ,estando equivocado :/ ayuda #include int main (){ int x;
printf("Acierte el valor de x :D .
Introduce un valor:"); scanf("%i",&x); if(x>4 || x
he hecho una versión de esto pero con vidas y que te pregunta si quieres continuar cada vez que fallas. pero me da la sensación de que es excesivamente largo y muuuy poco eficiente, a ver si lo mejoro cuando aprenda más. este es el programa: // Declarar e inicializar una variable entera. Introducir un número del 1 al 10 por teclado y ver si conseguimos acertar. #include int main (){ int x,y,z,salir; x = 7; // Valor por acertar z = 3; // Vidas disponibles printf (" MINIJUEGO
"); printf (" Estoy pensando en un numero entero del 1 al 10, ambos inclusive. Cual es? [Tienes: %i vidas] ",z); printf (" Introduce tu valor: "); scanf ("%i",&y); // 1er INTENTO ------------------------------------------------------------------------------------- if (y < x){ if (y x){ if (y > 10){ printf (" Del 1 al 10... "); z--; printf (" [Te quedan: %i vidas] ",z); } else { printf (" Fallaste. "); z--; printf (" [Te quedan: %i vidas] ",z); // "¿Quieres intentarlo otra vez?" comienza aquí printf (" Quieres intentarlo otra vez? 1 = si 0 = no --> "); scanf ("%i",&salir); if (salir != 1){ if (salir == 0){ printf ("
Fin de la partida.
"); system ("pause"); return 0; } else { printf (" Escribe un 1 o un 0, por favor. "); printf (" Quieres intentarlo otra vez? 1 = si 0 = no --> "); scanf ("%i",&salir);
if (salir != 1){ if (salir ==0){ printf ("
Fin de la partida.
"); system ("pause"); return 0; } else{ printf (" Doy por hecho que quieres terminar de jugar.
GAME OVER
"); system ("pause"); return 0; } } else{ printf (" Has elegido: seguir jugando.
"); } } } else{ printf (" Enhorabuena, acertaste. "); system ("pause"); return 0; } } // 2º INTENTO ---------------------------------------------------------------------------------------------- printf (" Introduce tu valor: "); scanf ("%i",&y); if (y < x){ if (y x){ if (y > 10){ printf (" Te he dicho que del 1 al 10... "); z--; printf (" [Te quedan: %i vidas] ",z); } else { printf (" Fallaste. "); z--; printf (" [Te quedan: %i vidas] ",z); // "¿Quieres seguir jugando?" comienza aquí printf (" Quieres intentarlo otra vez? 1 = si 0 = no --> "); scanf ("%i",&salir); if (salir != 1){ if (salir == 0){ printf ("
Fin de la partida.
"); system ("pause"); return 0; } else { printf (" Escribe un 1 o un 0, por favor. "); printf (" Quieres intentarlo otra vez? 1 = si 0 = no --> "); scanf ("%i",&salir);
if (salir != 1){ if (salir ==0){ printf ("
Fin de la partida.
"); system ("pause"); return 0; } else{ printf (" Doy por hecho que quieres terminar de jugar.
GAME OVER
"); system ("pause"); return 0; } } else{ printf (" Has elegido: seguir jugando.
una pregunta amigo, solo puedo usar números en el entorno?, es que quise hacer lo mismo pero con palabras por ejemplo diciendo como se dice Blanco en ingles y no me deja pero si solo cambio la palabra por un numero si funciona correctamente, es solo una duda
EvertzArellano Aun no puedes hacer eso, mas adelante, entorno al bloque 5, aprenderas a usar palabras como quieres y creo que en el bloque 7 enseño a hacer un traductor de español ingles y viceversa, como ves, solo es cuestion de verte todos los videos. Un saludo.
un saludo amigo y de verdad que estoy aprendiendo mucho con este taller de programación, lo pregunté porque no me quiero adelantar a los videos jejej muchas gracias un Saludo y gracias por enseñarnos!!
hola ya lo hice tod me salio bien incluso agregue a ELSE un if (x== y){ printf("acertaste muy bien
"); } para otra oportunidad mi duda es ¿ como puedo hacerle o que tengo que agregar para que tenga mas oportunidades de acertar el valor de x sin tener que ejecutar de nuevo? ya que intente agregar otro else mas pero me marco error
buenas tardes, tengo un problema cuando ejecuto la función IF. se supone que no se tiene que mostrar el PRINTF, yo le cambie el valor (10 = es el original, y 9 es después), y se sigue mostrando de todas formas el PRINTF, hay alguna solución por favor???? EDIT: lo acabo de arreglar, y básicamente me confundí de operador (era dos ==, no un =). si bien, pusiste 2 ==, y yo había puesto 1 =, en el minuto 1:38 te confundiste, dijiste "paréntesis", no "igual", te recomiendo que corrijas el video porque puede, y habrás seguramente confundido a muchos.
hola le puse pausa al video antes que dieras las repuesta o la solucion pude hacerlo de esta manera no se si esta correctto int main (){ int x; x = 8; printf ("introduce un numero para x mayor que 6: "); scanf ("%i",&x); if (x > 6){ printf ("el valor de x es mayor que 6. "); } else { printf ("el valor de x es menor que 6. "); }
Tengo exactamente igual el ejercicio que tú y me sale el ELSE aunque el valor que puse en "y" sea igual al de "x" Se que lo debemos resolver nosotros pero ya volví a hacer el ejercicio muchas veces desde cero y sigue igual
Le anexé que descuente las vidas. Espero sea de utilidad.... //Declarar una variable entera e inicializarla con un valor entre 1 y 10. Por teclado solicitar un numero y ver si hemos acertado: #include #include int main() { int x=9,valor, vidas=3,aux,aux2;
printf("Adivina el valor de x. Está entre el 1 y el 10:_ Vidas:%i ",vidas); scanf("%i",&valor);
Una pregunta, vamos a dar como hacer que se repita el codigo hasta que aciertes? Se puede hacer? Muchas gracias por la ayuda, el ejercicio me salio bien. Like, favoritos y un sub mas! :D
este es el mio usando un funcion de numer aleatorio #include #include int main (){ int a ,b; a = 0; b= 0; a = rand() % 10; printf("Introduce un numero "); scanf("%d", &b); printf(" El numero que hay almacenado es: %d", a); printf(" Comienza el comparador de numeros "); if ( a == b){ printf("Los numeros son iguales "); } else{ printf("Los numeros no son iguales"); } return 0; }
//declaramos una variable entera y la iniciamos con un valor de 1 al 10, por tecla solicitamos un nuero y vemos si es el correcto. #include int main (){
int x;
x=1,2,3,4,5,6,7,8,9,10;
printf ("introduce un valor para x:. "); scanf ("%i", &x);
amigos cuando ejecuto el ejercicio funciona una vez pero si lo vuelvo a ejecutar ya me sale error, si quiero correrlo de nuevo tengo que reiniciar la compu C:\Users\frost\Documents\collect2.exe [Error] ld returned 1 exit status como le hago para ejecutar en dos ocaciones mi programa?
Eduardo Herrera Siempre digo lo mismo cuando se tienen este tipo de dudas, pruebalo. Probar las cosas por uno mismo se puede hacer facilmente, no cuesta dinero y si fallas no ocurrira nada (viva la programación!!), simplemente habras aprendido algo nuevo que ademas dificilmente olvidaras, por lo que como te comento, pruebalo y puedes compartir el resultado aqui mismo, asi el resto de usuarios aprendera tambien algo nuevo de ti!! Un saludo!
Yo no entendí el ejercicio que pusiste pensé que querías que introdujeran cualquier numero del 1 al 10 si pusieran cualquiera de ellos ganarían jaja y lo hice así xd me gustaría saber la opinión de alguien si esta bien muchas gracias ya que no tengo aun compilador #include Int main () { Int a ; Printf(" introduce un numero "); Scanf("%i",&a); If ( a
Bien :D me ha salido #include int main (){ int x=4; printf("Adivine un numero del 1 al 10: "); scanf("%i",&x); if ( x == 4) { printf("Haz adivinado, el numero es 4"); } else{ printf("No haz adivinado, el numero no es %i",x); } return 0; }
Wow , 1º de todo , muchas gracias por ayudar a las personas que no sabemos nada de programar (como yo) que les gustaria aprender :D
2º Durante la realización del ejercicio tuve varios problemas pero al poco tiempo los fui sacando (Sin mirar el video) uno a uno hasta no tener ninguno
3º Lo hize , si pero quise hacerlo con una especie de 'vidas' (o intentos) asique asi lo intente pero hubo una cosa que me molestaba mucho y era que si por ejemplo tenia 3 vidas , si lo acertaba a la primera tendria que ponerlo 2 veces mas el numero de nuevo hasta que finalmente encontré una manera de hacer que si la solucionabas a la primera terminara el juego.
4º Aquí lo traigo por si alguien quiere verlo:
#include
int main (){
int x;
x = 8;
printf ("Hola! Bienvenido a mi 'Juego' de adivinar el numero,
Tendras que escribir un numero del 1 al 10 para ganar!
Tienes 4 vidas para intentarlo
Buena Suerte!
");
printf ("Introduce un numero entre el 1 y el 10: ");
scanf ("%i",&x);
if (x == 8) {
printf ("
Felicidades! has ganado!
");
system ("pause");
return 0;
}
else {
printf ("
Numero incorrecto
{Te quedan 3 vidas}
Intentalo de nuevo!: ");
}
scanf ("%i",&x);
if (x == 8) {
printf ("
Felicidades! has ganado!
");
system ("pause");
return 0;
}
else {
printf ("
Numero incorrecto
{Te quedan 2 vidas}
Intentalo de nuevo!: ");
}
scanf ("%i",&x);
if (x == 8) {
printf ("
Felicidades! has ganado!
");
system ("pause");
return 0;
}
else {
printf ("
Numero incorrecto
{Te quedan 1 vidas}
Intentalo de nuevo!: ");
}
scanf ("%i",&x);
if (x == 8) {
printf ("
Felicidades! has ganado!
");
system ("pause");
return 0;
}
else {
printf ("
Numero incorrecto
{No Te quedan vidas}
GAME OVER
");
system ("pause");
return 0;
}
system ("pause");
return 0;
}
// Un saludo y gracias por todo //
GugoloxD No te acostumbres a usar esos return... no son la mejor practica de programacion si pueden ser evitados, mas adelante veras como conseguirlo sin el return.Un saludo.
Empieza A Programar Muchas gracias :D
genial :D
pero no entiendo algo si respondes una tonteria, por ejemplo una letra te aparece has ganado
wao eres un genio
Empieza A Programar Eso me tuvo pensando la noche.... no sabia como terminar el game al acertar... luego vi esto y funciono... espero pronto llegar a la clase para evitar esos return 0. Muchas gracias y un saludo
Muchas gracias por compartir estos videos, tu explicación es tan sencilla y práctica que se entiende muy fácilmente.
Sé que este video está desde hace muchos años, pero quiero agradecerte por darme la esperanza por saber siquiera lo básico para programar. Creo que uno aprende a apreciar más el trabajo de diseñadores de aplicaciones, videojuegos, redes sociales o páginas de internet si sabe cuánto esfuerzo conlleva. Por otro lado quiero comentar de que creo que no entendí las instrucciones, porque según yo había que crear una estructura que soltara un mensaje u otro si el número del "scanf" estaba o no entre 1 y 10... soy algo despistado. Al final fueron cinco minutos para idear esto:
#include
int main (){
int x;
printf ("Eliga un valor para x:");
scanf ("%i", &x);
printf ("El valor de x es: %i
",x);
if (x>=1){
if (x
tio me encantan tus videos lo que tu haces es gratuito veo gente que te exige cosas a las malas no les pongas mente a ellos tus videos me han ayudado mucho gracias por eso algun dia algo o alguien te va a pagar lo que ases
Uooo he conseguido hacer el ejercicio bien por mi propia cuenta :o Omg ya sé hacer programas :D Mil gracias enserio muy intuitivos y amenos tus vídeos :3
+Redempy Se siente tan chevere haberlo logrado yeah
+Joselin Linares si se siente bien shidoliro :D
Yo sí pude hacerlo sin ver tu ejemplo, me está sirviendo mucho tus tutoriales, gracias.
muy buenos tus videos!! contigo he aprendido más en un rato que en 1 mes en la escuela jaja
Hice ese problema que puso, me salio perfectamente sin verlo del video, solo, con los conocimientos que ya tenia. Gracias, estoy aprendiendo mucho con estos videos
TREMENDO PROFESOR QUE SOS!
ERES MU GRANDE TIO
muchas gracias nos estas ayudando a mi y a toda la clase de programación
Según mi parecer, el mérito de la didáctica que empleas es que llevas al novato muy de la mano y le haces avanzar a paso lento pero seguro, consolidando el terreno conquistado. El ir con ejemplos complicados es aterrador (Lo que hace Wolfram). Uno huye y, en mi caso, he pasado años antes de intentar entrarle al C .Los ejemplos complicados, creo, no son necesarios pues para los algoritmos mas elaborados hay una amplia bibliotecología. Voy recién en el if, pero voy bien y avanzo contento y alegre.
Felicitaciones de parte de Igor, de nacionalidad chilena.
??
Wena
Muy buenos tus vídeos , un juego muy básico pero divertido, cuando comienzas a adentrarte en el mundo de la programación
El código que use en tu pause para ver que tal me salia fue este y salio bien :) gracias por tus enseñanzas
#include
int main(){
int a;
printf("Ingresar numero");
scanf("%i",&a);
if (a>=1 && a
jejeje me salio *-*!
// ejercicio, una variable entera, y la iniciamos con un valor entre 1 y 10,
// por teclado solicitamos un numero y vemos si hemos acertado:
#include
int main(){
int x = 5;
printf("Adivina el valor de x, Pistas:
Es un Numero entre 1 y 10 : ");
int resultado;
scanf("%i",&resultado);
if (resultado == x){
printf(" Adivinaste el valor de x es : %i.
",x);
}
else{
printf("Lo Siento, no lo has podido adivinar
");
}
system("pause");
return 0;
}
Un Maestro este loco. ^^
hasta tengo un cuaderno donde tomar apuntes :3 , aprendo más que en el colegio ajskaghdasjkdhgask
Me alegro mucho, en tal caso si te estan sirviendo los videos agradeceria que pincharan en me gusta en los videos y que les dieran difusion al canal!
A seguir practicando!! Un saludo.
porsupuesto ;)
Empieza A Programar repito.. sigo aprendiendo mas aqui ! :D
Empieza A Programar el ejercicio del final lo he hecho solo con 1 variable e iba perfecto.
Genial! Hice una pequeña calculadora de sumas y restas:
// Estructuras selectivas
#include
int main () {
int a;
int x;
int y;
a = 1;
printf ("que calculo desea hacer?
1 para sumar
2 para dividir
");
scanf ("%i, &a");
if (a == 1) {
scanf ("%i, &x");
printf ("Ingrese el segundo numero a sumar
");
scanf ("%i, &y");
x = x + y;
printf ("El valor de su suma es igual a %i" ,x);
}
else {
scanf ("%i, &x");
printf ("Ingrese el segundo numero a restar
");
scanf ("%i, &y");
x = x - y;
printf ("El valor de su resta es igual a %i" ,x);
}
system ("pause");
return 0;
}
Gracias amigo, tus vídeos son de gran ayuda, estoy intentando aprender a programar. Por mi parte hice lo siguiente
// Estructuras Selectivas
// "==" "=" "!="
#include
int main (){
int a,b,x;
printf ("
Existen 2 entradas, a y b
");
printf ("
La entrada a realiza la operacion: (x*4)-1
");
printf ("La entrada b realiza la operacion: (X+4)*3
");
printf ("Encontrar un numero entero que al pasar por ambas entradas sea el mismo valor en su salida
");
printf ("Valor de x para ingresar en a y b? ");
scanf ("%i",&x);
a = x * 4;
a -= 1;
printf ("
La salida de a es: %i
",a);
b = x + 4;
b *= 3;
printf ("La salida de b es: %i
",b);
if (a == b){
printf ("Felicidades has encontrardo el valor correcto");
}
else {
printf ("Lo sentimos el valor que ingresaste: %i. No es el valor correcto
",x);
printf ("Una sugerencia es analizar la tendencia de los valores, intentalo mas tarde
");
system ("pause");
return 0;
}
printf ("
Este Pequeño problema fue extraido de un libro de secundaria de primer grado :)
");
system ("pause");
return 0;
*Alguien me podría decir por favor alguna solución para meter esas ecuaciones en una sola línea :c, ? Lo que pasa es que no aplica lo de poner paréntesis xD, gracias.
Si pude hacerlo sin ver como lo hicistes. Le puse pausa y despues hice todo. Cuando el numero introducido es erroneo le puse que diga que el valor que introdujo no es correcto. Gracias!!! me has ayudado mucho. Hago mis propios problemas.
printf ("El valor de x no es: %i
" ,x);
el ejerdicio que propusiste , lo hice encuanto me entere de lo de if , y lo hice mas complejo en el que tienes 3 intentos te dice si te has pasado o te has quedado corto y etc pero mola
Que divertido, yo lo he hecho, funcionaba exactamente igual pero solo con la variable x. Funciona igual.
si a x le das el valor 9, y en el if == 9, se cumple o no la condición y realiza el mismo proceso para ejecutarse. Lo he comprobado y tb funciona. Cuan gratificante es ver que se aprende y que funcione ^^ un millón de gracias por los vídeos. Por cierto, no acepta los acentos verdad? porque los pongo y al ejecutarse sale una cosa rara.
Hola Gracias por los videos la verdad me han servido mucho y quiero agradecertelo de todo corazon. Explicas de una manera muy relajada y es entendible todo lo que dices. Apropósito yo lo hice de la siguiente manera
#include
int main () {
int x,y;
x = 5;
printf ("
Adivina el valor de x:
");
scanf ("%i",&y);
if (x == y) {
printf ("
Adivinaste, el valor de x es 5
");
}
else {
printf ("
Intentalo de nuevo,
el valor de x no es %i
",y);
}
system ("pause");
return 0;
}
Gracias men, Poco a poco iré aprendiendo programación hasta que empieza a estudiar y así se me facilite las cosas.
Hice este pero con vidas :D
//Adivina
#include
int main (){
int x,y;
x = 7;
printf ("Adivina el numero!.
Introduce un numero del 1 al 10.
");
printf ("Vidas restantes: 3.
");
scanf ("%i",&y);
if (x == y)
printf ("Felicitaciones! acertaste el numero!");
else {
printf ("Numero incorrecto.
Vidas restantes: 2.
Intentalo de nuevo!.
");
}
scanf ("%i",&y);
if (x == y)
printf ("Felicitaciones! acertaste el numero!");
else{
printf ("Numero incorrecto.
Vidas restantes: 1.
Intentalo de nuevo!.
");
}
scanf ("%i",&y);
if (x == y)
printf ("Felicitaciones! acertaste el numero!");
else {
printf ("Numero incorrecto.
Vidas acabadas.
Game Over");
}
system ("pause");
return 0;
}
Debes poner mas return 0 para que acabe el game cuando aciertes
junner13 Podrias hacer variable vida que se reduzca en -1 cada vez que el else detecta que esta mal.
asi seria con vidas
//adivina un numero con vidas
#include
int main (){
int x,vidas,num;
vidas = 3;
num = 4;//el numero a adivinar
printf ("\t\tADIVINA EL NUMERO
");
printf ("Elije un nmero del 1 al 10 => ");
scanf ("%i",&x);
if (x == num){
printf ("
HAS ACERTADO");
}
else {
vidas--;
printf ("
TE QUEDAN %i VIDAS
",vidas);
printf ("Elije un nmero del 1 al 10 => ");
scanf ("%i",&x);
if (x == num){
printf ("
HAS ACERTADO");}
else {
vidas --;
printf ("
TE QUEDAN %i VIDA
",vidas);
printf ("Elije un nmero del 1 al 10 => ");
scanf ("%i",&x);
if (x == num){
printf ("HAS ACERTADO");
}
else {
printf ("
NO TE QUEDAN VIDAS
\t\t\tGAME OVER
");
}
}
}
return 0;
syste ("pause");
}
Eres grande admin
Gracias, me ayudó con mi exposición.
Que excelente video!
Brother felicitaciones
De nuevo muchas gracias amigo :D
gracias por los videos!!! espero me ayude a aprender c
Primero quiero agradecer a Empieza a programar, por el tiempo y la dedicación que le ha invertido a estos tutoriales, me han servido mucho para aprender.
Referente al programa o código planteado en este vídeo, tiene un problema y es que cuando se digita una letra, este imprime en pantalla el "if". alguien me puede ayudar a solucionarlo.
Tengo una duda ¿Como se haría para que se reiniciase el juego y te diese la oportunidad de jugar otra vez??
jajaja excelente programa lo hice de otra forma pero me salio, aunque como tu lo hiciste fue mas sencillo buen vídeo
#include
int main(){
int x ;
x=7;
printf("escribe un numero entre 1 y 10 para ver si aciertas al numero correcto:");
scanf("%i",&x);
if(x==7) {
printf("el numero introducido es correcto:7
");
}
else{
printf("el numero introducido no es correcto:intentalo de nuevo
");
}
system("pause");
return 0;
}
Jajajajaja, hice toda la tarea tal cual el video, y me estaba saliendo bien. Mi unico error era que mi numero de X era 3, y cuando ponia otro numero por ejemplo 4, el programa me decia "No has acertado! Intentalo de nuevo..." Y me aparecia "PRESIONE UNA TECLA PARA CONTINUAR" y yo estaba esperando que me diga de nuevo "No has acertado! Intentalo de nuevo" para volver a introducir el numero hasta que tuve que volver a mirar el video y me di cuenta que esa parte no estaba :(
Jajajaj muy buenos videos!!
Continuo mirando los que me faltan
Logré simplificar el código de ésta manera:
#include
int main(){
int numero;
printf("Di un numero del uno al diez:
");
scanf("%i",&numero);
if (numero==3){
printf("Correcto es el numero 3");
}
else{
printf("No, no es ese, prueba otra vez");
}
}
Buen vídeo
Se puede hacer con una sola variante, yo lo hice así:
#include
int main () {
int x;
printf ("Acierta X :
");
scanf ("%i",&x);
if (x == 5){
printf("ACERTASTE!
");
}
else {
printf("lo sentimos prueba de nuevo!
");
}
system ("pause");
return 0;
}
iNrelevante Yo lo hice de la misma forma :)
Igual yo
Lo hice diferente pero me salio bien xD
#include
int main (){
int x;
printf("Insertar un numero entre 1 y 10 :");
scanf ("%i",&x);
if (x =0){
printf("El numero esta entre 1 y 10
");
}
else{
printf("El numero no esta entre 1 y 10
");
}
return 0;
}
Esta mal, amigo. Prueba metiendo 50 y verás que dirá que el número está entre 1 y 10. Yo también traté de hacerlo de esa forma, pero tuve que poner un "&" para que se cumplieran ambas condiciones. Así como lo estás haciendo sólo se cumple una condición.
//SEXTO CODIGO - CONDICIONALES
#include
#include
int main (){
float x;
printf("INGRESE UN NUMERO ENTRE 1 Y 10:");
scanf("%f",&x);
if(x=1){
printf("ACERTASTE, MUY BIEN.
");
}
else{
printf("HAS ERRADO, HDPM .
");
}
system("pause");
return 0;
}
@@sebastianleon3408 Sisi ya lo solucione, lo hice un día después de publicarlo jeje gracias igual
yo la verdad hice el intento pero comprendí de manera diferente el ejercicio y sali haciendo esto y me quedo bien
//ejercicio
#include
int main (){
int x, y;
x = 9;
printf("el valor de x es:%i.
",x);
printf ("el valor de y es: ");
scanf ("%i", &y);
system("pause");
return 0;
¿Se le podría asignar a una variable entera (digamos x, z) distintos valores enteros? ¿Y a una flotante distintos valores con decimales? Ejemplo: int x; x = 2, 4, 6 (etc.). Mi objetivo es saber si ¿¿sería posible realizar dos o más hipótesis "if" (i.e.: una o más z = x, z > x) y el restante else?? O si sólo hay posibilidad de un if y un else.
¡Mil gracias y un saludo!
Porciento96 Buenas, esta bien que tengas preguntas de este tipo, pero como ya sabras, si vas por este video aun te queda muchisimo por aprender, me parece que este video es el septimo de 43, por lo que ten paciencia y veras como todo lo que te planteas se puede hacer de una u otra forma y muchas cosas mas que aun ni imaginas.
Un saludo.
Hola como estan.. este fui el que hice yo siguiendo la metodica de hacerlo con 3 vidas .. Saludos desde argentina y gracias por enseñarnos esto tan hermoso como la programacion. !!
Lo que si no encontre manera de hacerlo para que al introducir un numero mayor de 10 salte un error ej: si introducias 11 te saltaba a "intentarlo de nuevo".. yo que se ya dejamos especificado que sea entre el 1&10 pero bueno hay algunos pelotudos que ingresan mayores .. pero supongo que eso aprenderemos mas adelante.
#include
int main (){
int x;
x=1,2,3,4,5,6,7,8,9,10;
printf("BIENVENIDOS AL JUEGO DEL ACIERTO.
");
printf("TIENES 3 INTENTOS CABRON.
");
printf("introduce un numero entre 1 & 10 y ve si aciertas:
",x);
scanf("%i",&x);
if(x==6) {
printf("congratuletions.
");
}
else {
printf("intenta de nuevo.
");
}
printf("introduce otro numero:
",x);
scanf("%i",&x);
if(x==9){
printf("acertaste.
");
}
else{
printf("fallaste de nuevo.
");
}
printf("introduce otro numero:
",x);
scanf("%i",&x);
if(x==2){
printf("POOOOOOOOOOORFIN INUTIL.
");
}
else{
printf("perdiste.
");
}
system("pause");
return 0;
}
Yo tengo algo de experiencia en lenguajes como Java, C#, Python y R. Estaba resistiéndome a aprender C. XD
Muchas gracias por tus videos. Están super claros.
Lo que si es que tengo una duda. ¿Qué pasa con el diseño a la hora de hacer programas más complejos? Es que vengo del diseño orientado a objetos. Saludos a todos.
NAZEEEEEEEEEEEEEEEEEEEEEEEEEEE video 10/10
cabe aclarar que en C existe la posibilidad de llamar la palabra clave 'if' no es necesario abrir llaves "{ }" si solamente queremos ejecutar 1 línea de código. Es decir:
#include
#include
int main()
{
int x = 2, n;
printf("Ingresa un valor para x: ");
scanf("%d", &n);
if (n == x)
printf("Has acertado!!
");
else
printf("No has acertado :(
");
system("pause");
return 0;
}
Es parecido a Python con la diferencia de que en Python no hace falta usar en sí las llaves, sin importar cuantas líneas de código quieras para el if.
Si, esto es asi en casi todos los lenguajes que se basan en C, como por ejemplo Java o JavaScript. En el caso de Python es especial y no contaria porque realmente en vez de usar llaves usa la indentacion.
Curiosidad: La gente como yo que ha programado en muchos lenguajes no nos suele gustar Python y lo criticamos mucho, pero eso es otro debate.
Yo solo les quiero compartir que me han servido los videos, pero Parcialmente, estoy aprendiendo este pinche programa No por Gusto creanme, Resulta Muy importante Saber que aunque Todo tu Còdigo este perfecto, el maldito programa o mas bien caprichoso, te puede generar Errores de Identaciòn. Esto es que el muy mamon programa solicita que las tabulaciones tengan tambien una cierta lògica con el còdigo. aunque Pudiera Ser que Esto venga de la mano con el compilador que Estas Utilizando. Realmente No encontrè en Ningun Foro quien me ayudara cuando se me presentò dicho problema , de manera que despues de HORAS , y digo HORAS tratando de resolver un codigo sumamente sencillo fue que me di cuenta. Saludos y Suerte. Creo que es uno de las situaciones que todo mundo deberìa de saber.
Una duda profe, antes de mirar la solcion (aun lo la vi claro) he pensado que me sale el error del video de BURBUJA o metodo por burbuja o algo asi, perdona no me acuerdo, pero es lo mismo, declaro variable la inicializo entre dos valores y.... en scanf me sale el mismo valor (en el SHELL O CONSOLA) pues pense en el problema "BURBUJA" y declare otra, la "Y" como "auxiliar"
No se si se debe hacer así pero no encontré algo mas eficaz.
PD: entro en ing. info. en septiembre y quiero tener una base dado qu en bachi no enseñan nada solo ciencias puras... es una pena no usar otras horas para hacer algo de programm.
pdd2: BUENOS VIDEOS, cada vez estoy mas enganchado!
gracias a ti saque un -0,1 enn programacion
Si has hecho todo tal como lo explico aqui, dile a tu profe que se repase un par de libros de programacion.
Está bien explicado el único problema es que se imprimió que el valor de x no es cinco cuando sí es lo es. Eso podría causar confusión en algunos.
Hola! Lo primero, tus videos me están salvando la vida jajaja. Interpreté mal el enunciado y he hecho un ejercicio distinto, pero debo tener algún fallo porque no me sale lo que quiero que salga... Te importaría echarle un ojo?
//EJERCICIO. Declarar una variable de tipo entero e iniciarla con un valor entre 1 y 10, por teclado solicitamos un número y vemos si hemos acertado.
#include
int main(){
int x;
printf("Introduzca un valor de x.
");
scanf("%i",& x);
if (1
4 años atrasado pero .. no has declarado el valor de x ni el de y. Necesitas declarar el valor de x primero y luego darle un valor a 9 para ver si es igual al de x
amigo, cuando ponemos 0 sale el valor correcto , yo tambien lo hice igual pero estoy buscando en comentarios sobre esto jeje
#include
int main(){
int x;
printf("
Inserte un numero entre el 1 y el 10 :
");
scanf("%i",&x);
if (1
Hola, queria preguntar primero, de que me sirve la libreria hace realmente alguna diferencia teniendola en mi programa?
y la segunda,por que los programas que he visto hasta ahora (tuyos) han sido escritos como si fuesen una funcion y no como main solo?
hola, queria saber si esta funcion se puede mezclar con un ciclo.
osea a la hora de ingresar un numero incorrecto, salga un mensaje que diga"intentalo de nuevo" y luego podramos ingresar mas numeros hasta encontrar el correcto.
no se si me explico.
yo intentaba hacer que el programa me pidiera un valor del 1 al 10....si ponia uno me salia "correcto" si ponía del 11 para arriba "incorrecto" ...jaja entendí mal...era adivianr un número en concreto..jaja buen vídeo y gracias.
Eres genial, lastima que vivas en españa, si vienes a peru, ten por seguro que me gustaria invitarte a comer jaja un abrazo grande amigo.
Gracias
Me confundí a la hora de crearlo, pero he hecho otro diferente y funciona
//BLoque 2.1 Estructuras selectivas Ejercicio
#include
int main (){
int x;
printf ("introduce un valor de x:");
scanf ("%i",&x);
if (x>=4){
if(x
EXCELENTE!!
LA TAREA :
#include
int main(){
int x;
printf("
Inserte un numero entre el 1 y el 10 :
");
scanf("%i",&x);
if (1
Hola, tengo un problema y es que cuando ejecuto el programa me sale bien el printf "El valor de x es 5", pero cuando cambio la condición (x == 4) al ejecutar sigue apareciendo el texto "El valor de x es 5" Ayudaa!!
Quería preguntarte sobre el tema de las llaves {}, se abren al principio y luego los abres otra vez. Cuando hay que abrirlas. me gustaría me explicasen este tema, no lo veo por ningún video. Gracias
una pregunta por que si pongo system("pause"); y return 0; me salta error, pero si saco el system y dejo return solo no me toma errores?
A mi me salió solo con una variable, creo que si esta bien, así:
#include
int main (){
int x;
x=7;
printf("Introduce un valor entre 1 y 10
");
scanf("%i",&x);
if(x==7){
printf("Has acertado
");
}
else{
printf("Tu numero no es correcto
");
}
system("pause");
return 0;
}
Bendito seas me ayudaste mucho a entender más fácil como programar
muy bueno
Cuando pongo la opcion compilar y ejecutar me abre el archivo anterior diciendo "El valor de X NO es 5", cual puede ser el problema?
//Dev.Start Estructuras Selectivas - Ejercicio
//Declaramos una variable entera y la iniciamos con un valor entre 1 y 10, por teclado solicitamos un numero y vemos si hemos acertado
#include
int main (){
int x, y;
x = 7;
printf ("Adivina el numero
Inserta un numero entre el 1 y el 10:
");
scanf ("%i",&y);
if (x == y){
printf ("Acertaste :)
");
}
else {
printf ("Has fallado, intentalo de nuevo
");
}
system ("pause");
return 0;
}
Tengo el código bien escrito porque me compila bien, pero tengo un problema: Cuando le asigno esta cantidad (x==4) siendo x=5, no me aparece el mensaje de else, me aparece el mensaje de if. ¿Por qué pasa esto?
yo hice de forma diferente el ejercicio y me salio bien
Hola, he iniciado con la programación y todo a ido muy bien hasta este bloque y el siguiente (2.1 y 2.2), compilo y ejecuto sin errores, abre la consola y me permite agregar el numero después del "ENTER" aparece lo siguiente:
Error ... enter para continual y RETURN 0...presionar para continuar ... (siempre)
y es todo lo que hace en ambos programas. Si los ejecuto con el botón de la "palomita" los ejecuta sin problema y me arroja resultados correctos, tengo la Version 5.11 Buil Time: abril 27 2015-8:11. Win 8.1.
Ayuda por favor!!!! Gracias.
Hola tengo una duda, espero poder explicarme bien, existe alguna forma en que si el numero que ingresaste no es el correcto en lugar de que termine el programa te regrese de nuevo a la opcion "introduce un valor" , y que asi se repita hasta que aciertes el valor? Espero que me puedas responder, gracias.
Si, paciencia y lo veras. Un saludo.
jejeje.. XD
Alguna idea de por que mi codigo funciona pero da un resultado incorrecto
#include
int main (){
int x;
printf("Acierte el valor de x :D .
Introduce un valor:");
scanf("%i",&x);
if(4
Esta mal lo que está adentro del If
Oye perdona molestarte, es que no se lo que pasa, es sobre el ejercicio, yo creo que lo tengo todo bien, porque lo puse igual que tu, tambien lo guarde en .c, y al abrir el progama si me sale que intente adivinar el numero pero cuando mismo pongo un numero entre 1 y 10 se abre la tipica ventana de este programa ha dejado de funcionar, estuve leyendo comentarios pero a ninguno le pasa eso.
Yo tuve el mismo problema por recordar ''sprintf'' y no '''printf'' al querer hacer un primer ejercicio por mi cuenta , revisa bien y suerte encontrando el problema
Ya lo encontre graciaas!!!!!
Una pregunta en el caso que yo no pusiese dentro del if: if (y == x) da lo mismo que si pusiese if (x == y)
+Inés Vidal Sospedra sep es lo mismo.
Para que una vez se falla, vuelva al principio como se podria hacer? supongo que funcionara con el return, pero cambiando el return 0 a 1 no noto ningun canvio. gracias
Discúlpeme que no me sé su nombre pero para que no borre el código es mejor comentarlo dentro de /* este tipo de comentario*/ así si lo va a utilizar solo le quita el comentario, muy buen curso
Buenas tardes. Ante todo dar las gracias por estos maravillosos videos para aprender.
Quería preguntarte sobre el tema de los corchetes, se abren al principio y luego los abres otra vedz, Cuando hay que abrirlos. me gustaría me explicasen este tema, no lo veo por ningún video. Gracias
No quise decir corchetes, me refería a las llaves { }
Profe hago cambios en el código, guardo el archivo y sigue compilando lo que tenía antes de hacer el cambio, incluso después de darle a reconstruir. Qué hago?
Yo lo puse así y me funcionó :3 int main(){
int x;
x = 5;
printf ("Elige un numero del 1 al 10
");
scanf ("%i", &x);
printf ("tu numero es: %i
",x);
if ( x == 5){
printf("
Numero correcto!
");
}
else {
printf("Numero incorrecto, intentalo otra vez
");
}
system ("pause");
}
me gusto tu video!! disculpa como puedo hacer para que me pida si quiero volver a jugar?? presionar una letra o algo?? gracias!!
Hola. Queria saber que programa utiliza
Llevo dos tutoriales en los que me salta fallo en system ("pause"); y me da este error:was dont declared in this scope, por que puede ser?
Ponte el video 1.7, ahi explico ese tipo de errores.
Un saludo.
tenia el mismo problema, se lo pregunte a un amigo que esta estudiando una carrera y me dijo que para evitar esto que incluya otra libreria #include y no volvi a tener el mismo problema
Excelente, pero hubieses ingresado alguna funcion o condicion para seguir insertando los numeros, en tal sentido el preoceso fuese mas completo, sino aciertas se cierra y no continua.
El programa dice que el fallo esta en en la linea "system ("pause")", y lo puse igual que el video.
#include
int main(){
int x,y;
x=9;
printf("Acierta el número x.
Introduce un número:");
scanf ("%i",&y);//El término & se usa en los scanf
if(x==y){
printf("Felicidades, has acertado.
");
}
else{ //El término else se usa ddespués de los if si este no se ejecuta en le código
printf("Lo siento, has fallado. Inténtalo de nuevo.
");
}
system ("pause");
return 0;
}
Alvaro Afonso Lopez Mirate el bloque 1.2, tienes el mismo fallo que todo el mundo y que tantas veces advierto en los videos y comentarios de no hacer...
Alvaro Afonso Lopez Amigo guardalo en C source files (*.c) , no en (*.cpp;* por que se guardara predeterminado
Empieza A Programar Huy que quejoso se supone estas para ayudar
KingFighter Estos videos son gratuitos, y él ya dijo la solución a eso, sí tu reincides en un error ya explicado es tu problema no el de él.
Si pero se supone debe ayudar ademas yo no tengo errores
Hola, una pregunta:
Como se pone esto (1 < x < 10) en una condicional if ( )
porfa ayuda!!
+Edkaem if(x>1,x
+Edkaem es mas sencillo de lo que parece. En programacion es diferente de Matematicas. Un Sludo
+Daniel Fraga Moreno Muchas gracias, si que sirve xD.
Alguien me puede decir en que me equivoque ? mi condicion es que x variable entero si pertenece de 4 a 6 entonces acerto el numero que es 5.... pero al introducir otro numero me sale la misma respuesta , acertastes ,estando equivocado :/ ayuda
#include
int main (){
int x;
printf("Acierte el valor de x :D .
Introduce un valor:");
scanf("%i",&x);
if(x>4 || x
hola buen dia....al resolver el ejercicios propuesto en el bloque 2.1 quise hacer otro codigo levemente diferente el cual era poner if(1>=x
Yo tambien tengo el mismo error ..No funciona bien, no se porque
#include
int main (){
int x;
printf("Acierte el valor de x :D .
Introduce un valor:");
scanf("%i",&x);
if(4
se debe poner if(x >= 1, x
he hecho una versión de esto pero con vidas y que te pregunta si quieres continuar cada vez que fallas. pero me da la sensación de que es excesivamente largo y muuuy poco eficiente, a ver si lo mejoro cuando aprenda más.
este es el programa:
// Declarar e inicializar una variable entera. Introducir un número del 1 al 10 por teclado y ver si conseguimos acertar.
#include
int main (){
int x,y,z,salir;
x = 7; // Valor por acertar
z = 3; // Vidas disponibles
printf (" MINIJUEGO
");
printf (" Estoy pensando en un numero entero del 1 al 10, ambos inclusive. Cual es?
[Tienes: %i vidas]
",z);
printf (" Introduce tu valor: ");
scanf ("%i",&y);
// 1er INTENTO -------------------------------------------------------------------------------------
if (y < x){
if (y x){
if (y > 10){
printf ("
Del 1 al 10...
");
z--;
printf (" [Te quedan: %i vidas]
",z);
}
else {
printf ("
Fallaste.
");
z--;
printf (" [Te quedan: %i vidas]
",z);
// "¿Quieres intentarlo otra vez?" comienza aquí
printf (" Quieres intentarlo otra vez?
1 = si
0 = no
--> ");
scanf ("%i",&salir);
if (salir != 1){
if (salir == 0){
printf ("
Fin de la partida.
");
system ("pause");
return 0;
}
else {
printf ("
Escribe un 1 o un 0, por favor.
");
printf (" Quieres intentarlo otra vez?
1 = si
0 = no
--> ");
scanf ("%i",&salir);
if (salir != 1){
if (salir ==0){
printf ("
Fin de la partida.
");
system ("pause");
return 0;
}
else{
printf ("
Doy por hecho que quieres terminar de jugar.
GAME OVER
");
system ("pause");
return 0;
}
}
else{
printf ("
Has elegido: seguir jugando.
");
}
}
}
else{
printf ("
Has elegido: seguir jugando.
");
}
}
}
else{
printf ("
Enhorabuena, acertaste.
");
system ("pause");
return 0;
}
}
// 2º INTENTO ----------------------------------------------------------------------------------------------
printf (" Introduce tu valor: ");
scanf ("%i",&y);
if (y < x){
if (y x){
if (y > 10){
printf ("
Te he dicho que del 1 al 10...
");
z--;
printf (" [Te quedan: %i vidas]
",z);
}
else {
printf ("
Fallaste.
");
z--;
printf (" [Te quedan: %i vidas]
",z);
// "¿Quieres seguir jugando?" comienza aquí
printf (" Quieres intentarlo otra vez?
1 = si
0 = no
--> ");
scanf ("%i",&salir);
if (salir != 1){
if (salir == 0){
printf ("
Fin de la partida.
");
system ("pause");
return 0;
}
else {
printf ("
Escribe un 1 o un 0, por favor.
");
printf (" Quieres intentarlo otra vez?
1 = si
0 = no
--> ");
scanf ("%i",&salir);
if (salir != 1){
if (salir ==0){
printf ("
Fin de la partida.
");
system ("pause");
return 0;
}
else{
printf ("
Doy por hecho que quieres terminar de jugar.
GAME OVER
");
system ("pause");
return 0;
}
}
else{
printf ("
Has elegido: seguir jugando.
");
}
}
}
else{
printf ("
Has elegido: seguir jugando.
");
}
}
}
else{
printf ("
Enhorabuena, acertaste.
");
system ("pause");
return 0;
}
}
// 3er INTENTO -----------------------------------------------------------------------------------------------
printf (" Introduce tu valor: ");
scanf ("%i",&y);
if (y < x){
if (y x){
if (y > 10){
printf ("
ME ESTAS VACILANDO. Del 1 al 10...
");
z--;
printf (" [Te quedan: %i vidas]
",z);
}
else {
printf ("
Fallaste.
");
z--;
printf (" [Te quedan: %i vidas]
",z);
}
}
else{
printf ("
Enhorabuena, acertaste.
");
}
}
// Vidas ---------------------------------------------------------------------------------------------------------
if (z == 0){
printf ("
GAME OVER...
");
}
system ("pause");
return 0;
}
una pregunta amigo, solo puedo usar números en el entorno?, es que quise hacer lo mismo pero con palabras por ejemplo diciendo como se dice Blanco en ingles y no me deja pero si solo cambio la palabra por un numero si funciona correctamente, es solo una duda
EvertzArellano Aun no puedes hacer eso, mas adelante, entorno al bloque 5, aprenderas a usar palabras como quieres y creo que en el bloque 7 enseño a hacer un traductor de español ingles y viceversa, como ves, solo es cuestion de verte todos los videos.
Un saludo.
un saludo amigo y de verdad que estoy aprendiendo mucho con este taller de programación, lo pregunté porque no me quiero adelantar a los videos jejej muchas gracias un Saludo y gracias por enseñarnos!!
hola ya lo hice tod me salio bien incluso agregue a ELSE un if (x== y){
printf("acertaste muy bien
");
}
para otra oportunidad mi duda es ¿ como puedo hacerle o que tengo que agregar para que tenga mas oportunidades de acertar el valor de x sin tener que ejecutar de nuevo? ya que intente agregar otro else mas pero me marco error
+Israel Hernandez Nava ya lo veras en el siguiente bloque.
si de hecho ya vi muchas gracias me es muy util su canal bien explicado.
buenas tardes, tengo un problema cuando ejecuto la función IF. se supone que no se tiene que mostrar el PRINTF, yo le cambie el valor (10 = es el original, y 9 es después), y se sigue mostrando de todas formas el PRINTF, hay alguna solución por favor????
EDIT: lo acabo de arreglar, y básicamente me confundí de operador (era dos ==, no un =).
si bien, pusiste 2 ==, y yo había puesto 1 =, en el minuto 1:38 te confundiste, dijiste "paréntesis", no "igual", te recomiendo que corrijas el video porque puede, y habrás seguramente confundido a muchos.
Se puede hacer con variables char
También le quite el else, significa que el if no me funciona. ¿Qué puedo hacer? me compila bien.
hola le puse pausa al video antes que dieras las repuesta o la solucion pude hacerlo de esta manera no se si esta correctto
int main (){
int x;
x = 8;
printf ("introduce un numero para x mayor que 6: ");
scanf ("%i",&x);
if (x > 6){
printf ("el valor de x es mayor que 6.
");
}
else {
printf ("el valor de x es menor que 6.
");
}
system ("pause");
return 0;
Bien, me salio no igual al ejemplo por que lo hice sin crear dos variables, solo trabaje con una, sabiendo el valor de x
yo también lo hice igual
Una pregunta, se me abren programas anteriores cuando compilo, que puedo hacer?
Tengo exactamente igual el ejercicio que tú y me sale el ELSE aunque el valor que puse en "y" sea igual al de "x"
Se que lo debemos resolver nosotros pero ya volví a hacer el ejercicio muchas veces desde cero y sigue igual
Si no copias tu código aquí, es imposible que te pueda ayudar.
Le anexé que descuente las vidas. Espero sea de utilidad....
//Declarar una variable entera e inicializarla con un valor entre 1 y 10. Por teclado solicitar un numero y ver si hemos acertado:
#include
#include
int main()
{
int x=9,valor, vidas=3,aux,aux2;
printf("Adivina el valor de x. Está entre el 1 y el 10:_
Vidas:%i
",vidas);
scanf("%i",&valor);
aux2=vidas;
if(valor=11)
{
printf("Has perdido
Vidas=0
");
return 0;
}
if(valor!=x && vidas>0)
{
aux++;
aux2=vidas-aux;
printf("Incorrecto
Vidas:%i
",aux2);
}
while(valor>=1 && valor0)
{
aux++;
aux2=vidas-aux;
printf("Incorrecto
Vidas:%i
",aux2);
}
}
if(valor==x && aux2!=0)
{
printf("Acertaste, x vale %i
Vidas restantes:_%i
",x,aux2);
}
else if(aux2==0)
{
printf("Has perdido
");
printf("Vidas=0");
}
system("pause");
return 0;
}
Una pregunta, vamos a dar como hacer que se repita el codigo hasta que aciertes? Se puede hacer?
Muchas gracias por la ayuda, el ejercicio me salio bien.
Like, favoritos y un sub mas!
:D
+TropiVideos Paciencia... todo vendrá.
+Empieza A Programar vale, michas gracias por responder tan rapido.
+TropiVideos usa goto.
EXCELENTE
este es el mio usando un funcion de numer aleatorio #include
#include
int main (){
int a ,b;
a = 0;
b= 0;
a = rand() % 10;
printf("Introduce un numero
");
scanf("%d", &b);
printf("
El numero que hay almacenado es: %d", a);
printf("
Comienza el comparador de numeros
");
if ( a == b){
printf("Los numeros son iguales
");
}
else{
printf("Los numeros no son iguales");
}
return 0;
}
por que colocas ==el signo igual dos veces?? hay alguna diferencia con colocarlo una sola vez???
Deberias de verte el video en vez de preguntar.
//declaramos una variable entera y la iniciamos con un valor de 1 al 10, por tecla solicitamos un nuero y vemos si es el correcto.
#include
int main (){
int x;
x=1,2,3,4,5,6,7,8,9,10;
printf ("introduce un valor para x:.
");
scanf ("%i", &x);
if (x
amigos cuando ejecuto el ejercicio funciona una vez pero si lo vuelvo a ejecutar ya me sale error, si quiero correrlo de nuevo tengo que reiniciar la compu
C:\Users\frost\Documents\collect2.exe [Error] ld returned 1 exit status
como le hago para ejecutar en dos ocaciones mi programa?
hola, hice un programa, como hago para que otra persona lo pueda ejecutar?
y para poder enviarlo
amigo puedo crear un intervalo para la parte de "if" es decir por ejemplo que el valor de x este asi: if (1
Eduardo Herrera Siempre digo lo mismo cuando se tienen este tipo de dudas, pruebalo.
Probar las cosas por uno mismo se puede hacer facilmente, no cuesta dinero y si fallas no ocurrira nada (viva la programación!!), simplemente habras aprendido algo nuevo que ademas dificilmente olvidaras, por lo que como te comento, pruebalo y puedes compartir el resultado aqui mismo, asi el resto de usuarios aprendera tambien algo nuevo de ti!!
Un saludo!
Yo no entendí el ejercicio que pusiste pensé que querías que introdujeran cualquier numero del 1 al 10 si pusieran cualquiera de ellos ganarían jaja y lo hice así xd me gustaría saber la opinión de alguien si esta bien muchas gracias ya que no tengo aun compilador
#include
Int main ()
{
Int a ;
Printf(" introduce un numero ");
Scanf("%i",&a);
If ( a
Bien :D me ha salido
#include
int main (){
int x=4;
printf("Adivine un numero del 1 al 10:
");
scanf("%i",&x);
if ( x == 4) {
printf("Haz adivinado, el numero es 4");
}
else{
printf("No haz adivinado, el numero no es %i",x);
}
return 0;
}