Resultados 1 al 6 de 6

Hilo: Duda programación en C

  1. #1
    Registro
    Dec 2014
    Posts
    346
    Nivel
    Universidad (Ingeniería)
    ¡Gracias!
    1 gracias

    Predeterminado Duda programación en C

    Hola, ¿cómo harían estos dos programas?

    Implementar un programa que muestre por pantalla todos los números pares entre 0 y 50

    Yo hice

    include stdio.h
    int main void

    printf ("los números pares del 0 al 50 son: \n''

    No sé si voy bien, no entiendo mucho lo que hago.

    ¿Qué significa en el lenguaje C i++?

    Gracias

  2. #2
    Registro
    Feb 2010
    Ubicación
    Elementos 5,6,7
    Posts
    2 721
    Nivel
    Grado en Física
    Artículos de blog
    11
    ¡Gracias!
    1 153 (1 032 msgs.)

    Predeterminado Re: Duda programación en C

    Hola Carlin. En primer lugar, C y C++ son dos lenguajes de programación distintos. Aunque tienen una sintaxis similar, no aconsejo meterse de pleno en ambos si estás empezando con C.

    Por otro lado, deduzco que has visto ya algún cuerpo de un programa completo en C (al menos un Hello World!) y sabes la sintaxis para llamar a las bibliotecas que necesites (los includes) y hacer tu programa principal
    Código:
    int main(void){ 
     ... 
    return 0;
     }
    Con respecto a lo que te piden, primero en efecto puedes poner un printf (opcional, pero aclarador) como el que has puesto, recordando que hay que cerrarlo con );, y que en principio las tildes no te las va a aceptar como carácter válido.

    Para escribir los números pares tienes muchas alternativas. Una de ellas, y quizá la más intuitiva, es con el bucle while. La idea sería inicializar una variable a 0, y hacer que el while le vaya sumando 2 hasta que la variable valga 50.

    Código:
    int par=0;
    
    while(par<51){
        printf("%d", par); 
        par=par+2;
    }
    Haz el ejercicio de ver paso a paso cómo funciona el bucle (¿por qué he puesto primero el print y luego le sumo 2 y no al revés?). Si no has dado la función while, también podrías intentar hacer este mismo ejercicio mediante un for, aunque diría que es un poco más complicado.

    Pregunta si no se entiende, la programación cuesta al principio.

    Saludos,
    k_BN_A \cdot \dst \sum_{k=0}^{\infty} \dfrac{1}{k!} \cdot 50 \cdot 10_{\text{hex}} \cdot \dfrac{2...

  3. El siguiente usuario da las gracias a angel relativamente por este mensaje tan útil:

    CARLIN (03/11/2016)

  4. #3
    Registro
    Sep 2011
    Posts
    6 997
    Nivel
    Licenciado en Física
    Artículos de blog
    7
    ¡Gracias!
    3 080 (2 704 msgs.)

    Predeterminado Re: Duda programación en C

    Con for no es más complicado. En C++ las líneas centrales serían así:
    Código:
    for (int par=0; par<51; par+=2)
        cout << par << endl;
    En C sólo hay que reemplazar la línea de salida por la que pone Ángel, printf("%d\n", par)
    Última edición por arivasm; 03/11/2016 a las 10:54:29.
    A mi amigo, a quien todo debo.

  5. El siguiente usuario da las gracias a arivasm por este mensaje tan útil:

    CARLIN (03/11/2016)

  6. #4
    Registro
    Mar 2015
    Ubicación
    Lujan Buenos Aires Argentina
    Posts
    3 849
    Nivel
    Universidad (Ingeniería)
    Artículos de blog
    39
    ¡Gracias!
    1 801 (1 607 msgs.)

    Predeterminado Re: Duda programación en C

    i++ hace que a la variable i se le asigne el valor de de esa misma variable incrementada en una unidad.
    Es lo mismo que escribir

    i=i+1

  7. El siguiente usuario da las gracias a Richard R Richard por este mensaje tan útil:

    CARLIN (03/11/2016)

  8. #5
    Registro
    Dec 2014
    Posts
    346
    Nivel
    Universidad (Ingeniería)
    ¡Gracias!
    1 gracias

    Predeterminado Re: Duda programación en C

    Necesito hacerlo en C, no he dado nada de bucles por el momento Gracias

  9. #6
    Registro
    Feb 2010
    Ubicación
    Elementos 5,6,7
    Posts
    2 721
    Nivel
    Grado en Física
    Artículos de blog
    11
    ¡Gracias!
    1 153 (1 032 msgs.)

    Predeterminado Re: Duda programación en C

    Hola,
    Este ejercicio solo se puede hacer por bucle, la alternativa es obviamente escribirlos a mano y para eso no se programa
    Entiendo que lo que quieres decir es que no conoces el bucle while pero has de conocer el for. En efecto es tal como te dice arivasm, solo que cambiando la línea que pone por el printf de C.

    Código:
    for (int par=0; par<51; par+=2){
        printf("%d \n", par);
    }
    Observa que lo que haces es empezar con par a 0 y sumarle 2 cada vez que entras hasta que par vale 52 que ya no entra y por tanto no lo escribe por pantalla. Observa que el for lo que dice es "escribe por pantalla el numero par y repite este proceso sumándole 2 cada vez hasta que par valga 50". El while que he escrito antes dice "mientras par sea menor o igual que 50 súmale 2 y escríbelo", que es en esencia lo mismo.

    Saludos,
    PD: He añadido el \n después del print tal como ha puesto Arivasm en su mensaje. Si no lo hicieses, te quedarían todos los números juntos. No obstante las cuestiones de estilo son lo de menos pues se ajustan una vez lo compiles
    Última edición por angel relativamente; 03/11/2016 a las 16:11:32.
    k_BN_A \cdot \dst \sum_{k=0}^{\infty} \dfrac{1}{k!} \cdot 50 \cdot 10_{\text{hex}} \cdot \dfrac{2...

Información del hilo

Usuarios viendo este hilo

Ahora hay 1 usuarios viendo este hilo. (0 miembros y 1 visitantes)

Hilos similares

  1. 2o ciclo Duda ejercicio de programación no lineal (Khun Tucker)
    Por Resh en foro Métodos matemáticos
    Respuestas: 0
    Último mensaje: 20/01/2016, 09:58:50
  2. Programación en C
    Por Tempest en foro Orientación
    Respuestas: 0
    Último mensaje: 01/04/2015, 13:18:17
  3. Otros Programación curso
    Por Malevolex en foro Métodos informáticos
    Respuestas: 14
    Último mensaje: 22/01/2015, 23:19:47
  4. Programación
    Por JESM en foro Orientación
    Respuestas: 4
    Último mensaje: 13/01/2013, 19:54:45
  5. Programación Programación casio.
    Por Umbopa en foro Métodos informáticos
    Respuestas: 3
    Último mensaje: 06/11/2012, 16:20:01

Etiquetas para este hilo

Permisos de publicación

  • No puedes crear hilos
  • No puedes responder
  • No puedes adjuntar archivos
  • No puedes editar tus mensajes
  •