Anuncio

Colapsar
No hay ningún anuncio todavía.

Duda programación en C

Colapsar
X
 
  • Filtro
  • Hora
  • Mostrar
Borrar todo
nuevos mensajes

  • C/C++ 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
    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,
    [TEX=null]k_BN_A \cdot \dst \sum_{k=0}^{\infty} \dfrac{1}{k!} \cdot 50 \cdot 10_{\text{hex}} \cdot \dfrac{2\pi}{\omega} \cdot \sqrt{-1} \cdot \dfrac{\dd x} {\dd t } \cdot \boxed{^{16}_8\text{X}}[/TEX]

    Comentario


    • #3
      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, 10:54:29.
      A mi amigo, a quien todo debo.

      Comentario


      • #4
        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

        Comentario


        • #5
          Re: Duda programación en C

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

          Comentario


          • #6
            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, 16:11:32.
            [TEX=null]k_BN_A \cdot \dst \sum_{k=0}^{\infty} \dfrac{1}{k!} \cdot 50 \cdot 10_{\text{hex}} \cdot \dfrac{2\pi}{\omega} \cdot \sqrt{-1} \cdot \dfrac{\dd x} {\dd t } \cdot \boxed{^{16}_8\text{X}}[/TEX]

            Comentario

            Contenido relacionado

            Colapsar

            Trabajando...
            X