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

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

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 »

Ahí estamos :oki: Pero no entiendo qué quieres decir arisma :? :)
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

m0skit0 escribió:Pero no entiendo qué quieres decir arisma :? :)

Somos 2...
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

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

Mensaje por arisma »

Código: Seleccionar todo

printf("\Con este programa determinaremos cual numero es par o impar:\n");
  printf("\Introduzca un numero: ");


A ver, que no le estaba dando importancia. Que está bien el ejercicio.

Pero el codigo anterior debería ser así(imho)

Código: Seleccionar todo

printf("Con este programa determinaremos cual numero es par o impar:\n");
   printf("Introduzca un numero: ");

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

Ahhh, ok.
Po me extrujare con el proximo capitulo...
:juasjuas: :laughing:
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

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 »

Ah xD Ni había visto yo esas barras invertidas... Eso pasa por no probarlo xD
Imagen

arisma
Habitual
Habitual
Mensajes: 497
Registrado: 18 Sep 2009, 08:41

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

Mensaje por arisma »

Ya lo he comentado. El codigo es sencillo y es normal que no se pruebe, tampoco es un error excesivamente grave que digamos.

Así que, visto bueno :laughing:

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

El primer ejercicio:

Código: Seleccionar todo

//Lección VI, ejercicio 1
#include<stdio.h>

int main()
{
    int numero_oculto, numero_introducido;
    //Introducir el número oculto
    printf("Introduce el numero a adivinar (sin que lo vea el de al lado): \n");
    scanf("%d", &numero_oculto);
    //Probamos a ver si hay suerte
    printf("Intena adivinar el numero, machote: \n");
    scanf("%d", &numero_introducido);
   
    //Si el número es mayor...
    if(numero_introducido>numero_oculto)
    {
    printf("Te has pasado, lo siento...\n");
    printf("Puedes probar de nuevo.\n");
    }
   
    //Si el número es menor...
    else if(numero_introducido<numero_oculto)
    {
    printf("Te has quedado corto, tio.\n");
    printf("Puedes probar de nuevo.\n");
    }
   
    //Si es el número correcto...
    else(numero_introducido==numero_oculto);
    printf("Has acertado, maquina ;)\n");
    system("pause");
   
    return 0;
   
}


No sé que he hecho mal, cuando lo ejecuto, me dice que introduzca el numero a adivinar, luego, a ver si acierto, y si no lo hago, me salen todos los printf's, pero si acierto, me sale el de que he introducido el número correcto.
Imagen

Avatar de Usuario
dark_sasuke
Moderador Global
Moderador Global
Mensajes: 3379
Registrado: 03 Sep 2009, 02:13
Twitter: D4rkyt0

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

Mensaje por dark_sasuke »

podrias probar, hacer if, if, en lugar de else if.....no me pegen si digo una chorrada xD
Imagen

Avatar de Usuario
brujitosexy
Experto
Experto
Mensajes: 1097
Registrado: 03 Sep 2009, 19:30

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

Mensaje por brujitosexy »

Algunos apuntes:
Spoiler:

Código: Seleccionar todo

//Si es el número correcto...
    else(numero_introducido==numero_oculto);

Seria bueno comenzar con if en este caso y no ponerle el ; al final

Código: Seleccionar todo

//Si el número es mayor...
    if(numero_introducido>numero_oculto)
    {
    printf("Te has pasado, lo siento...\n");
    printf("Puedes probar de nuevo.\n");
    }
   
    //Si el número es menor...
    else if(numero_introducido<numero_oculto)
    {
    printf("Te has quedado corto, tio.\n");
    printf("Puedes probar de nuevo.\n");
    }

Todo estos lo podrias eliminar al hacer solamente una sentencia con else, te negaria la sentencia anterior if, osea que si eran iguales ahora sera diferente. ;)

Código: Seleccionar todo

system("pause");

Mejor poner getch();

Si explique algo mal, tambien corrijanme!!!
Linus Torvalds:
“El Software es como el sexo; es mejor cuando es gratis…”

