Dejas demasiados espacios en tu código que al final curiosamente dificultan la legibilidad
Ah, y cuidado con el castellano, que tienes más faltas en castellano que en programación
Ejercicio 1: demasiados
ifs. Hazlo sólo con 1
if y 1
else. No necesitas más para cumplir con el ejercicio. Intenta ceñirte a exactamente lo que se pide. No añadas más de lo pedido
Ejercicio 2: casi perfecto
Personalmente eso de declarar las variables al principio para usarlas más tarde no lo veo muy claro. Resta legibilidad y malgasta stack (las variables locales se reservan en la pila/stack). Mejor:
Código: Seleccionar todo
float suma = numero1 + numero2;
float media = suma / 2;
float multiplicacion = numero1 * numero2;
Y es "harán", de "hacer", por tanto con "h"; no "aran"
Ejercicio 3:
CARDIHO escribió:Honestamente en este tuve que ver los ejercicios de los de mas para saber como incrementaban el valor a la variable sin utilizar la operación ++
¿Alguien dijo que no se pueda usar ++?
CARDIHO escribió:vi que todos usaron (+=)
Sí, es correcta. Básicamente
a+=b equivale a
a = a + b.
En cuanto al código te digo lo mismo que antes respecto a declarar las variables con demasiada antelación. Y fíjate que el bucle
while es exactamente igual tanto en el
if como en el
else. Por tanto es algo que se hace igual tanto si se cumple la condición del
if como si no. Por tanto, no hace falta que esté dentro del
if-else. Siempre que veas algo así es una indicación de una operación/algoritmo no depende de la condición
Ejercicio 4: correcto pero se puede optimizar porque haces demasiadas operaciones superfluas. Ahora compruebas si el número introducido es divisible por todos los números más pequeños que él. Ahora te pregunto: ¿sabes de algún número N que sea divisible por un número mayor que N/2 (y que no sea él mismo, claro)? ¿Por qué crees que ocurre esto?
Hacer un
return dentro de un
while es considerado mala práctica. Modifica tu
while para que no haga esto (y tampoco uses
break).
Ejercicio 5: correcto, pero unos comentarios:
Esto es como llamarlas
a y
b. Busca un nombre más descriptivo de su función.
Lociento
Por favor... ¿Qué significado tiene "lociento"?
Es "lo siento"
Este mensaje es erróneo en caso de ser el último intento.
El código dentro de los
case debe ir indentado.
Como te he comentado en el ejericio anterior, esta operación la haces en TODOS los
case, por tanto, no depende del
case en el que estás, y por tanto debes hacerla fuera del
switch.
Código: Seleccionar todo
printf("vaya se acabaron tus cindo intentos\n");
printf("Game over\n");
No hace falta hacer 2 llamadas a
printf().
Un abrazo