Está en la página 1de 5

EJEMPLO DE HACER MIENTRAS CONTROLADO POR CONTADOR

EJEMPLO 1: Imprimir los números múltiplos de 5 del 1 al 100.

Definición del problema:


Muestre los números múltiplos de 5 del 1 al 100.

Análisis:
Para imprimir los números múltiplos de 5, solamente será de inicializar el contador a 5 y
como el enunciado dice que es del 1 al 100 entonces el límite para cerrar el bucle será hasta el
100, y la constante del contador será de 5.

Diseño del algoritmo:


PSEUDOCÓDIGO DIAGRAMA DE FLUJO

Algoritmo multiplo5_de1a100
Inicio
// Declaración de variables
Var
Entero: contador = 5
// Habilitar la estructura Hacer Mientras
H-M contador < = 100
Imprimir contador
contador = contador + 5
Fin H-M
Fin

COMPROBACIÓN MANUAL
N° DE
CONTADOR IMPRESIÓN
CORRIDA
1 5 5
2 10 10
3 15 15
. .
. .
20 100 100
Evalúa el número 105 pero como la condición es falsa,
21 105 ocasionando que se salga de la estructura y al salir la
variable contador queda con el valor 105
EJEMPLO 2: Hacer un algoritmo que imprima la media de 25 edades, mostrar el nombre y las
edades de cada persona.

Definición del problema:


Determinar la media de 25 edades.

Análisis:
Se conoce el límite que son 25 edades, dentro de la estructura va ir la solicitud de las
edades de cada persona, con la ayuda del acumulador se podrá sumar las edades para luego
fuera de la estructura ira la operación para determinar la media de las edades e imprimir el
resultado de la media.

Diseño del algoritmo:


PSEUDOCÓDIGO DIAGRAMA DE FLUJO

Algoritmo mediaesdades25
Inicio
Var
Entero: Cont_Ed = 0, Acum_Ed = 0, edad
Real: Media
Cadena: nombre
H-M Cont_Ed < 25
Escribir “Ingresar nombre y edad de la persona”
Leer nombre, edad
Acum_Ed = Acum_Ed + edad
Imprimir “El nombre es:”, nombre
Imprimir “Su edad es:”, edad
Cont_Ed = Cont_Ed + 1
Fin H-M
Media = Acum_Ed / 25
Imprimir “La media de edades es: ”, media
Fin
COMPROBACIÓN MANUAL
IMPRESIÓN
Cont_Ed Nombre Edad Acum_Ed Media
nombre edad
- - 0 - -
0
Juan 25 25 Juan 25
1 María 30 55 María 30
2 Luis 17 72 Luis 17
3 Julio 19 91 Julio 19
21.76
. . . . .
. . . . .
24 Pedro 44 544 Pedro 44
Al llegar al Cont_Ed en 25 hace falsa la condición se sale de la
25
estructuray sigue su secuencia normal.

EJEMPLO 3: A un grupo de N clientes se les realiza el 20 % de descuento en su compra, si está


es mayor de $150. Imprimir compra sin descuento, compra con descuento, el descuento
efectuado, total de clientes a los que se les efectúo el descuento y total de descuento
efectuado.

Definición del problema:


Determinar el descuento en un grupo de N clientes.

Análisis:
Para este ejercicio se desconoce el límite ya que indica que es un grupo de N clientes, lo
primero es conocer cuánto es el grupo a evaluar para guardarlo en una variable y dentro de la
estructura Hacer mientras hay que solicitar a cada cliente el monto si dicho monto es mayor a
150 entonces se le hace el descuento y se cuenta el cliente que cumple la condición, ya que no
es lo mismo conocer cuántos clientes hay que conocer que si todos los clientes llevan compras
mayores de 150. Para este ejercicio se apoyara con contadores y acumuladores para resolver
el problema.
Diseño del algoritmo:
PSEUDOCÓDIGO
Algoritmo descNclientes
Inicio
Var
Entero: TotClient, contC = 1, Client = 0
Real: desc, compra, pagar, ADes = 0
Escribir “Ingresar total de clientes”
Leer TotClient
H-M contC < = TotClient
Escribir “Ingresar Compra del cliente N°”, ContC
Leer compra
Sicompra > 150 entonces
desc = compra * 0.20
pagar = compra – desc
ADes = ADes + desc
Client = Client + 1
Imprimir “Su descuento es: $ ”, desc
Imprimir “Total a pagar: $ ”, pagar
Fin si
contC = contC + 1
Fin H-M
Imprimir “Cantidad de clientes con descuento es: ”, Client
Imprimir “Monto total de descuento es: ”, ADes
Fin
DIAGRAMA DE FLUJO

COMPROBACIÓN MANUAL
Totclient =
Impresión Final
5 Compra >
compra desc pagar ADes Client
150 Total de Descuento
contC
clientes total
1 200 V 40 160 40 1
2 190 V 38 152 78 2
3 90 F - - - -
3 $ 110
4 160 V 32 128 110 3
5 120 F - - - -
6 Hace falsa la condición y sigue su secuencia normal

También podría gustarte