Académique Documents
Professionnel Documents
Culture Documents
Áltas
“Nombre del nuevo empleado:”
NOMEMP
BuscaEmp
al POS>0 He
“Error: Ese nombre Si No ya esta registrado” ME<1000
YY
| POS -— POS* (-1) “Error:No hay - espacio para altas”
NE *— NE + 1
Y l—|-1 e =>
“Ingrese clave dpto., antiguedad y sueldo del nuevo empleado”
EMPLE[POS].CLADEP EMPLE[POS].ANTI, EMPLE[POS].SUE
EMPLE[POS].NOM *— MOMEMP
Diagrama de Flujo 5.4 (continuación...)
Problemas resueltos
o
Si
DEPA(LUG].NUMEMP= DEPA[LUG].NUMEMP+ 1
BuscaDep
LUG > O
No
“Error: DPTO no registrado”
v
A
YA
FIN DEL MODULO Altas
Diagrama de Flujo 5.4 (continuación...)
393 394 Estructuras de datos: registros
BuscaEmp
+]
(1 < NE) y (MOMEMP >EMPLE[].NOM)
[581
(1>NE) o (NOMEMP <EMPLE(I].NOM)
POS — — POS — |
FIN DEL MODULO BuscaEmp
Diagrama de Flujo 5.4 (continuación...)
Problemas resueltos 395
BuscaDep
(1 < ND) y (EMPLE[POS].CLADEP >DEPA[!].CLADEP
ll 1+81
(I>ND) o (EMPLE[POS].CLADEP <DEPA[!].CLADEP
LUG — -l | LUG — |
NE: ND: l:
EMPLE: OPCION:
DEPA:
FIN DEL MODULO BuscaDep
Diagrama de Flujo 5.4 (continuación)
Explicación de las variables
Variable de tipo entero. Representa el número de empleados. Variable de tipo entero.
Almacena el número de departamento.
Variable de tipo entero. Se usa como variable de control de varios ciclos y como índice de
los arreglos.
Arreglo unidimensional de registros.
Variable de tipo entero. Se usa para leer la opción seleccionada por el usuario.
Arreglo unidimensional de registros. 396 NOMEMP:
POS:
LUG:
DEPARTA:
EMAX:
CLAVE
Estructuras de datos: registros
Variable de tipo cadena de caracteres. Almacena el nombre del empleado del cual se solicita
información (inciso a), o se dará de alta (inciso c).
Variable de tipo entero. Almacena la posición en la que están o de- berían estar registrados
los datos de cierto empleado.
Variable de tipo entero. Almacena la posición en la que están o de- berían estar registrados
los datos de cierto departamento.
Variable de tipo cadena de caracteres. Se usa para leer el nombre del departamento, del
cual interesa conocer nombre y sueldo del empleado que más gana (inciso b).
Variable de tipo real. Se utiliza en la búsqueda del empleado con mayor sueldo en un
departamento dado (inciso b).
Variable de tipo entero. Se usa como variable de control en el ciclo para realizar la
búsqueda del sueldo más alto.
Variable de tipo entero. Auxilia en la búsqueda del sueldo más alto. Dado que se sabe el
total de empleados por departamento, el uso de esta variable puede ayudar a evitar
búsquedas innecesarias.
Variable de tipo entero. Se usa para guardar la posición en la que se encontró el sueldo más
alto.
Variable de tipo entero. Se utiliza para almacenar la clave del de- partamento, dado el
nombre del mismo.
Programa 5.4
EMPLEADOS DEPARTAMENTO
[El programa, dada información sobre los empleados y los departamentos a los que
pertenece, realiza las siguientes operaciones: a) Dado el nombre de un empleado, pro-
porciona su sueldo, el nombre del departamento en que trabaja y el nombre de su jefe, b)
Dado el nombre de un departamento, obtiene el sueldo y el nombre del em- pleado que más
gana en ese departamento, y c) Dado el nombre de un nuevo em- pleado, lo da de alta en los
arreglos correspondientes)
(NE, ND, |, OPCION, POS, LUG, K, L y EMAX son variables de tipo entero. MAX es una
variable de tipo real. NOMEMP y DEPARTA son variables de tipo cadena de ca- racteres.
EMPLE y DEPA son arreglos unidimensionales de registros)
1. Escribir “Ingrese número de empleados [1..1000]”
Problemas suplementarios
PS 1.1
Escriba un diagrama de flujo tal que dado como datos dos números reales, calcu- le la suma,
resta y multiplicación de dichos números.
Datos: N1,NZ2 (variables de tipo real que representan los números reales).
PS 1.2
Construya un diagrama de flujo tal que dado el radio de un círculo, calcule e im- prima el
área y la circunferencia.
Dato: RADIO (variable de tipo real que representa el radio del círculo).
Consideraciones: e El área de un círculo la calculamos como:
Fórmula 6.1
e La circunferencia la calculamos como:
Circunferencia = 2 * "radio |
Fórmula 6.2 402 Problemas suplementarios
PS 1.3
En una Casa de Cambio necesitan construir un programa tal que dado como dato una
cantidad expresada en dólares, convierta esa cantidad a pesos. Construya el diagrama de
flujo correspondiente.
Datos: CAN (variable real que representa una cantidad en dólares).
Consideraciones: e Observe que el tipo de cambio actual es el siguiente:
1 dólar ——— 11.96 pesos
PS 1.4
Una persona compró una estancia en un país sudamericano. La extensión de la estancia
está especificada en acres. Construya un diagrama de flujo tal que dado como dato la
extensión del campo en “acres”, calcule e imprima la extensión del mismo en hectáreas.
Datos: ECA (variable de tipo real que especifica la extensión del campo en acres).
Consideraciones: Recuerde lo siguiente:
e l acre es igual a 4047 m?. e 1 hectárea tiene 10000 m?.
PS 1.5
Una persona invierte en un banco una determinada cantidad de dinero y a una cierta tasa
de interés mensual. Construya un diagrama de flujo que permita obte- ner el monto del
dinero que obtendrá al finalizar el mes.
Datos: MD, TASA Donde:
MD es una variable de tipo real que representa el monto del dinero que colocará la persona.
TASA esuna variable de tipo real que señala la tasa de interés mensual.
PS 1.8 403
PS 1.6
Dada la estabilidad económica que existe en un determinado país de América Latina, las
agencias automotrices comienzan a ofrecer distintos planes de finan- ciamiento para la
comercialización de sus vehículos. La empresa XGW ofrece el siguiente plan de
financiación: dado el monto total del vehículo, el cliente debe pagar el 35% de enganche y
el resto en 18 mensualidades iguales sin intereses. Construya el diagrama de flujo que
permita obtener cuál es el importe del engan- che y las mensualidades que debe pagar el
cliente.
Dato: MON (variable de tipo real que representa el precio del vehículo).
PS 1.7
La misma empresa comercializadora de vehículos XGW ofrece planes de finan- ciación
hasta 36 meses con un enganche del 35%, pero aplicando al saldo restan- te una tasa de
interés global del 12%. Construya el diagrama de flujo que permita obtener tanto el
importe del enganche como el de las mensualidades que debe pagar el cliente.
Dato: MON (variable de tipo real que representa el precio del vehículo).
PS 1.8
Construya un diagrama de flujo tal que dado el radio, la generatriz y la altura de un cono,
calcule e imprima el área de la base, el área lateral, el área total y su vo- lumen.
Datos: RADIO, ALTU, GENE Donde:
RADIO es una variable de tipo real que representa el radio del cono. ALTU esuna variable
de tipo real que representa la altura del cono.
GENE es una variable de tipo real que representa la generatriz.
Consideraciones: e Un cono tiene la siguiente forma: 404 Problemas suplementarios
Figura 6.1 Cono
El área de la base se calcula aplicando la siguiente fórmula:
AB = 1 * RADIO?
Fórmula 6.3
El área lateral se calcula:
[| AL= 1 * RADIO * GENE |
Fórmula 6.4
El área total se calcula como:
AT = AB + AL
Fórmula 6.5 .
El volumen se calcula de esta forma:
VOL = - * AB * ALTU
Fórmula 6.6
PS 1.9
Construya un diagrama de flujo tal que dado el radio de una esfera, calcule e im- prima el
área y su volumen.
Dato: RADIO (variable de tipo real que representa el radio de la esfera).
Consideraciones: e Una esfera tiene la siguiente forma:
PS 1.10 405
Figura 6.2 Esfera
e El área de una esfera la calculamos de esta forma:
| AREA = 4* 7 * RADIO? | Fórmula 6.7
e El volumen como:
VOL = -— = RADIOS
Fórmula 6.8
PS 1.10
Construya un diagrama de flujo tal que dado como dato el lado de un hexaedro o cubo,
calcule el área de la base, el área lateral, el área total y el volumen.
Datos: L (variable real que representa el lado de un hexaedro o cubo).
Consideraciones: e Un hexaedro o cubo tiene la siguiente forma:
LL
Figura 6.3 Hexaedro o Cubo 406 Problemas suplementarios
e Para calcular el área de la base aplicamos la siguiente fórmula:
Fórmula 6.9 e Para calcular el área lateral hacemos: AL =4"*L2 Fórmula 6.10 e Para calcular
el área total hacemos:
AT=6"*12 Fórmula 6.11
e Para calcular el volumen hacemos:
Fórmula 6.12
PS 1.11
Construya un diagrama de flujo tal que dadas las coordenadas de los puntos Pl, P2 y P3 que
corresponden a los vértices de un triángulo, calcule su perímetro.
Datos: X1, Y1,X2, YZ.X3, Y3 Donde:
X1yYl1 son variables de tipo real que representan las coordenadas en el eje de las X y las Y,
del punto Pl.
X2yY2 son variables de tipo real que expresan las coordenadas en el eje de las X y las Y, del
punto P2.
X3yY3 son variables de tipo real que representan las coordenadas en el eje de las X y las Y,
del punto P3.
Consideraciones: Para calcular la distancia entre dos puntos P1 y P2 hacemos:
PS Te 407
D= J(1 - x2) + (11 - v2)?
Fórmula 6.13
PS 1.12
Construya un diagrama de flujo tal que dadas las coordenadas de los puntos Pl, P2 y P3 que
corresponden a los vértices de un triángulo, calcule su superficie.
Datos: X1l, Y1, X2, Y2,X3, Y3 Donde: X1lyY1 son variables de tipo real que representan las
coordenadas en el
eje de las X y las Y, del punto Pl.
X2 y Y2 son variables de tipo real que expresan las coordenadas en el eje de las X y las Y,
del punto P2.
X3vyY3 son variables de tipo real que representan las coordenadas en el eje de las X y las Y,
del punto P3.
Consideraciones:
e Para calcular el área de un triángulo dadas las coordenadas de los vérti- ces que la
componen, debemos aplicar la siguiente fórmula:
AREA = + KIN2= 15) +32" 051) +15 *01=W3
Fórmula 6.14
O bien, esta otra:
AREA
(X2 —X1) * (13 —Y1)— (X5—X1) * (Y2—Y1)