[Curso] Introducción a la programación en C (VI)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
Dante
Enteradillo
Enteradillo
Mensajes: 42
Registrado: 28 May 2010, 01:51

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por Dante »

Aquí están mis ejercicios de la lección :

Ejercicio 1:
Spoiler:

Código: Seleccionar todo

/*-------------------------*/
/*        Lección VI       */
/*       Ejercicio 1       */
/*                         */
/*    "Introducir numero   */ 
/*          secreto        */
/*  e intenta adivinarlo"  */
/*                         */       
/*          Dante          */
/*                         */
/*        Curso de C       */
/*         M0skit0         */
/*-------------------------*/

#include <stdio.h>

int main()

{

//Numeros de los jugadores

  int num1, num2;

//Instrucciones.

  printf("Primer jugador, introdusca su numero secreto entre 0 y 100: ");
  scanf("%d", &num1);
  printf("\nSegundo jugador, ¿Cual que cree que es el numero secreto? ");
  scanf("%d", &num2);

//Si el numero secreto es menor entonces

if (num1 < num2)

{

  printf("\n\"FALLASTE\" Tu numero es mayor\n");
  printf("Tal vez en tu siguiente intento\n");

}

//Pero si el numero secreto es mayor

else if (num1 > num2)

{

  printf("\"FALLASTE\" Tu numero es menor\n");
  printf("YOU SHOULDN'T HAVE DONE THAT\n"); // xD...

}

//Cuando el numero es igual

else if (num1 == num2)

{

  printf("Que suerte, a la primera\n");

}

getchar();

return 0;

}

Ejercicio 2
Spoiler:

Código: Seleccionar todo

/*-------------------------*/
/*        Lección VI       */
/*       Ejercicio 2       */
/*                         */
/*   "Numero mayor, menor  */
/*         o igual"        */
/*                         */       
/*          Dante          */
/*                         */
/*        Curso de C       */
/*         M0skit0         */
/*-------------------------*/

#include <stdio.h>

int main()

{

//Numeros a analizar

int num1, num2;

//Intrucciones

printf("introduce un numero ");
scanf("%d", &num1);

printf("\nIntroduce otro numero ");
scanf("%d", &num2);

/*Posibles resultados*/

//caso 1
if (num1 == num2) printf("\nAmbos numeros son iguales\n");

//caso 2
else if (num1 < num2) printf("\nEl segundo numero es mayor\n");

//caso 3
else printf("\nEl primer numero es mayor\n");

getchar();

return 0;

}


Ejercicio 3
Spoiler:

Código: Seleccionar todo

/*-------------------------*/
/*        Lección VI       */
/*       Ejercicio 3       */
/*                         */
/*  "Numeros al cuadrado"  */
/*                         */       
/*          Dante          */
/*                         */
/*        Curso de C       */
/*         M0skit0         */
/*-------------------------*/

#include <stdio.h>

int main()

{

//Variables de los numeros y las potencias

int num, num1, pot, pot1;

//Instrucciones

printf("Introduce un numero ");
scanf("%d", &num);

printf("Introduce otro numero ");
scanf("%d", &num1);

pot = num * num;
pot1 = num1 * num1;

//Resultados posibles.

//1° Caso, la potencia del segundo numero es mayor.
if (pot < pot1)

{

 printf("El cuadrado de %d es %d y el de %d es %d\n", num, pot, num1, pot1);
 printf("La potencia del segundo numero es mayor\n");

}

//2° Caso, la potencia del primer numero es mayor.
else if (pot > pot1)

{

 printf("El cuadrado de %d es %d y el de %d es %d\n", num, pot, num1, pot1);
 printf("La potencia del primer numero es mayor\n");

}

//3° Caso, si no queda de otra entonces:
else printf("Elejiste el mismo numero por lo tanto la cantidad es igual\n");



getchar();

return 0;

}


Ejercicio 4
Spoiler:

Código: Seleccionar todo

/*-------------------------*/
/*        Lección VI       */
/*       Ejercicio 4       */
/*                         */
/*      "Par o impar"      */
/*                         */       
/*          Dante          */
/*                         */
/*        Curso de C       */
/*         M0skit0         */
/*-------------------------*/

#include <stdio.h>

main()

{

//Numero que se debe analizar.

int num;

//Instrucciones.

printf("Introduce un numero ");
scanf("%d", &num);

//Viendo posibles resultados.

if (num % 2 == 0) printf("El numero que introdujiste es par\n");
else printf("El numero que introdujiste es impar\n");

getchar();

return 0;

}

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Te digo lo mismo que para el VII: por favor, intenta usar un editor que te permita formatear el código decentemente, porque así no hay quien se asome ;)
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por ~Rdavid~ »

Bueno aquí estan los primeros dos, dentro de un rato pongo los demás. :)

El primero.

Spoiler:

Código: Seleccionar todo

