Estructura mientras (while)

La estructura repetitiva mientras, controla las repeticiones a partir de una condición que se evalúa al inicio del ciclo.

add
CUAIEED

Estructura mientras (while)

La estructura repetitiva mientras, codificada en lenguaje C con la palabra reservada while, controla las repeticiones a partir de una condición que se evalúa al inicio del ciclo, de esta manera en cada iteración primero se evaluará la condición y mientras resulte verdadera se repetirá el ciclo. En la siguiente tabla se muestran las representaciones del ciclo mientras (while)

Pseudocódigo

mientras <condición> hacer

<instrucciones>

Fin mientras

Diagrama de flujo
Lenguaje C

While (<condición)

{

<instrucciones>

}

Ejercicio 1. Se necesita obtener el monto total de la compra de n artículos en una tienda de conveniencia.

Solución: como podrás analizar se requiere de sumar el costo de cada uno de los cuatro artículos que se compran por lo que tenemos como datos de entrada, el número de artículos y el costo de cada uno de ellos. El proceso que se requiere es sumar los costos de cada artículo y la salida es el total de la compra. Para la suma de los costos utilizaremos una estructura repetitiva o iteración (while).

Programa en editor

Da clic en la imagen para visualizar.

Pantalla de salida

Da clic en la imagen para visualizar.

Estructura hacer-mientras (do while)

En la estructura repetitiva hacer-mientras la evaluación se lleva a cabo al final, esto implica que el conjunto de instrucciones que se repite se ejecuta al menos una vez.

Pseudocódigo

Hacer

<instrucciones>

mientras <condición> Fin

Diagrama de flujo
Lenguaje C

do

{

<instrucciones>;

}

while(<condición>);

Ejercicio 2. Se necesita obtener el monto total de la compra de n artículos en una tienda de conveniencia.

Solución: como podrás analizar se requiere de sumar el costo de cada uno de los cuatro artículos que se compran por lo que tenemos como datos de entrada, el número de artículos y el costo de cada uno de ellos. El proceso que se requiere es sumar los costos de cada artículo y la salida es el total de la compra. Para la suma de los costos se utilizará una estructura repetitiva o iterativa (do while).

Programa en editor

Da clic en la imagen para visualizar.

Pantalla de salida

Da clic en la imagen para visualizar.

Estructura desde-mientras (for)

El ciclo desde-mientras, en inglés y lenguaje C for, evaluará una condición y mientras ésta sea verdadera se ejecutará el conjunto de instrucciones definidas en el cuerpo de la estructura, generalmente las repeticiones se controlan por un contador, ya que como parte de su sintaxis tiene la opción de inicializar una variables (el contador) e incrementarlo o decrementarlo. Este tipo de estructura es conveniente utilizarla cuando se conoce de antemano el número de veces que se debe repetir el ciclo.

Sus representaciones se muestran en la siguiente tabla.

Pseudocódigo

Desde

<inicialización> mientras

<condición>,

<incrementa/decrementa>

Fin desde

Diagrama de flujo
Lenguaje C

for (<inicialización>;<condición>;<inc/dec>)

{

<instrucciones>;

}

Ejercicio 3. Se necesita obtener el monto total de la compra de n artículos en una tienda de conveniencia.

Solución: como podrás analizar se requiere de sumar el costo de cada uno de los cuatro artículos que se compran por lo que tenemos como datos de entrada, el número de artículos y el costo de cada uno de ellos. El proceso que se requiere es sumar los costos de cada artículo y la salida es el total de la compra. Para la suma de los costos se utilizará una estructura repetitiva o iterativa (for).

Programa en editor

Da clic en la imagen para visualizar.

Pantalla de salida

Da clic en la imagen para visualizar.

Autoevaluación

  1. Realizar tres programas que suman los precios de un número de artículos usando las tres estructuras repetitivas.
  2. Da clic en el botón “Editor” y transcribe los tres programas que suman los precios de un número de artículos variables, compílalo y ejecútalo.codeEditor
  3. Programa 1.
    #include<stdio.h>
    main()
    {
       int numero_de_articulos=0, monto_total=0,costo_de_articulo=0;
       int conteo = 1; /* inicialización de la variable conteo con uno */
       printf("\n\tCalculo del monto total de una compra en Tienda\n\n");
       printf("\tTeclea el numero de articulos a comprar:\n\n");
       printf("\t\t");
       scanf("%d",&numero_de_articulos); /* solicitud del dato numerico */
       printf("\n"); /* salto de linea */
       while(conteo<=numero_de_articulos) /*mientras la variable contador sea menor o igual a numero de articulos*/
       {
           printf("\tTeclea el precio del articulo %3d  :\n\n\t\t",conteo);
           scanf("%d",&costo_de_articulo); /* solicitud del dato numerico */
           printf("\n"); /* salto de linea */
           monto_total = monto_total+costo_de_articulo; /* suma de precios iterativa */
           conteo = conteo + 1; /* incremento de la variable contador i */
       }
       printf("\tTotal a pagar \t\t%d\n",monto_total);
       getch();
    }
  4. Programa 2.
    #include<stdio.h>
    main()
    {
       int numero_de_articulos=0, monto_total=0,costo_de_articulo=0;
       int conteo = 1; /* inicialización de la variable conteo con uno */
       printf("\n\tCalculo del monto total de una compra en Tienda\n\n");
       printf("\tTeclea el numero de articulos a comprar:\n\n");
       printf("\t\t");
       scanf("%d",&numero_de_articulos); /* solicitud del dato numerico */
       printf("\n"); /* salto de linea */
       do
       {
           printf("\tTeclea el precio del articulo %3d  :\n\n\t\t",conteo);
           scanf("%d",&costo_de_articulo); /* solicitud del dato numerico */
           printf("\n"); /* salto de linea */
           monto_total = monto_total+costo_de_articulo; /* multiplicacion iterativa */
           conteo = conteo + 1; /* incremento de la variable contador i */
       }while(conteo<=numero_de_articulos); /*mientras la variable contador sea menor o igual al numero de articulos*/
       printf("\tTotal a pagar \t\t%d\n",monto_total);
       getch();
    }
  5. Programa 3.
    #include<stdio.h>
    main()
    {
       int numero_de_articulos=0, monto_total=0,costo_de_articulo=0;
       int conteo; /* inicialización de la variable conteo con uno */
       printf("\n\tCalculo del monto total de una compra en Tienda\n\n");
       printf("\tTeclea el numero de articulos a comprar:\n\n");
       printf("\t\t");
       scanf("%d",&numero_de_articulos); /* solicitud del dato numerico */
       printf("\n"); /* salto de linea */
       for (conteo=1;conteo<=numero_de_articulos;conteo++)
       {
           printf("\tTeclea el precio del articulo %3d  :\n\n\t\t",conteo);
           scanf("%d",&costo_de_articulo); /* solicitud del dato numerico */
           printf("\n"); /* salto de linea */
           monto_total = monto_total+costo_de_articulo; /* suma iterativa */
       }
       printf("\tTotal a pagar \t\t%d\n",monto_total);
       getch();
    }