Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 25 de Junio 2016, 14:17
-
Buenas amigos aquí dejo las posibles respuestas al ejercicio CU00545F del curso básico de programación en C.
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?
Muestra por pantalla que a vale 10, hasta que a vale 16 y luego gracias a la sentencia break se sale del bucle while.
b) Ejecutando el código ¿cuál es el resultado del programa?
Que se muestra por pantalla que a vale 10, hata que a vale 15. Es decir cuando se ejecuta la sentencia break en el bucle las lineas anteriores no se ejecutan.
c) ¿Qué signficado tiene a++ en el contexto de este programa?
Cada vez que se ejecuta a++, se incrementa en 1 el valor que tenga a anteriormente.
d) ¿Es equivalente escribir if( a > 15) break; y if( a > 15) { break; } ?
si, da lo mismo.
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 < 20 ) {
printf("value of a: %d\n", a);
a++;
//if( a > 15)
// break;
}
return 0;
}
Saludos. ;D
-
Hola! ¿El último código te cuenta hasta 15? Yo diría que va a contar de 10 a 19 ::)
-
Tienes razón fallo mio, gracias por la corrección y por tu tiempo, dejo el código nuevo...
#include <stdio.h>
#include <stdlib.h>
int main()
{
/* local variable definition */
int a = 10;
/* while loop execution */
while( a <= 15 ) {
printf("value of a: %d\n", a);
a++;
//if( a > 15)
// break;
}
return 0;
}
Saludos... :)