// Ficheros
#include <stdio.h>
#include <stdlib.h>

// Funcion principal
int main(int argc, char *argv[])
{
    // Variables
    int num_secr, num_intr;
   
    // Introducir el número para adivinar
    printf("!!Adivina el número¡¡\n");
    printf("Jugador 1 introdusca un número del 1 al 10 para adivinar\n"); 
    printf("\n");
    printf("Jugador 1: ");
    scanf("%d", &num_secr);
   
    // Limpia la pantalla
    system("clear");

    // Introducir el número a adivinar
    printf("Jugador 2 introdusca un número del 1 al 10 a adivinar\n");
    printf("\n");
    printf("Jugador 2: ");
    scanf("%d", &num_intr);   
   
   
    // Si num_intr es menor o igual a 10
    if (num_intr <= 10)
    {
   if (num_secr == num_intr)
       {
           // Si acierta   
      printf("!Acertaste¡\n");
           printf("Eres más inteligente que un delfin, enhorabuena :D");
       }

       else if (num_secr < num_intr)
       {
      // Si el número es intr es mayor
      printf("Te pasaste, sigue intentandolo\n");
       }

       else if (num_secr > num_intr)
       {
           // Si el número intr es menor 
      printf("Te falto un poco, sigue intentandolo\n");
      
       }
    }


    //Si es mayor que 10 marca error
    if (num_intr > 10)
    {
   printf("Error, introduce un número del 1 al 10"); 
    }
   
    printf("\nPusla enter para continuar\n");

    system("read foo");
    return 0;
}


Segundo

Spoiler:

Código: Seleccionar todo

// Ficheros
#include <stdio.h>
#include <stdlib.h>

// Funcion principal
int main(int argc, char *argv[])
{
    // Variables
    int num1, num2;

    // Introducir 2 numeros
    printf("Introduce 2 números\n");
    printf("\n");

    printf("Número 1:");
    scanf("%d",&num1);
   
    printf("Número 2:");
    scanf("%d",&num2);

   
    if (num1 == num2)
    {
        // Si son iguales
   printf("Los número son iguales");
    }
   
    else if (num1 < num2)
    {
        //Si num1 es menor a num2
   printf("El segundo número es mayor al primero");
    }

    else if (num1 > num2)
    {
        //Si num1 es mayor a num2
   printf("El primer número es mayor al segundo");
    }

    printf("\nPulse una tecla para continuar\n");

    system("read foo");
    return 0;
}
Última edición por ~Rdavid~ el 06 Oct 2010, 23:44, editado 1 vez en total.
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Perdona, pero en tu ejercicio no hay ningún bucle. Repasa el cursillo otra vez y fíjate bien cómo se usan los bucles.
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por ~Rdavid~ »

Si, no son bucles, eso fue error mío xD. Pero ¿el condicional if si esta bien utilizado o no? al menos hace lo que se supone que tiene que hacer xDD

Edito con los otro ejercicios

El tercero

Spoiler:

Código: Seleccionar todo

// Fichero
#include <stdio.h>

// Funcion principal
int main(int argc, char *argv[])
{
    // Variables
    int num1, num2, num3, num4;


    printf("Introdusca dos números reales\n");
    printf("Primer número: ");
    scanf("%d", &num1);

    printf("\nSegundo número: ");
    scanf("%d", &num2);

    //Eleva al cuadrado las variables
    num3 = num1 * num1;
    num4 = num2 * num2;

    //Bucle
    if (num3 > num4)
    {
   printf("El primer número es más grande\n");
    }
    else if (num3 < num4)
    {
   printf("El segundo número es más grande\n");
    }
    else if (num3 == num4)
    {
   printf("Los dos números son iguales\n");
    }

   
    return 0;
}


El cuarto.

Spoiler:

Código: Seleccionar todo

// Fichero
#include <stdio.h>

// Funcion principal
int main(int argc, char *argv[])
{
    // Variables
    int num;
   
    // Escribimos un número
    printf("Escribe un número: ");
    scanf("%d", &num);

    //Si el residuo es igual a cero es par
    if(num % 2 == 0)

       printf("El número es par\n");
   
    //De lo contrario es impar
    else

   printf("El número es impar\n");

    return 0;
}
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Lo siento ~Rdavid~, pero si no formateas bien tus ejercicios, no voy a corregirlos. Ya te lo he comentado varias veces. Aquí tienes unas normas que seguir: http://es.wikipedia.org/wiki/Estilo_de_ ... aci%C3%B3n

No te lo tomes a mal. Saludos.
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por ~Rdavid~ »

No, claro que no m0skit0, mas bien te doy gracias por ayudarnos y corregir nuestros errores :oki: . Bueno antes solía usar Dev c++ en windows y pues ese programa me formateaba en código y pues ahora usaba gedit y pues eso no formatea nada xD (que yo sepa), ahora voy a usar Kdevelop que me ha gustado bastante ya que formatea y su resaltador de texto me gusta.

