Buenas tardes. Mediante la presente hago entrega de una posible solución del ejercicio CU00545F del tutorial de programación en C lenguaje C desde cero.
EJERCICIO
Estudia el siguiente código y responde a las preguntas:
#include <stdio.h>
#include <stdlib.h>
// Curso de programación C aprenderaprogramar.com
int main () {
/* local variable definition */
int a = 10;
/* while loop execution */
while( a < 20 ) {
printf("value of a: %d\n", a);
a++;
if( a > 15) {
break;
}
}
return 0;
}
a) Sin ejecutar el código (sólo pensando) responde: ¿cuál será el resultado del programa?
El resultado sería que se imprimira la instrucción: "value of a: 10", "value of a: 11", "value of a: 12", "value of a: 13", "value of a: 14", "value of a: 15" cada una en una línea nueva. El bucle no podrá llegar a 20 porque tenemos un condicional:"if(a>15)" que establece una salida forzada mediante la instrucción: "break;".
b) Ejecutando el código ¿cuál es el resultado del programa?
Tal y como lo había descrito en el apartado a)
c) ¿Qué signficado tiene a++ en el contexto de este programa?
Que en cada pasada del bucle la variable "a" se incrementa con una unidad. Es lo mismo escribir "a++" que "a=a+1".
d) ¿Es equivalente escribir if( a > 15) break; y if( a > 15) { break; } ?
Sí. Las dos formas son legales aunque por comprensión del código es mejor la segunda, utilizando corchetes.
e) Haz que el código cuente desde 10 hasta 15 sin hacer uso de break (usa sólo las condiciones naturales de un bucle while).
#include <stdio.h>
#include <stdlib.h>
int main() {
/*local variable definition*/
int a=10;
/*while loop execution*/
while(a<16){
printf("value of a: %d\n",a);
a++;
}
return 0;
}
Gracias.