Página 36 de 37
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 19 Abr 2013, 03:36
por CARDIHO
largeroliker escribió:Sobre el 1:
Ya no me acuerdo si en C se podía (me lío con los lenguajes
) pero cuando sólo hay una orden a ejecutar dentro de un if, no es necesario poner llaves. Yo ya me he acostumbrado a eso, así reduzco líneas de código que luego se agradecen
Eso sí, como intentes poner una segunda orden (ya sea definitiva o
debug), si no pones llaves te fallará.
ok gracias
largeroliker escribió:me lío con los lenguajes
¿Pues cuantos lenguajes de programación sabes?.
m0skit0 escribió:casi 20 años programando....
m0skit0 escribió:Tienes que prestar más atención en clase de matemáticas. Si quieres ser un buen programador, te tienen que gustar las matemáticas
Intenta mejorar la forma en la que piensas en números, eso te ayudará a ser mejor programador (ya que, al fin y al cabo, programar no es más que manipular números).
No soy bueno en matemáticas
, ¿algún manual o algo que me recomiende de matemáticas?.
m0skit0 escribió:igualmente
Gracias
.
m0skit0 escribió:correctamente. Lo subo a producción... Al día siguiente me despiden
Entonces eso pasaría mmmmm.
m0skit0 escribió::lol: Esto en el mejor de los casos. Recemos para que el vice no programe el código para controlar una central nuclear
Ejercicio 3:
En el ejercicio 4 a un no puedo
Ejercicio 5:
Saludos y un abrazo profe, largeroliker.
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 19 Abr 2013, 09:45
por largeroliker
CARDIHO escribió:largeroliker escribió:Sobre el 1:
Ya no me acuerdo si en C se podía (me lío con los lenguajes
) pero cuando sólo hay una orden a ejecutar dentro de un if, no es necesario poner llaves. Yo ya me he acostumbrado a eso, así reduzco líneas de código que luego se agradecen
Eso sí, como intentes poner una segunda orden (ya sea definitiva o
debug), si no pones llaves te fallará.
ok gracias
Ten muy en cuenta también a m0skit0 en eso
que sabe mucho más que yo.
CARDIHO escribió:largeroliker escribió:me lío con los lenguajes
¿Pues cuantos lenguajes de programación sabes?.
Quizás no tantos como para liarse, pero es lo que tiene darle mucho a uno y espaciar los demás en el tiempo: He cacharreado con C, C++, Java, Perl, PHP y Visual Basic.
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 22 Abr 2013, 19:24
por CARDIHO
largeroliker escribió:Ten muy en cuenta también a m0skit0 en eso
que sabe mucho más que yo.
Si lo se
largeroliker escribió:Quizás no tantos como para liarse, pero es lo que tiene darle mucho a uno y espaciar los demás en el tiempo: He cacharreado con C, C++, Java, Perl, PHP y Visual Basic.
Son un buen, yo apenas y llego a 2
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 11 Nov 2013, 18:39
por dark_sasuke
No se si algun dia llegue a hacer el ejercicio 5, pero retomando, aqui esta:
Código: Seleccionar todo
//Crear un programa en el que un usuario A introduce un número secreto entre 0 y 10 y otro usuario B debe adivinarlo en 5 intentos máximo. El programa sólo se debe detener si el usuario B acertó o si ha gastado los 5 intentos de manera fallida.
#include <stdio.h>
int main()
{
int numero_secreto, bucle;
int numero_intento;
printf("Este sera un juego donde el jugador A introduce un numero secreto entre 0 y 10 y el jugador B, intenta adivinarlo");
printf("\nEl jugador B tiene 5 intentos para adivinarlo\n");
printf("Jugador A, inserta tu numero:\n");
scanf("%d", &numero_secreto);
for(;numero_secreto > 10 || numero_secreto < 0;)
{
printf("Jugador A recuerda que el numero debe ser entre 0 y 10. Insertalo de nuevo:\n");
scanf("%d", &numero_secreto);
}
printf("Ahora jugador B, intenta adivinarlo:\n");
scanf("%d", &numero_intento);
if(numero_intento == numero_secreto)
{
printf("Felicitaciones, adivinaste, eres rapido\n");
}
else
{
for(bucle=1;numero_secreto!=numero_intento;bucle++)
{
printf("Intentalo de nuevo\n");
scanf("%d", &numero_intento);
if(numero_secreto==numero_intento)
{
printf("Felicitaciones, adivinaste\n");
return 0;
}
else if(bucle == 5)
{
printf("Se te acabaron los intentos\n");
return 0;
}
}
}
return 0;
}
Creo que ya me quedan algo mas sencillos los bucles, espero esta vez si aprender
... Sere mas constante y no me desanimare tan facil!
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 12 Nov 2013, 04:06
por dark_sasuke
Y el delos primos
:
Código: Seleccionar todo
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo.
//Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n");
printf("Insertalo:\n");
scanf("%d", &numero);
for(bucle=2;bucle<numero;bucle++)
{
if(numero%bucle==0)
{
contador++;
}
}
if(contador==0)
{
printf("Es primo\n");
}
else if(contador>0)
{
printf("No es primo\n");
}
return 0;
}
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 12 Nov 2013, 17:52
por codestation
dark_sasuke escribió:Y el delos primos
Ya que estas en ello por que no pruebas con dos optimizaciones a tu código? Para el ejercicio puedes tanto disminuir el rango de valores en tu bucle para terminar antes y/o salir del bucle prematuramente. Te doy unas pistas:
Para disminuir el rango de valores: hay otra propiedad en los números primos que no esta descrita en el ejercicio pero ayuda a disminuir mucho el rango de búsqueda.
Para salir del bucle prematuramente: planteate si necesitas continuar verificando si el número es primo una vez que has visto que no lo es.
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 13 Nov 2013, 02:20
por dark_sasuke
Mira codestation:
Código: Seleccionar todo
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo.
//Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n");
printf("Insertalo:\n");
scanf("%d", &numero);
for(bucle=2;bucle<numero;bucle++)
{
if(numero%bucle==0)
{
contador++;
printf("No es primo\n");
return 0;
}
}
if(contador==0)
{
printf("Es primo\n");
}
return 0;
}
Segun yo, ya quedo optimizado para salir apenas comprueba que no es primo. La otra optimizacion me queda un poco complicada, gracias a mi bajo nivel de matematicas, pues no conozco las propiedades de los numeros primos
, Es una de las cosas que me han complicado un poco aprender C, por eso me tengo que esforzar
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 13 Nov 2013, 13:30
por largeroliker
Hombre, no sé si está bien aceptado poner ese
return 0; ahí en tó el bucle
Normalmente se usa
break;, ahí detiene el bucle y sigue procesando para abajo.
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 13 Nov 2013, 18:03
por m0skit0
break pase,
return ni de coña. Intenta hacerlo sin ninguno de los dos. Pista: mira mi comentario sobre tu
for en tu otro ejercicio darkito
Re: [Curso] Introducción a la programación en C (VIII)
Publicado: 13 Nov 2013, 19:36
por largeroliker
Y otra cosa que te quiero comentar es el tema del formateo, del estilo. La mayoría de los que empiezan no usan el sangrado ni pagaos y tú diría que abusas
Yo lo dejaría así (código sin corregir)
Código: Seleccionar todo
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo.
//Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n");
printf("Insertalo:\n");
scanf("%d", &numero);
for(bucle=2;bucle<numero;bucle++)
{
if(numero%bucle==0)
{
contador++;
printf("No es primo\n");
return 0;
}
}
if(contador==0)
{
printf("Es primo\n");
}
return 0;
}
Además recuerda, aunque es bueno empezar así, que si un if o else sólo va a tener una sentencia no es obligatorio poner llaves.