Está en la página 1de 18

Introducción a la programación

Estructura repetitiva mientras


(while)
Estructura repetitiva mientras (while)

 La estructura algorítmica mientras comúnmente conocida como while,


es la estructura adecuada para utilizar en un ciclo cuando no sabemos
el número de veces que éste se ha de repetir.

 Dicho número depende de las proposiciones dentro del ciclo.

 Esta estructura permite que se repita una acción o un conjunto de


acciones, en tanto cierta condición se mantenga verdadera.

 La estructura while evalúa primero la condición, si se cumple se ejecuta


una acción o conjunto de acciones; si no se cumple, no entra al ciclo.
Por lo tanto esta estructura se repite cero o más veces.
Estructura repetitiva mientras
(while)
Formato:
Hacer PI = proposición inicial
Mientras PI es verdadera repetir



proceso



Hacer PI = modificación de PI
{ Fin del ciclo }
Estructura repetitiva mientras
(while)
Donde:
PI.- proposición inicial, si el valor de PI es falso, entonces el ciclo no se
ejecuta.
Diagrama de flujo:

PI = proposición inicial

no
Condición PI
si
proceso

PI = modificación
proposición
inicial
Estructura repetitiva mientras
(while)
Ejemplo1: Desarrollar un algoritmo y diagrama de flujo que lea n
números positivos, determine y muestre el promedio de los n
números positivos.

Algoritmo: Dado n números positivos obtenga el promedio


1. inicio 6. prom suma / n
2. declaración de variables: 7. imprimir prom
i, n: enteros 8. fin
num, prom, suma 0: flotantes
2. leer n
3. i 1
4. mientras i <= n repetir
leer num
suma suma + num
i i+1
5. fin del ciclo del paso 4
Estructura repetitiva mientras
(while)
Diagrama de flujo:

inicio
num

suma 0 2
suma suma + num

n Prom suma / n
i i+1

i 1 prom

no si
2 i <= n 1 fin
Estructura repetitiva mientras
(while)
Ejemplo2: Desarrollar un algoritmo y diagrama de flujo para
obtener la suma de los gastos que hicimos en nuestro último viaje,
pero no sabemos exactamente cuántos fueron, deberá mostrar la
suma total de los gastos.
Algoritmo: Obtener la suma de los gastos del viaje
1. inicio
2. declaración de variables:
gasto, sumgas 0: flotante
3. leer gasto
4. mientras gasto < > -1 repetir
sumgas sumgas + gasto
leer gasto
5. fin del ciclo del paso 4
6. imprimir sumgas
7. fin
Estructura repetitiva mientras
(while)
Diagrama de flujo:

inicio 1

sumgas 0 gasto

gasto 2

2 gasto < > -1 sumgas

si
1 sumgas sumgas + gasto
fin
Estructura repetitiva hacer mientras

Estructura repetitiva hacer mientras (do/while)

 La estructura algorítmica hacer mientras comúnmente conocida como


do/while, es una estructura de control que permite hacer una repetición
en un intervalo de cero a n veces, esto se debe a que la condición de
control del ciclo se coloca al principio de la estructura y se entra al ciclo
mientras la condición sea verdadera.

 Primero se ejecuta y luego se evalúa la condición, si se cumple se


regresa al ciclo, si no, termina el ciclo. Por lo tanto se ejecutará una o
más veces.
Estructura repetitiva hacer mientras

Formato:
Hacer PI = proposición inicial
Hacer



proceso



Hacer PI = modificación de PI
Mientras (condición PI)
{ Fin del ciclo }
Estructura repetitiva hacer mientras
Donde:
PI.- proposición inicial, si el valor de PI es falso, entonces el ciclo no se
ejecuta.
Diagrama de flujo:

PI = proposición inicial

proceso

PI = modificación proposición inicial

no
Condición PI

si
Estructura repetitiva hacer mientras
Ejemplo 1: Desarrollar un algoritmo y diagrama de flujo el cual, obtenga
el promedio de n números enteros, mostrar el promedio de los n
números.

Algoritmo Obtener el promedio de n números enteros


1. inicio 6. fin del ciclo del paso 5
2. declaración de variables: 7. prom suma / n
i, n: enteros 8. imprimir prom
num, suma 0, prom: flotantes 9. fin
3. leer n
4. i 1
5. hacer
leer num
suma suma + num
i i + 1 mientras (i < = n)
Estructura repetitiva hacer mientras
Diagrama de flujo:

inicio
suma suma + num

suma 0
i i+1

n prom suma / n
si no
i <= n
i 1 prom

1 num
fin
Estructura repetitiva hacer mientras

Ejemplo 2: Desarrollar un algoritmo y diagrama de flujo el cual, para n


números enteros positivos mostrar los pares.

Algoritmo Para n números enteros positivos mostrar los pares


1. inicio
2. declaración de variables:
i, n: entero
3. leer n
4. i 2
5. hacer
imprimir i
i i+2
mientras (i < = n)
6. fin del ciclo del paso 5
7. fin
Estructura repetitiva hacer mientras
Diagrama de flujo:

inicio
i i+2

n
si i <= n no

i 2 fin

1
Actividades
Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com

1. La compañía aseguradora del pacifico paga $5,000 semanales a sus


vendedores más una comisión del 9% del total de ventas realizadas.
La compañía aseguradora solicita al departamento de sistemas que se
le desarrolle un algoritmo y diagrama de flujo que pida al usuario el
monto de ventas y determine el pago que deberá realizarse a cada
vendedor. Una vez que ha calculado el pago de cada vendedor la
compañía genera un reporte de la cantidad de vendedores cuyo pagó
excedió los $8,000.
Actividades
Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com

2. En una empresa comercializadora, se tienen las compras del día de


varios clientes, y por cada cliente los datos, nombre del cliente y cada
cliente cantidad de artículos comprados con su precio unitario.
Desarrollar un algoritmo y diagrama de flujo que obtenga al final del
día un reporte de ventas por cliente (Nombre del cliente, Cantidad de
artículos comprados y el total a pagar) y el total general de las ventas
del día, donde se lea los datos de cada uno de los clientes y por cada
cliente, los datos de cada uno artículos que compró
Actividades
Esta actividad se debe realizar en grupo de 2 personas y enviar al correo:
clasesjavierpereira@gmail.com

3. El maestro del grupo 01 del primer semestre de la preparatoria Bosco


desea obtener un reporte final de los alumnos de su grupo, que
obtuvieron un promedio por encima del promedio general del grupo
con el fin de tomar en cuenta el número de alumnos que estuvieron por
encima del promedio general del grupo para formar los grupos para el
siguiente semestre. Desarrollar un algoritmo y diagrama de flujo que
pida al usuario los n promedios de los alumnos y calcule el número de
alumnos que estuvieron por encima del promedio general y el total de
reprobados. Mostrar el promedio general del grupo, el total de
alumnos que estuvieron por encima del promedio general y el total de
alumnos reprobados.
Se tiene en cuenta que se reprueba por debajo de 3

También podría gustarte