Autor Tema: Ejemplo Break: forzar salida bucles for, while, do en C LenguajeC CU00545F  (Leído 2417 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas amigos aquí dejo las posibles respuestas al ejercicio CU00545F del curso básico de programación en C.

Citar
EJERCICIO

Estudia el siguiente código y responde a las preguntas:


Código: [Seleccionar]
#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;
}

Citar
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.

Citar
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.

Citar
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.

Citar
d) ¿Es equivalente escribir      if( a > 15) break;      y      if( a > 15)  { break; }  ? 

si, da lo mismo.

Citar
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)

Código: [Seleccionar]
#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
« Última modificación: 29 de Junio 2016, 22:19 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! ¿El último código te cuenta hasta 15? Yo diría que va a contar de 10 a 19  ::)
Responsable de departamento de producción aprenderaprogramar.com

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Tienes razón fallo mio, gracias por la corrección y por tu tiempo, dejo el código nuevo...

Código: [Seleccionar]
#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...  :)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".