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

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

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 (VIII)

Mensaje por dark_sasuke »

Tercer ejercicio:

Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main()

{
    int Numero1, Numero2, bucle, Suma;

    printf("Inserta dos numeros por teclado, si el resultado de la suma es par se imprimiran todos los numeros pares hasta el resultado \n");
    printf("Si el resultado es impar se imprimiran todos los numeros impares hasta el resultado");
    printf("\nInserta el primero numero: ");
        scanf("%d", &Numero1);

    printf("\nInserta el segundo numero: ");
        scanf("%d", &Numero2);

        Suma = Numero1+Numero2;

            if(Suma%2 == 0)
            {
                for(bucle=0;bucle<=Suma;bucle+=2)
                {
                    printf("Estos son los numeros pares hasta el Numero mayor:\n");
                    printf("%d\n", bucle);
                }
            }

            else if(Suma%2 == 1)

            {
                for(bucle=1;bucle<=Suma;bucle+=2)
                {
                    printf("Estos son los numeros impares hasta el Numero mayor:\n");
                    printf("%d\n", bucle);
                }
            }

    return 0;
}



Me alegro de que los bucles se me esten facilitando mucho mas que antes. ¿Que opina usted profe?

Cuarto ejercicio (Gracias a soulless por hacer de segundo profe)

Spoiler:

Código: Seleccionar todo

#include <stdio.h>

int main()

{
    int Numero, bucle, contador = 0;

    printf("Inserta un numero entero y te dire si es primo o no\n");
    printf("Insertalo: \n");
        scanf("%d", &Numero);

    for(bucle=2;bucle<Numero;bucle++)
    {
        if(Numero%bucle == 0)
        {
            contador++;
        }

    }

    if(Numero == 1)
    {
        printf("El numero NO es primo");
    }

    else if(contador == 0)
    {
        printf("El numero es primo");
    }

    else if(contador >= 1)

    {
        printf("El numero NO es primo");
    }

return 0;

}
Imagen

JeFNDZ
Habitual
Habitual
Mensajes: 378
Registrado: 11 Sep 2009, 06:44

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

Mensaje por JeFNDZ »

Solo como observación:

Puedes declarar las variables de control de los ciclos for en el encabezado; así pues en lugar de:

Código: Seleccionar todo

int bucle;

           for( bucle = 0 ; bucle <= Suma ; bucle += 2)


Se puede hacer( de hecho asi es mas común hacerlo ):

Código: Seleccionar todo

for( int bucle = 0 ; bucle <= Suma ; bucle += 2 )

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

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

Mensaje por Yn$an€ »

Emm, no, no puedes, salvo que cambies de estándar.
Repito, en ANSI C no se puede.

Está soportado en c99/{1x/11} o en c++03??/{0x/11}

Pero creo que eso por ahora no toca ni importa lo más mínimo. Lo usa el que programase en otros lenguajes, no el que está aprendiendo.
... after all, we're all alike.

JeFNDZ
Habitual
Habitual
Mensajes: 378
Registrado: 11 Sep 2009, 06:44

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

Mensaje por JeFNDZ »

Yn$an€ escribió:Emm, no, no puedes, salvo que cambies de estándar.
Repito, en ANSI C no se puede.

Está soportado en c99/{1x/11} o en c++03??/{0x/11}

Pero creo que eso por ahora no toca ni importa lo más mínimo. Lo usa el que programase en otros lenguajes, no el que está aprendiendo.


Pues al parecer el estandar C++ y C, varian un tanto.

Spoiler:
Mejor no opino mas por aqui, por que no soy tan conocedor sobre esto. :oops:

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

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

Mensaje por Yn$an€ »

Todos somos libres de opinar y meter la pata, el que hace mal es el que no lo intenta. No fracasas, pero tampoco aprendes :)

Así que participa sin miedo!
Si algún día m0skit0 amplía el curso, podría tocar esas cosas un poco más desconocidas de los lenguajes de programación ;)

Lo dicho, que no pasa nada.

La verdad es que no tengo la más remota idea del motivo. Cosas más complejas tiene el lenguaje, desde el punto de vista del parseo de la gramática.

Por ejemplo, esto se permite... y es feo como el demonio mismo!! (Tomado de StackOverflow)

Código: Seleccionar todo

for ( struct { int i; char* ptr; } loopy = { 0, bam };
loopy.i < 10 && * loopy.ptr != 0;
++ loopy.i, ++ loopy.ptr )
{ ... }


Lenguajes como Java, C# o lenguajes de scripting sí lo permiten.
... after all, we're all alike.

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 (VIII)

Mensaje por m0skit0 »

Disculpad el retraso en los cursos, ando bastante liado :muerte: En cuanto tenga unos momentos reviso los ejercicios.
Imagen

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

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

Mensaje por CARDIHO »

¿Alguien sabe Cuando va a regresar el profe?

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 (VIII)

Mensaje por m0skit0 »

Oído cocina, ¿qué pasa?
Imagen

Avatar de Usuario
cripii5
Experto
Experto
Mensajes: 1948
Registrado: 14 Dic 2010, 03:15
Gamertag Xbox Live: cripii5
Steam ID: cripii5
Twitter: cripii5
Ubicación: Uruguay

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

Mensaje por cripii5 »

Tenes ejercicios que corregir :lol:
Yo

Avatar de Usuario
CARDIHO
Enteradillo
Enteradillo
Mensajes: 67
Registrado: 02 Feb 2011, 17:15

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

Mensaje por CARDIHO »

m0skit0 escribió:Oído cocina, ¿qué pasa?


Quiero ser su discípulo :canuto: , :D Es bueno saber de usted :adora:

cripii5 escribió:Tenes ejercicios que corregir :lol:


:lol: Tiene razón tenemos ejercicios que corregir y usted los tiene que revisar bueno si no es mucha molestia

Responder