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

Título: Ejemplo Break: forzar salida bucles for, while, do en C LenguajeC CU00545F
Publicado 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.

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
Título: Re:Ejemplo Break: forzar salida bucles for, while, do en C LenguajeC CU00545F
Publicado por: César Krall en 29 de Junio 2016, 22:20
Hola! ¿El último código te cuenta hasta 15? Yo diría que va a contar de 10 a 19  ::)
Título: Re:Ejemplo Break: forzar salida bucles for, while, do en C LenguajeC CU00545F
Publicado por: Pandemia en 29 de Junio 2016, 23:11
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...  :)