Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
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