Fundamentos de programacion

2,066 views

Published on

Ejercicios de fundamentos de programacion

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Fundamentos de programacion

  1. 1. LINKS
  2. 2. ¿Cuál es la salida por pantalla de los siguientes códigos? Recomendación: Observe cómo cambian las “variables” línea por línea.
  3. 3. <ul><li>#include<stdio.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int i=2,j; </li></ul><ul><li>for(j=i;j<6;j++) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;,i); </li></ul><ul><li>} </li></ul><ul><li>getch(); </li></ul><ul><li>} </li></ul>
  4. 4. <ul><li>Escoge tu respuesta: </li></ul>2 3 4 5 2 3 4 5 2 2 2 2
  5. 5. #include<stdio.h> void main(){ int i=3; float c=1.0; int n=4; do{ for(n=i;n<5;n++) { c=1/n; printf(&quot;c=%f &quot;,c); } i=4; }while(c>0); printf(&quot;c=%f &quot;,c); getch(); }
  6. 6. c=0.000000 c=0.000000 c=0.000000 0.333333 0.333333 0.333333 0.333333…….. etc (lazo infinito) c=0 c=0 c=0 Escoge tu respuesta:
  7. 7. <ul><li>Luego de esta diapositiva están las respuestas, pero sería bueno que no las vean antes de haber pensado bien la suya. </li></ul>
  8. 8. <ul><li>Estas son las correctas: </li></ul>2 2 2 2 c=0.000000 c=0.000000 c=0.000000
  9. 9. <ul><li>Conceptos de fondo: </li></ul>Uno dividido para n (1/n): El uno es entero, la variable “n” también es de tipo entero, por consiguiente un entero dividido para otro entero da: UN ENTERO… Recordemos: DIV (a/b) nos da como resultado el cociente entre a y b. MOD (a%b) nos da como resultado el residuo.
  10. 10. <ul><li>#include<stdio.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int i=2,j; </li></ul><ul><li>for(j=i;j<6;j++) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;,i); </li></ul><ul><li>} </li></ul><ul><li>getch(); </li></ul><ul><li>} </li></ul>Esta inicialización se ejecuta sólo cuando entramos al lazo for. Ojo que estamos presentando por pantalla la variable “i”, pero esta nunca cambia, notemos que el incremento es j++, entonces j es la que cambia. El lazo si termina, porque la condición del for es que continúe mientras “j<6”, y “j” a pesar de que nunca la presentamos, si está incrementando.

×