Bueno yo tengo mas o menos 2 dias aprendiendo en C. Nunca antes habia programado, y en estos dos dias me eh tirado unas 3 horas por dia, leyendo hasta que me programe yo mismo un ejercicio. Y queria saber sus opiniones acerca de mi codigo. Si es muy largo, y si podria haberlo hecho mas corto etc etc.
El ejercicio era hacer un programa que te pidiera 4 numeros, y de esos cuatro numeros te dijese el mayor , entonces yo hice lo siguiente.
Aun no lo tengo completo pero , me gustaria saber sus opiniones. Para un novato como yo :D
#include<stdio.h>
#include<stdlib.h>
int main (){
typedef int Numeros;
Numeros num1;
Numeros num2;
Numeros num3;
Numeros num4;
printf("Diga un primer numero.\n",num1);
scanf("%d",&num1);
printf("Diga un segundo numero.\n",num2);
scanf("%d",&num2);
printf("Diga un tercer numero.\n",num3);
scanf("%d",&num3);
printf("Diga un cuarto numero.\n",num4);
scanf("%d",&num4);
if (num1 >= num2 && num2 >= num3 && num3 >= num4){
printf("El mayor numero es el %d.\n",num1);
}
else{
}
if(num2 >= num1 && num1 >= num3 && num1 >= num4){
printf("El mayor numero es el %d.\n",num2);
}
else{
}
if (num3 >= num4 && num4 >= num2 && num4 >= num1){
printf("El mayor numero es el %d.\n",num3);
}
else{
}
if(num4 >= num3 && num3 >= num2 && num3 >= num1){
printf("El mayor numero es el %d.\n",num4);
}
else {
}
system ("pause");
return 0;
}
Esta bien para tener poco programando.
Si bie dices se puede hacer con menos lineas y optimizarlo etc... vas muy bien!!!
Mis observaciones.
No es tan necesario crear un nuevo tipo de dato para cada tipo de variable:
typedef int Numeros;
typedef int Comparacion;
Simplemente si son enteros dejalos enteros.
Ahota que un aplauso ;-) ;-) por usar typedef ya que muchos no saben usarlo y menos teniendo pocos dias.
¿Como lo optimizarias para 10 datos o para mil?
Proximo tema que tienes que ver son los arreglos, vas muy bien.
Saludos
Cita de: AlbertoBSD en 28 Junio 2016, 01:19 AM
Esta bien para tener poco programando.
Si bie dices se puede hacer con menos lineas y optimizarlo etc... vas muy bien!!!
Mis observaciones.
No es tan necesario crear un nuevo tipo de dato para cada tipo de variable:
typedef int Numeros;
typedef int Comparacion;
Simplemente si son enteros dejalos enteros.
Ahota que un aplauso ;-) ;-) por usar typedef ya que muchos no saben usarlo y menos teniendo pocos dias.
¿Como lo optimizarias para 10 datos o para mil?
Proximo tema que tienes que ver son los arreglos, vas muy bien.
Saludos
Gracias :D , me alegra saber que voy por el buen camino jaja , ya le eh estado dando una mirada a los arrays creo asi le dicen en ingles. Pronto seguire mostrando mis progresos por el foro. Me gusta tener opiniones de personas que saben mas que yo y que ya tienen experiencia y tiempo programando, ya que estoy aprendiendo de manera autodidacta.
Un saludo. :)