Ejercicios del curso de programación

Topic created · 135 Mensajes · 13425 Visitas
  • [alinear-centro]Ejercicio 12 (B)[/alinear-centro]

    #include 
    
    int main()  {
         int numero;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         fflush(stdin);
         printf("%i", numero * 2);
         system("pause > null");    
      
    }
  • [alinear-centro]Ejercicio 13(B)[/alinear-centro]
    Se me ha caido el pelo, 30 minutos para encontrar la solucion LOL

    #include 
    
    int main()  {
         int numero;
         int num2;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         fflush(stdin);
         printf("Introduce otro numero: ");
         scanf("%i", &num2);
         printf("%i%", numero-num2);
         system("pause > null");
         return 0;
    }
    

    En vez de

    printf("%i%", numero-num2);
    

    yo ponía

    printf("%i%"-"%i", numero, num2 );
    

    o tal vez

    printf("%i%", numero-"%i", num2
    

    Pero no recordaba que el "%i" es solo para asignarle de que es un número entero, no una variable >-<

  • Esta última me parece raro, pero me ha resultado más fácil 😛 hasta la he adornado con lineas, frases y todo xD
    [alinear-centro]Ejercicio 14 (B)[/alinear-centro]

    #include 
    
    int main()  {
         int numero;
         int num2;
         int num3 = numero*num2;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         fflush(stdin);
         printf("Introduce otro numero: ");
         scanf("%i", &num2);
         printf("El resultado de multiplicar la variable ''numero''\ncon la variable ''num2'' es añadida\na una variable llamada ''num3''\n");
         system("pause > null");
         printf("El resultado de ''num3'' es \n");
         system("pause > null");
         printf("%i\n", numero*num2);
         system("pause > null");
         printf("Al sumar esta tercera variable ''num3'' + ''numero''\nEl resultado es:\n");
         system("pause > null");
         printf("%i", numero*num2+numero);
         system("pause > null");
         return 0;
    }
  • Ejercicio 12 (B): Diseña un programa que pida al usuario un número, y muestre por pantalla el doble de ese número.

    #include 
    
    int main()  {
         int numero;
         char caracter;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         int numero2;
         numero2 = numero*2;
         printf("El numero es %i \n", numero2);
         system("pause > null");
         return 0;
    }
    

    Ejercicio 13 (B): Diseña un programa que pida al usuario dos números, y que muestre por pantalla el resultado de restar al primero el segundo.

    #include 
    
    int main()  {
         int numero;
         char caracter;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         
         int numero2;
         printf("Introduce otro numero: ");
         scanf("%i", &numero2);
         
         int numero3;
         numero3 = numero-numero2;
         printf("La resta es: %i \n", numero3);
         system("pause > null");
         return 0;
    }
    

    Ejercicio 14 (B): Diseña un programa que pida al usuario dos números, y asigne en una variable nueva el resultado de multiplicarlos. Por último el programa mostrará por pantalla el resultado de sumar esta tercera variable y la primera.

    #include 
    
    int main()  {
         int numero;
         char caracter;
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         
         int numero2;
         printf("Introduce otro numero: ");
         scanf("%i", &numero2);
         
         int numero3;
         numero3 = numero*numero2;
         
         int final;
         final = numero+numero3;
         printf("El resultado: %i \n", final);
         system("pause > null");
         return 0;
    }
  • @Anghios said:

    Se me ha caido el pelo, 30 minutos para encontrar la solucion LOL

    Es lo que pasa cuando te saltas los ejercicios de DF, aunque eran sencillos te enseñaban a pensar como un programador, y seguro que no hubieras tardado ni la mitad en darte cuenta ¬¬

    El primer ejercicio da una salida correcta, es decir, funciona, pero donde has puesto

    printf("%i%", numero-num2);
    

    Tendrías que haber puesto

    printf("%i", numero-num2);
    

    En este caso no ha pasado nada pero para decirle que ahí vas a meter un entero tienes que poner solamente %i o si lo prefieres %d. Si no se te ocurría cómo poner numero-num2 siempre podías haber guardado esa operación en otra variable.

    El segundo tiene demasiadas florituras, en el siguiente post te enseñaré a ponerlas con comentarios sin que se llene la salida de cosas innecesarias. La salida nuevamente está bien, pero en el enunciado pedía explícitamente que usaras una tercera variable, tu has declarado la tercera variable pero has usado solo las dos primeras. Corrígelo. Por cierto, lo de system("pause > null") se pone solo AL FINAL para que no se cierre el programa antes de que de tiempo a leerlo. Simplemente haz que tu función main termine en:

    int main() {
         tu código
         system("pause > null");
         return 0;
    }
    

    No pongas tantas pausas.

    @PiRaTaX: detecto un ligero copypaste de mi ejemplo, pero si haces copypaste hazlo bien, es decir si yo creo una varaible caracter pero tu no la usas, bórrala, no la dejes ahí porque no sirve para nada.

    El ej. 12 está bien, quitando lo de la variable de tipo char que no usas. Es una buena práctica en programación, declarar todas las variables que vas a usar al principio, aunque lo puedes hacer así y como ves no pasa absolutamente nada, pero para futuros programas te recomiendo que crees todas las variables al principio (lo digo por numero2).
    El ej. 13 también está bien, pero deja siempre un fflush(stdin) entre cada vez que uses scanf() para asegurarte de que los siguientes scanf() funcionen bien (a veces fallan). Al final no hace falta que lo pongas, es decir, aunque haya cosas por enmedio sería algo así:

    scanf();
    fflush(stdin)
    scanf();
    fflush(stdin)
    scanf();
    

    y después del último no hace falta que lo pongas.

  • Ahora sí que está bien 😛

    #include 
    
    int main()  {
         int numero;
         int num2;        
         printf("Introduce un numero: ");
         scanf("%i", &numero);
         fflush(stdin);
         printf("Introduce otro numero: ");
         scanf("%i", &num2);     
         int num3 = numero*num2;  
         printf("Multiplicado es %i \n", num3);     
         printf("El resultado de sumar la variable ''num3'' y ''numero'' \nEs %i", num3+numero);
         system("pause > null");
         return 0;
    }
  • Ejercicio 12 (B):

    #include 
    
    int main()  {
         int num1;
         printf("Introduce un numero: ");
         scanf("%i", &num1);
         fflush(stdin);
         printf("%i", num1 * 2);
         system("pause > null");    
       return 0;
    }
  • Ejercicio 13 (B)

    #include 
    
    int main()  {
         int Num1;
         int Num2;
         printf("Pon un numero: ");
         scanf("%i", &Num1);
         fflush(stdin);
         printf("Pon El segundo numero: ");
         scanf("%i", &Num2);
         printf("%i%", Num1-Num2);
         system("pause > null");
         return 0;
    }
  • Ejercicio 12 (B):

    #include 
    
    int main()  {
        int numerito;
        printf("Inserta un numero:"); 
        scanf("%d", &numerito); // Le pide el numero.
        int rnum = numerito *2; // Multiplica por 2 el numero.
        printf("Tu numero de la suerte es: %d \n", rnum); // Y por ultimo lo muestra.
        system("pause > null"); // Que lindo quedo xD.
        return 0;
    }
    

    Ejercicio 13 (B):

    #include 
    
    int main()  {
        int numerito;
        printf("Inserta un numero:"); 
        scanf("%d", &numerito);
        fflush(stdin);
        int numerito2;
        printf("Ahora otro numero:");
        scanf("%d", &numerito2);
        int rnum = numerito -numerito2;
        printf("Tu numero de la suerte es: %d \n", rnum); // Y por ultimo lo muestra.
        system("pause > null"); // Que lindo quedo xD.
        return 0;
    }
    

    Ejercicio 14 (B):

    #include 
    
    int main()  {
        int numerito;
        printf("Inserta un numero:"); 
        scanf("%d", &numerito);
        fflush(stdin);
        int numerito2;
        printf("Ahora otro numero:");
        scanf("%d", &numerito2);
        int rnum = numerito *numerito2;
        printf("Proceso tu resultado.. \n");
        int rnum2 = numerito +rnum;
        printf("Tu numero de la suerte es: %d \n", rnum2); // Y por ultimo lo muestra.
        system("pause > null"); // Que lindo quedo xD.
        return 0;
    }
    

    Saludos

  • @Anghios: creo que está bien tu código, pero como no está dentro de un spoiler no he podido comprobarlo :S _xD_

    @dantox: muy bien, lo vas cogiendo.

    @pedroso100: con muchas florituras, pero está bien XD.

    A todos: si hacéis un ejercicio y antes de que os corrija el primero termináis otro, no hagáis doblepost, editad el último. Postead otra vez solo si ya os he corregido el anterior, yo miro todos los posts después del último mio, por lo que si lo editais cuando mire el post veré todos los que hayáis puesto tambien. Repito, solo hace falta otro post si ya he posteado yo y os he corregido el ejercicio anterior.