Aqui te los pongo denuevo, espero que ya este bien xDD

Spoiler:

Código: Seleccionar todo

// Ficheros
#include <stdio.h>
#include <stdlib.h>

// Funcion principal
int main(int argc, char *argv[])
{
 
  // Variables
  int num_secr, num_intr;
   
  // Introducir el número para adivinar
  printf("!!Adivina el número¡¡\n");
  printf("Jugador 1 introdusca un número del 1 al 10 para adivinar\n"); 
  printf("\n");
  printf("Jugador 1: ");
  scanf("%d", &num_secr);
   
 
   
  // Limpia la pantalla
  system("clear");

  // Introducir el número a adivinar
  printf("Jugador 2 introdusca un número del 1 al 10 a adivinar\n");
  printf("\n");
  printf("Jugador 2: ");
  scanf("%d", &num_intr);   
 
   
  // Si num_intr es menor o igual a 10
  if (num_intr <= 10)
  {
    if (num_secr == num_intr)
    {
      // Si acierta   
      printf("!Acertaste¡\n");
      printf("Eres más inteligente que un delfin, enhorabuena :D");
    }
       
    else if (num_secr < num_intr)
    {
      // Si el número es intr es mayor
      printf("Te pasaste, sigue intentandolo\n");
    }
     
    else
    {
      // Si el número intr es menor 
      printf("Te falto un poco, sigue intentandolo\n");
    }

  }
   
  //Si es mayor que 10 marca error
  else
  {
    printf("Error, introduce un número del 1 al 10\n");
  }
     
   
  printf("Pusla enter para continuar\n");

  system("read foo");
  return 0;
   
}


El segundo

Spoiler:

Código: Seleccionar todo

// Ficheros
#include <stdio.h>
#include <stdlib.h>

// Funcion principal
int main(int argc, char *argv[])
{
 
  // Variables
  int num1, num2;

  // Introducir 2 numeros
  printf("Introduce 2 números\n");
  printf("\n");

  printf("Número 1:");
  scanf("%d",&num1);
   
  printf("Número 2:");
  scanf("%d",&num2);

   
  if (num1 == num2)
  {
    // Si son iguales
    printf("Los número son iguales");
  }
   
  else if (num1 < num2)
  {
    //Si num1 es menor a num2
    printf("El segundo número es mayor al primero");
  }

  else
  {
    //Si num1 es mayor a num2
    printf("El primer número es mayor al segundo");
  }
   

  printf("\nPulse enter para continuar\n");

  system("read foo");
  return 0;
}


El tercero

Spoiler:

Código: Seleccionar todo

// Fichero
#include <stdio.h>

// Funcion principal
int main(int argc, char *argv[])
{
  // Variables
  int num1, num2;


  printf("Introdusca dos números reales\n");
  printf("Primer número: ");
  scanf("%d", &num1);

  printf("\nSegundo número: ");
  scanf("%d", &num2);

     
  if (num1 > num2)
  {
    printf("El primer número es más grande\n");
  }
   
  else if (num1 < num2)
  {
    printf("El segundo número es más grande\n");
  }
   
  else
  {
    printf("Los dos números son iguales\n");
  }

   
  return 0;
}


el cuarto
Spoiler:

Código: Seleccionar todo

// Fichero
#include <stdio.h>

// Funcion principal
int main(int argc, char *argv[])
{
 
  // Variable
  int num;
   
  // Escribimos un número
  printf("Escribe un número: ");
  scanf("%d", &num);

  //Si el residuo es igual a cero es par
  if(num % 2 == 0)
  {
    printf("El número es par\n");
  }
  //De lo contrario es impar
  else
  {
    printf("El número es impar\n");
  }

  return 0;
}
Última edición por ~Rdavid~ el 08 Oct 2010, 21:00, editado 2 veces en total.
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

~Rdavid~ escribió:pues ahora usaba gedit y pues eso no formatea nada xD (que yo sepa)

Sólo hay que activarlo en las preferencias.

En el primero:

  • else if (num_secr > num_intr), te sobra la comparación. Si no es igual y no es menor, es mayor, no hace falta comparar ;)

Lo mismo te comento para el segundo

~Rdavid~ escribió:El tercero

Éste era un poco trampa. No necesitas calcular los cuadrados para saber qué cuadrado va a ser mayor. Y además, para calcular el cuadrado no necesitas float.

~Rdavid~ escribió:el cuarto

Perfecto.

Intenta hacer de nuevo los ejercicios con lo que te he comentado.
Imagen

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por ~Rdavid~ »

Gracias por tus comentarios, ya e corregido mis errores :oki:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (VI)

Mensaje por m0skit0 »

Pero has cambiado el tercer ejercicio. La cuestión es decir qué cuadrado es mayor sin calcular el cuadrado :mrgreen:
Imagen

Responder