[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 »

Así me gusta, que os ayudéis mutuamente :oki:

Bright Julen escribió:1º ejercicio:

Bright Julen escribió:else if(numero1>numero2)

Te sobra esta comparación. Si no es igual ni menor, es evidente que es mayor ;)

Bright Julen escribió:2º ejercicio:

Te digo lo mismo que arriba.

Bright Julen escribió:3º ejercicio:

Idem, y aparte, no hace falta calcular las potencias :twisted: x > y <-> x^2 > y^2 ;)

Bright Julen escribió:4º ejercicio:

¿Qué pasa si se introduce un número negativo?

Bright Julen escribió:else if(numero_introducido1!=0)

Esto deberías comprobarlo al principio, puesto que el 0 tampoco es par. En todo caso, esto deberías unificarlo con lo dicho aquí justo encima, a ver si me entiendes :)
Imagen

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 »

Vale, corregido :)
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
    {
    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
    {
    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;
   
   //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);
   
    //Si las dos potencias son iguales...
   
    if(numero_introducido1==numero_introducido2)
    {
    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(numero_introducido1>numero_introducido2)
    {
    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
    {
    printf("La potencia del segundo numero es mayor que la del primero.\n");
    }
   
    getch();
    return 0;
   
}

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 no es 0, es un número impar
   
    if((numero_introducido1%2!=0)||(numero_introducido1==0))
    {
    printf("El numero introducido es impar.\n");
    }
   
    //Si el resto de un número dividido entre dos es 0, es un número par
   
    else if(numero_introducido1%2==0)
    {
    printf("El numero introducido es par.\n");
    }
   
   getch();
   return 0;
   
}

Gracias m0skit0 :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 »

Bright Julen escribió:4º Ejercicio

Me entendiste mal. No se que 0 sea impar. Es que el 0 no entra en la cuenta de pares e impares, porque no es un número natural. Y sigues teniendo el mismo problema con los números negativos, que tampoco entran en pares-impares.
Imagen

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 »

Vale, ya está :)
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 no es 0, es un número impar
   
    if(numero_introducido1%2!=0)
    {
    printf("El numero introducido es impar.\n");
    }
   
    //Si el resto de un número dividido entre dos es 0, es un número par
   
    else if(!(numero_introducido1%2==0))
    {
    printf("El numero introducido es par.\n");
    }
   
    //Su el numero es 0 o negativo...
   
    else if(numero_introducido1<=0)
    {
    printf("El numero introducido es 0 o es un numero negativo.\n");
    }
   
   getch();
   return 0;
   
}
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 »

Repasa la de pares, te sobra una cosita xD

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 »

arisma escribió:Repasa la de pares, te sobra una cosita xD

Vale, ya está xD

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 no es 0, es un número impar
   
    if(numero_introducido1%2!=0)
    {
    printf("El numero introducido es impar.\n");
    }
   //Su el numero es 0 o negativo...
   else if(numero_introducido1<=0)
    {
    printf("El numero introducido es 0 o es un numero negativo.\n");
    }
   //Si el resto de un número dividido entre dos es 0, es un número par
    else
    {
    printf("El numero introducido es par.\n");
    }
   
 
   getch();
   return 0;
   
}
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 »

Bien!. El otro error era que si ponias un negativo par te decía que era par. Y bajo las instrucciones del master no debería hacerlo. Corrigiendo la condición te has quitado también ese problema.


Un saludo.

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 »

Bien, Julen, lo que pasa se que ahora te pasa lo mismo con los impares negativos. Mi consejo es que primero compruebes si el número es <=0 y en caso de que no sea así (o también en caso de que sea >0) compruebes la paridad ;)
Imagen

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 »

Ahora creo que ya está:

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);
   
   
   //Su el numero es 0 o negativo...
    if(numero_introducido1<=0)
    {
    printf("El numero introducido es 0 o es un numero negativo.\n");
    }
   //Si el resto de un número dividido entre dos no es 0, es un número impar
    else if(numero_introducido1%2!=0)
    {
    printf("El numero introducido es impar.\n");
    }
   
   //Si el resto de un número dividido entre dos es 0, es un número par
    else
    {
    printf("El numero introducido es par.\n");
    }
   
 
   getch();
   return 0;
   
}

Gracias a todos ;)
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 »

Ahora sí que está casi perfecto 9,9/10 (salvo por el getch() xD)
Imagen

Responder