Sie sind auf Seite 1von 6

EJEMPLOS DE HACER DESDE ANIDADAS

EJEMPLO 1: Un almacén tiene N números de sucursales y por cada sucursal X número de


empleados. Se necesita determinar el total de ventas que efectuó cada empleado, el total de
ventas de cada sucursal y el total general de ventas del almacén.

Definición del problema:


Mostrar el total de ventas por cada sucursal, el de cada empleados y el total de ventas
del almacén.
Análisis:
Sera necesario solicitar el total de sucursales que tiene el almacén para así habilitar la
primera estructura del hacer desde y por cada sucursal hay que solicitar cuantos empleados
hay para así habilitar la segunda estructura; para cada empleado será necesario solicitar la
venta con la ayuda de un acumulador se estará llevando la sumatoria de ventas por sucursal y
a la vez se ocupara otro acumulador que será acumulador de acumulador ya que allí se
almacenera la suma de las ventas de todas las sucursales que tenga el almacén.
Diseño del algoritmo:

PSEUDOCÓDIGO

Algoritmo VentasSucursal
Inicio
Var
Entero: CS= 0, CE= 0, TS, TE
Real: VENTA, AV = 0, AGV = 0
Escribir “Ingrese total de sucursales”
Leer TS
HACER DESDE CS = 1 HASTA TS,
Escribir “Ingrese el total de empleados de la sucursal ”, CS
Leer TE
HACER DESDE CE = 1 HASTA TE,
Escribir “Ingrese la venta del vendedor ”, CE
Leer VENTA
AV = AV + VENTA
Imprimir “La venta del empleado es: ”, VENTA
Fin H-D-H-I
AGV = AGV + AV
Imprimir “La venta de la sucursal ”, CS, “ es: ”, AV
AV = 0
Fin H-D-H-I
Imprimir “Las ventas total del almacén es: ”, AVG
Fin
DIAGRAMA DE FLUJO
COMPROBACIÓN MANUAL
CS CE VENTA AV AGV
1 500 500
2 800 1,300
1 3 750 2,050 3,600
4 650 2,700
5 900 3,600
1 645 645
2 750 1,395
3 850 2,245
2 7,645
4 600 2,845
5 450 3,295
6 750 4,045
1 400 400
2 650 650
3 10,345
3 700 1,750
4 950 2,700

EJEMPLO 2: Elaborar un algoritmo para calcular la nota final de cada estudiante (Considere
que son 5 evaluaciones con el 20% de cada uno). Los cálculos se dejaran de hacer hasta que el
usuario lo desee

Definición del problema:


Mostrar la nota final de cada estudiante hasta que el usuario lo desee.

Análisis:
Para este ejercicio se combinara ambas estructura; con el Hacer Mientras y con el
Hacer Desde, por motivo que el enunciado indica que el usuario decidirá hasta cuando dejara
de evaluar al alumno, para eso se conoce que en el Hacer Desde se trabaja ya con un
parámetro establecido entonces se necesita controlar el contador de la estructura hasta que el
usuario desea salir se tendrá que salir de la estructura, para esa parte se ocupara la estructura
del Hacer Mientras que será el bucle externo y para el bucle interno se ocupara el hacer desde,
para solicitar las 5 notas al estudiante.
Diseño del algoritmo:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO

Algoritmo NFUsuario
Inicio
Var
Entero: CN = 1,
Real: AN = 0, NOTA, NF
Cadena: RES = “Si”
H-M RES = “Si”
HACER DESDE CN = 1 HASTA 5,
Escribir “Ingrese la nota del estudiante”
Leer NOTA
AN = AN + NOTA
Fin H-D-H-I
NF = AN / 5
AN = 0
Imprimir “La Nota final es: ”, NF
Escribir “Desea continuar, Si / No”
Leer RESP
Fin H-M
Fin

COMPROBACIÓN MANUAL

RES NOTA AN NF
8.5 8.5
10 18.5
SI 6.5 25 7.6
7.2 32.2
6.0 38.2
10 10
9 19
SI 9.4 28.4 9.5
9.6 38
9.7 47.7
6.6 6.6
5.4 12
SI 6.1 18.1 5.7
5.4 23.5
5.1 28.6
Hace falsa la condición y se sale de la estructura del Hacer
NO
Mientras.
EJEMPLO 2: Imprimir la secuencia de las tablas de multiplicar “X” hasta la tabla de multiplicar
“Y”, la impresión de la tabla tiene que ir de menor a mayor, validar que los números sean
positivos.

Definición del problema:


Mostrar las tablas de multiplicar de menor a mayor.

Análisis:
Para este ejercicio será necesario solicitar que tablas quiere el usuario que se le
muestre, una vez obtenido los valores, se tendrá que validar que los datos sean positivos y
validar quien es el número menor y quien el número mayor, para así imprimirlo de menor a
mayor, para eso antes de ejecutar la estructura del Hacer Desde se deberá validar cual de los
números ingresado es el menor para dejar ese datos como el contador de inicialización y el
dato mayor será el limite a la estructura externa y el bucle interno será el multiplicando.
Diseño del algoritmo:
PSEUDOCÓDIGO

Algoritmo TablasMultiplicar
Inicio
Var
Entero: R, MENOR, MAYOR, NUM1, NUM2, OK=0, CT=0, CM=0
Escribir “Ingrese las tablas a mostrar ”
Leer num1, num2
Si NUM1 < 0 O NUM2 < 0 entonces
Imprimir “Los números son negativos ”
Sino
OK=1
Si NUM1 = NUM2 O NUM1 < NUM2 Entonces
MENOR = NUM1
MAYOR = NUM2
Sino
MENOR = NUM2
MAYOR = NUM1
Fin si
Fin si
Si OK = 1 entonces
HACER DESDE CT = MENOR HASTA MAYOR,
HACER DESDE CM = 1 HASTA 10,
R = CT * CM
Imprimir CT, “X”, CM, “=”, R
Fin H-D-H-I
Fin H-D-H-I
Fin si
Fin
DIAGRAMA DE FLUJO

Das könnte Ihnen auch gefallen