Ejemplo de Hacer Mientras Anidadas
Ejemplo de Hacer Mientras Anidadas
Ejemplo de Hacer Mientras Anidadas
Análisis:
Para este ejercicio no será necesario solicitar ningún dato al usuario ya que se conoce
el rango de tablas a generar. Antes de todo hay que analizar quien va ser el bucle interno y
quien es el externo, se sabe; el que más va a trabajar es el multiplicando del rango del 1 al 10 y
el que menos va avanzar es el multiplicador que es del 1 al 9. Quedando entonces el
multiplicador (1 al 9) el bucle externo y el multiplicando (1 al 10) el interno.
Diseño del algoritmo:
PSEUDOCÓDIGO DIAGRAMA DE FLUJO
Algoritmo Tablas1A.9
Inicio
Var
Entero: CT = 1, CM= 1, R
H-M CT < = 9
H-M CM < = 10
R = CT * CM
Imprimir CT, “X”, CM, “=”, R
CM = CM +1
Fin H-M
CM = 1
CT = CT +1
Fin H-M
Fin
COMPROBACIÓN MANUAL
CT Nº INTE CM R IMPRESIÓN
1 1 1 1X1=1
2 2 2 1X2=2
3 3 3 1X3=3
4 4 4 1X1=4
5 5 5 1X5=5
1
6 6 6 1X6=6
7 7 7 1X7=7
8 8 8 1X8=8
9 9 9 1X9=9
10 10 10 1 X 10 = 10
11 1 2 1X1=2
12 2 4 1X2=4
13 3 6 1X3=6
14 4 8 1X1=8
15 5 10 1 X 5 = 10
2
16 6 12 1 X 6 = 12
17 7 14 1 X 7 = 14
18 8 16 1 X 8 = 16
19 9 18 1 X 9 = 18
20 10 20 1 X 10 = 20
21 1 3 1X1=3
22 2 6 1X2=6
23 3 9 1X3=9
3 24 4 12 1 X 1 = 12
25 5 15 1 X 5 = 15
26 6 18 1 X 1 = 18
27 7 21 1 X 2 = 21
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
9 90 10 90 9 X 10 = 90
EJEMPLO 2: Hacer un algoritmo que determine el CUM de cada estudiante, considerando que
tiene cursadas X asignaturas y que el usuario decidirá en qué momento suspender los cálculos,
presentar: total de estudiantes a los cuales se les determina el CUM, el CUM de cada
estudiante con su nombre y número de carnet del alumno al cual corresponde.
A la vez mostrar la media de aprobados y reprobados según CUM, mínimo para aprobar es 7.0.
Definición del problema:
Determinar el CUM, la media de los aprobados y reprobados.
Análisis:
En este ejercicio se aplicara todo lo visto hasta el momento, Se ocupara estructura H-
M controlado por el usuario que será el bucle externo, el bucle interno será las asignaturas que
a cursado el estudiante con la ayuda de las selectivas se ocuparan los contadores y
acumuladores se obtendrá el promedio de los aprobados y reprobados.
Diseño del algoritmo:
PSEUDOCÓDIGO
Algoritmo CUMEstudiante
Inicio
Var
Entero: CEA= 0, CER= 0, TAC, CAC=1, TEEV
Real: CUM, NF, ANF= 0, ANEA= 0, ANER= 0, media
Cadena: Resp = “Si”, carnet, nombre
H-M Resp = “Si”
Escribir “Ingrese nombre, carnet y total de asignaturas cursadas”
Leer nombre, carnet, TAC
H-M CAC < = TAC
Escribir “Ingrese la nota final que obtuvo”
Leer NF
ANF = ANF + 1
CAC = CAC + 1
Fin H-M
CUM = ANF / TAC
Imprimir “El estudiante es:”, nombre, “su carnet”, carnet, “su CUM fue”, CUM
Si CUM >= 7.0 entonces
CEA = CEA + 1
ANEA = ANEA + CUM
Sino
CER = CER + 1
ANER = ANER + CUM
Fin si
Escribir “Desea continuar evaluar otro estudiante Si/No”
Leer Resp
CAC = 1
Fin H-M
TEEV = CEA + CER
Imprimir “El total de estudiantes evaluado fue de: ”, TEEV
media = ANEA / CEA
Imprimir “La media del CUM de los aprobados es: ”, media
media = ANER / CER
Imprimir “La media del CUM de los reprobados es: ”, media
Fin
DIAGRAMA DE FLUJO
COMPROBACIÓN MANUAL
CUM>=7.0 MEDIA
RESP TAC CAC NF CUM CEA ANEA CER ANER TEEV
V F AP RE
1 8
2 7.2
SI 4 8.2 X - 1 8.2 - -
3 9
4 8.5
1 7
SI 3 2 6 6.7 - X - - 1 6.7
3 7
1 6
2 5.2
SI 5 3 7.6 7.2 X - 2 15.4 - -
4 10
5 7
1 6
SI 2 6.5 - X - - 2 13.2 6 7.7 6.3
2 7
1 5
2 6
SI 4 5.8 - X - - 3 19
3 6.8
4 5.5
1 6
2 7
3 6
SI 7 4 5.5 6.3 - X - - 4 25.3
5 6.5
6 6
7 7
NO - - - - - - - - - -
EJEMPLO 3: La empresa XYZ, tiene cobertura varios países y en cada país tiene X sedes, cada
sede cuenta con un número desconocido de empleados. Se necesita el reporte del total de
descuento retenido a cada empleado en concepto de ISSS si se le aplica 3%, AFP el 6% y renta
el 10% sobre el salario base, Presentar Monto total en concepto de sueldos base y descuentos
por sede, por país y nombre del país de cada sede.
Análisis:
Hay que solicitar al usuario cuantos países son las que tienen cobertura dicha empresa,
por cada país tiene X sedes para ese caso será necesario solicitar dentro de cada país cuantas
sedes tienen y por cada sede cuantos empleados tienen, Entonces la estructura más externa
será los países siguiéndole la estructura de sede para luego ser los empleados de cada sede ser
la estructura interno, dentro de esa estructura se trabajara la solicitud de datos de los
empleados, para determinar sus descuentos, y con la ayuda de los acumuladores determinar el
sueldo total por sede y por país.
Diseño del algoritmo:
PSEUDOCÓDIGO
Algoritmo SedesXPais
Inicio
Var
Entero: TP, TS, TE, CP = 1, CS = 1, CE = 1,
Real: SUELDO, ASS = 0, ASP = 0, DSCTE, ASS = 0, ADS = 0, ASP = 0, ADP = 0
Cadena: PAIS
Escribir “Ingrese total de país con sede de sucursales”
Leer TP
H-M CP < = TP
Escribir “Ingrese el total de sucursal y el nombre del país perteneciente”
Leer TS, SEDE
H-M CS < = TS
Escribir “Ingrese total de empleados de la sede Nº ”, CS
Leer TE
H-M CE < = TE
Escribir “Ingrese salario del empleado: ”
Leer SUELDO
DSCTE = SUELDO * 0.03 + SUELDO * 0.06 + SUELDO * 0.10
Imprimir “Descuento total del empleado ”, CE, “es: ”, DSCTE
ASS = ASS + SUELDO
ADS = ADS + DSCTE
CE = CE + 1
Fin H-M
Imprimir “Descuento total de la sede ”, CS, “es: ”, ADS
Imprimir “Salario total de la sede ”, CS, “es: ”, ASS
ASP = ASP + ASS
ADP = ADP + ADS
CE = 1
ASS = 0
ADS = 0
CS = CS + 1
Fin H-M
Imprimir “El nombre del país es:”, PAIS
Imprimir “Descuento total del país es: ”, ADP
Imprimir “Salario total del país es: ”, ASP
CAC = 1
ADP = 0
ASP = 0
CP = CP + 1
Fin H-M
Fin
DIAGRAMA DE FLUJO
Inicio
Var
Entero: TP, TS, TE, CP
= 1, CS = 1, CE = 1,
Cadena: PAIS
Var
Real: SUELDO, ASS =
0, ASP = 0 DSCTE,
ASS = 0, ADS = 0,
ASP = 0, ADP = 0
TP
Falso
CP < = TP
Verdadero
TS, SEDE
Falso
CS < = TS
Verdadero
TE
Falso
CE < = TE
Verdadero
SUELDO
DSCTE = SUELDO *
0.03 + SUELDO * 0.06
+ SUELDO * 0.10
Fin
COMPROBACIÓN MANUAL
CP CS CE SUELDO DSCTE ASS ADS ASP ADP PAIS
1 250 47.5
1 2 300 57 900 171
3 350 66.5
1 250 47.5
2 300 57
2 1,045 199
3 245 46.55
4 250 47.5
1 450 85.5
1 4,995 949.05 ALEMANIA
2 300 57
3 1,450 276
3 450 85.5
4 250 47.5
1 300 57
4 650 123.5
2 350 66.5
1 400 76
5 2 250 47.5 950 180.5
3 300 57
1 450 85.5
2 600 114
1 1,750 333
3 300 57
4 400 76
1 500 95
2 275 52.3
2 1,325 252
3 250 47.5
2 5,170 982 CANADÁ
4 300 57
1 245 46.55
3 2 275 52.3 1120 212.85
3 600 114
1 300 57
4 2 275 52.3 975 185.3
3 400 76
1 245 46.55
1 2 300 57 820 155.85
3 275 52.3
1 600 114
2 2 450 85.5 1350 256.5
3 300 57
1 450 85.5
3 2 450 85.5 5,485 1,042.25 ESPAÑA
3 1420 269.85
3 275 52.3
4 245 46.55
1 600 114
2 250 47.5
4 3 245 46.55 1895 360.05
4 400 76
5 400 76