Autor Tema: break forzar salida bucles ciclos for, while do en C lenguajeC ejemplo CU00545F  (Leído 2228 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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.

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?

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;".

Citar
b) Ejecutando el código ¿cuál es el resultado del programa?

Tal y como lo había descrito en el apartado a)

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

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

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<16){
        printf("value of a: %d\n",a);
        a++;
    }

    return 0;
}

Gracias.
« Última modificación: 11 de Julio 2016, 22:31 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas perfecto

Salu2

 

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