Avatar de Usuario
Bright Julen
Experto
Experto
Mensajes: 843
Registrado: 03 Sep 2009, 11:34
PSN ID: BrightJulen
Contactar:

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

Mensaje por Bright Julen »

Ya he solucionado el primer ejercicio, gracias a todos ;)
Aquí te dejo los cuatro ejercicios profe.
1º ejercicio:
Spoiler:

Código: Seleccionar todo

#include<stdio.h>

int main()
{
    int numero1, numero2;
   
   
    printf("Introduce un numero: \n");
    scanf("%d", &numero1);
   
    printf("Introduce otro numero: \n");
    scanf("%d", &numero2);
   
    //Si los dos son iguales...
    if(numero1==numero2)
    {
    printf("Los dos numeros son iguales.\n");
    printf("Enhorabuena\n");
    }
   
    //Si el segundo número es mayor...
    else if(numero1<numero2)
    {
    printf("El segundo numero es mayor que el primero.\n");
    printf("Vuelve a intentarlo\n");
    }
   
   
    //Si el primer numero es mayor...
    else if(numero1>numero2)
    {
    printf("El primer numero es mayor que el segundo.\n");
    printf("Vuelve a intentarlo\n");
    }
   
    getch();
    return 0;
   
}

 

2º ejercicio:
Spoiler:

Código: Seleccionar todo

//Lección VI, ejercicio 6
#include<stdio.h>

int main()
{
    int numero1, numero2;
    printf("Introduce un numero: \n");
    scanf("%d", &numero1);
    printf("Introduce otro numero: \n");
    scanf("%d", &numero2);
   
    //Si el primero número es mayor...
    if(numero1>numero2)
    {
    printf("El primer numero es mayor que el segundo.\n");
    }
   
    //Si el segundo número es mayor...
    else if(numero1<numero2)
    {
    printf("El segundo numero es mayor que el primero.\n");
    }
    //Si los dos números son iguales...
    else if(numero1==numero2)
    {
    printf("Los dos numeros son iguales.\n");
    }
    getch();
    return 0;
   
}


3º ejercicio:
Spoiler:

Código: Seleccionar todo

//Ejercicio 3, lección VI
#include<stdio.h>

int main()
{
    int numero_introducido1, numero_introducido2, potencia_numero1, potencia_numero2;
   
    //Introducir un número...
    printf("Introduce un numero: \n");
    scanf("%d", &numero_introducido1);
   
    //Introducir otro número...
    printf("Introduce otro numero: \n");
    scanf("%d", &numero_introducido2);
   
    //Calculamos los cuadrados de los dos números...
   
    potencia_numero1=numero_introducido1^2;
    potencia_numero2=numero_introducido2^2;
   
    //Si las dos potencias son iguales...
   
    if(potencia_numero1==potencia_numero2)
    {
    printf("Las potencias de los dos numeros son iguales.\n");
    }
   
    //Si la potencia del número uno es mayor que la potencia del número dos...
   
    else if(potencia_numero1>potencia_numero2)
    {
    printf("La potencia del primer numero es mayor que la del segundo.\n");
    }
   
    //Si la potencia del número dos es mayor que la potencia del número uno...
   
    else if(potencia_numero2>potencia_numero1)
    {
    printf("La potencia del segundo numero es mayor que la del primero.\n");
    }
   
    getch();
    return 0;
   
}


Me he tomado la "molestia" de decirlo en el caso de que las dos potencias sean iguales ;)

4º ejercicio:
Spoiler:

Código: Seleccionar todo

//Ejercicio 4, lección VI
#include<stdio.h>

int main()
{
    int numero_introducido1;
   
    //Introducir un número...
   
    printf("Introduzca un numero que quiera saber si es par o impar: \n");
    scanf("%d", &numero_introducido1);
   
    //Si el resto de un número dividido entre dos es 0, es un número par
   
    if(numero_introducido1%2==0)
    {
    printf("El numero introducido es par.\n");
    }
   
    //Si el resto de un número dividido entre dos no es 0, es un número impar
   
    else if(numero_introducido1!=0)
    {
    printf("El numero introducido es impar.\n");
    }
   
    getch();
    return 0;
   
}

Imagen

Responder