Esto lo deja desde luego más bonito, pero menos portable. Yo no puedo ejecutar tu código en Linux, por ejemplo, porque no existe el comando cls (es clear en Linux). Esto ya depende de consideraciones personales, es decir, si queremos portabilidad sacrificando "bonitez" o que quede más chulo pero para un sólo sistema.
Y aquí demuestras que sabes las sentencias del lenguaje, pero el uso de goto está muy mal visto de un punto de programación estructurada porque rompe la estructuración. De hecho lenguajes fuertemente estructurados como Pascal no incluyen esta sentencia. Evita su uso en lo posible.
PD: debido a instrucciones como éste llaman a C ensamblador de alto nivel
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 19 Oct 2009, 23:02
por Mirlo_PJ
ok cojo nota profe
Re: [Curso] Introducción a la programación en C (VI)
printf("vamos a jugar a adivinar numeros XD, juegos de dos jugadores"); printf("\njugador 1 ingrese un numero por teclado que este entre 0 y 9\n"); scanf("%d", &numero1); //leyendo el numero del jugador 1
printf("el juego va del 0 al 9, no te pases ;)"); printf("\njugador 2 intente adivinar el numero del jugador 1, sin trampas eh que os vigilo XD\n"); scanf("%d", &numero2); //leyendo el numero del jugador 2
//si la cifra es menor if(numero2 < numero1) { printf("casi pero no, los casi no funcionan en la vida, pon un numero mas alto jugador 2 ;)\n"); } //si la cifra es mayor else if(numero2 > numero1) { printf("casi pero no, los casi no funcionan en la vida, pon un numero mas pequeño jugador 2 ;)\n"); } //si el jugador 2 adivino else if(numero2==numero1) { printf("muy bien, eres un experto en estos juegos :)\n"); } return 0; }
printf("ingrese el numero 1 por teclado : "); scanf("%d", &numero1); //leyendo el primer numero
printf("ingrese el numero 2 por teclado : "); scanf("%d", &numero2); //leyendo el segundo numero
if(numero1 < numero2) { printf("el numero mayor es el %d", numero2); } else if(numero1 > numero2) { printf("el numero mayor es el %d", numero1); } else if(numero1==numero2) { printf("los numeros son iguales"); }
return 0; }
PD: los otros no los hago porque lo de los numeros cuadrados y eso no se me da muy bien XD
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 29 Oct 2009, 08:33
por arisma
Sobre el primer ejercicio y sin comprobar errores, sólo comentar.
* Está bien que avises que números entre 0 y 9, pero hay que comprobarlo creo yo. * En los if, como lo que continua es una única sentencia, no es necesario abrir llaves {} * Si haces if menor, else if mayor, lo que queda es else, no es necesario else if.
En el segundo ejercicio, lo mismo respecto a los if.
Prueba a hacer el resto, si tienes dudas o problemas sabes que te ayudaremos.
Re: [Curso] Introducción a la programación en C (VI)
printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n"); printf("ingrese el primer numero real por teclado : "); scanf("%s", &numero1); //leyendo el primer numero
printf("ingrese el segundo numero real por teclado : "); scanf("%s", &numero2); //leyendo el numero2
printf("la potencia del numero 1 es : %f", numero1 * 2); printf("\nla potencia del numero 2 es : %f\n", numero2 * 2); //sacando la potencia de los numeros
if(numero1 > numero2) { printf("el numero mayor es el :%f", numero1); } //si el numero 1 es mayor que el numero 2
else if(numero1 < numero2) { printf("el numero mayor es el :%f", numero2); } //si el numero 1 es menor que el numero 2
else printf("los numeros son iguales\n");
printf("gracias por utilizar el programa");
return 0;
}
arisma lo de las "{" no te entiendo :s y este no se si este bien, porque siempre al dar el numero al cuadrado, osea 1*2 , siempre me da 0.0000, sea cual sea el numero que inserte
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 29 Oct 2009, 15:12
por m0skit0
Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 29 Oct 2009, 15:17
por dark_sasuke
m0skit0 escribió:Eso no es el cuadrado, es el doble. Estás multiplicando por 2 y debes elevarlo a la potencia de 2.
printf("vamos a utilizar este programa para saber que numero cuadrado es mayor\n"); printf("ingrese el primer numero real por teclado : "); scanf("%s", &numero1); //leyendo el primer numero
printf("ingrese el segundo numero real por teclado : "); scanf("%s", &numero2); //leyendo el numero2
printf("la potencia del numero 1 es : %f", numero1 * numero1); printf("\nla potencia del numero 2 es : %f\n", numero2 * numero2); //sacando la potencia de los numeros
if(numero1 > numero2) { printf("el numero mayor es el :%f", numero1); } //si el numero 1 es mayor que el numero 2
else if(numero1 < numero2) { printf("el numero mayor es el :%f", numero2); } //si el numero 1 es menor que el numero 2
else printf("los numeros son iguales");
printf("\ngracias por utilizar el programa");
return 0;
}
y asi? ....pero tengo el mismo problema, da 0.00000
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 29 Oct 2009, 16:00
por Kracker
Ya no soy programador ni mucho menos.. Tengo unas ganas de empezar el curso pero no tiengo tiempo..
Checa ese dato, si no lo haces en los proximos 4 dias alguien muy cercano a ti como tu gato puede morir de una diarrea espantosa siendo el comienzo de una maldicion terrible!!..
PD:Odio los mensajes cadena!!
Re: [Curso] Introducción a la programación en C (VI)
Publicado: 29 Oct 2009, 16:04
por dark_sasuke
Kracker escribió:alguien muy cercano a tu como tu gato
a tu? O_O XD
kracker ahi se refiere al de arriba no al de abajo
Re: [Curso] Introducción a la programación en C (VI)