Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad 12
Actividad 12
Nombres:
1. Describa lo que ocurre en cada trecho que culmina con impresiones en el siguiente programa en C,
justificando sus afirmaciones.
#include <stdio.h>
void main () {
int a, b, c;
b = c = 10;
a = b++ + b++; //(1)
printf("%d\n", a);
printf("%d\n", b);
a= ++c + ++c; //(2)
printf("%d\n", a);
printf("%d\n", c);
b = 10;
a = b++ + b; //(3)
printf("%d\n", a);
printf("%d\n", b);
a = 10;
b = 5;
if (a>b || ++b>5) //(4)
printf("%d\n", b);
a = 1;
b = 5;
if (a>b || ++b>5) //(5)
printf("%d\n", b);
}
1. Presente un ejemplo de expresión en C en que ocurre corto-circuito asociado a efecto colateral.
Analice el efecto que tal expresión puede producir sobre la legibilidad de un programa.
1. Analice el siguiente programa en C, identificando lo que hace. Haga una crítica al estilo de
programación utilizado.
main() {
int i, j, k;
k = 1;
for (i = 0; i < 10; i++) {
entra:
j = 2 * i + 1;
printf(“i: %d, j: %d\n”, i, j);
}
if (k) {
k = 0;
i = 7;
goto entra;
}
}