Diagrama - Cátedras

Anuncio
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
TRABAJO PRACTICO N° 1
DIAGRAMACION LOGICA
Ver teoría
Realizar el diagrama de flujo correspondiente a cada uno de los siguientes enunciados:
1) Una empresa factura la electricidad que consume cada usuario a partir de las lecturas del
medidor correspondientes al mes actual y al anterior. Por cada cliente se lleva un registro
que contiene:
Número de cliente
Nombre del Cliente
Lectura del mes anterior (Kwh)
Lectura del mes actual (Kwh)
El último registro contiene Número de Cliente = 0. Calcular e imprimir:
a) el importe de cada cliente, sabiendo que el Kwh se cobra a razón de $ 2,00.
b) el importe total facturado por la empresa.
2) En una empresa se lleva un registro de cada empleado con los siguientes datos:
Número de Legajo
Nombre del empleado
Sueldo Bruto
Sabiendo que para el cálculo del sueldo neto de cada empleado se practican descuentos del
11% (Jubilación) y 3% (Obra Social) sobre su sueldo bruto, calcular e imprimir:
a) N° de legajo, sueldo bruto, descuento jubilatorio y de Obra Social y sueldo neto de
cada empleado.
b) el importe total acumulado de sueldo neto de todos los empleados
c) el sueldo bruto acumulado de todos los empleados.
d) la cantidad total de empleados.
3) En una empresa existe un archivo de empleados con los siguientes datos:
Número de legajo
Sueldo bruto
Tipo de título
Se adicionará al sueldo bruto un suplemento por título según la siguiente tabla:
tipo de título
1
2
porcentaje a adicionar
10 %
14 %
Calcular e imprimir:
a) para cada empleado : N°. de legajo, sueldo bruto, sueldo neto, suplemento por título
y descuentos jubilatorio y de obra social. (Observación: el sueldo neto para cada
empleado se calcula aplicando los descuentos: 11% de jubilación y 3% de obra social
sobre la suma de sueldo bruto más suplemento por título)
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
b) la cantidad y el importe total acumulado de suplementos por cada tipo de título.
4) En el ejercicio anterior, agregando a los datos de cada empleado la categoría (A, B ó C),
calcular e imprimir:
a) el importe total acumulado de sueldos netos a pagar por la empresa por cada
categoría de empleado.
b) los totales absolutos a pagar por la empresa en concepto de sueldo neto y sueldo
bruto.
5) Una empresa de venta de artículos para el hogar lleva un registro por cada venta realizada.
En él consta:
Código del vendedor ( 1 ó 2)
Código de artículo
Cantidad vendida
Precio unitario
El último registro tiene código de vendedor ( 0 ). Se desea calcular e imprimir:
a) una línea por cada venta conteniendo código del vendedor, código del artículo y
monto de la venta.
b) el monto total de ventas realizadas por cada vendedor.
c) el monto total de las ventas de la empresa.
6) Un distribuidor de libros factura los libros de una determinada colección
según la siguiente tarifa:
Cantidad de libros
menos de 10 libros
Precio del ejemplar
$ 50 el ejemplar
10 ó más libros
$ 40 el ejemplar
Se registra por cada cliente los siguientes datos:
Número de cliente ,
Cantidad de ejemplares, Fecha
El último registro tiene Cantidad de ejemplares cero ( 0 ). Calcular e imprimir:
a)
b)
c)
d)
Número de cliente, fecha e importe de cada factura.
Cantidad de libros vendidos.
El total recaudado por facturación.
La cantidad de ventas realizadas.
7) En una sucursal de un banco se realizan todos los días distintas transacciones en tres
ventanillas diferentes.
En la Ventanilla 1 se reciben solamente depósitos en efectivo.
En la Ventanilla 2 se reciben pagos de servicios en efectivo
En la Ventanilla 3 se realizan extracciones de dinero.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Se lleva un registro diario con cada transacción con los siguientes datos:
N° de transacción, Fecha, N° de Ventanilla, Importe de la transacción
Calcular e imprimir:
a) La cantidad de transacciones realizadas en el día.
b) Los montos de dinero ingresados al banco por las distintas operaciones.
c) El saldo resultante del banco como resultado de las distintas operaciones.
8) Una empresa de colocación de alfombras factura a sus clientes mensualmente de acuerdo a
la siguiente tarifa:
m2 colocados
hasta 5
de 6 a 20
más de 20
importe [ $/m2 ]
20,00
18,50
15,00
Por cada cliente se registra:
N° de Cliente
Dirección del cliente
m2 colocados.
Calcular e imprimir:
a) una factura por cada cliente con los datos del cliente y el importe correspondiente.
b) el total recaudado por la empresa.
c) la cantidad de clientes que realizan grandes colocaciones (más de 20 m2 ).
9) Una empresa de AFJP premia a sus promotores de acuerdo con la cantidad de afiliados
incorporados por cada uno de ellos, de la siguiente manera:
Cantidad de afiliados
hasta 50
de 51 a 500
más de 500
Premio
$ 10 por afiliado
$ 15 por afiliado
$ 20 por afiliado
Por cada promotor se registra:
Código del promotor, Nombre y apellido del promotor, Cantidad de afiliados.
Calcular e imprimir:
a) un recibo por cada promotor con su código y el premio correspondiente.
b) el importe total que abona la AFJP en concepto de premio.
10) Una empresa de telecomunicaciones factura su servicio de acuerdo con el consumo de los
usuarios, de la siguiente manera:
Consumo
Valor del pulso
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Hasta 500 pulsos
De 501 a 2000 pulsos
más de 2000 pulsos
$ 0,45
$ 0,40
$ 0,35
Para la facturación, la empresa lleva un registro por cada cliente, conteniendo los siguientes
datos:
Nombre del cliente, Domicilio, Teléfono, Pulsos consumidos.
El último registro contiene "XXXX" en el campo Nombre del cliente. Se desea calcular e
imprimir:
a) La factura para cada usuario, con el importe correspondiente.
b) El total a recaudar por la empresa.
c) La cantidad de usuarios de alto consumo (más de 2000 pulsos).
11) Una empresa de alquiler de películas alquila las mismas por día o por fin de semana,
facturando a sus clientes de la siguiente manera:
Tipo de alquiler
1 día
1 fin de semana
Valor por película
$ 4,00
$ 5,00
Además, si la cantidad de videos que el cliente alquila por fin de semana es mayor que 3, se
le hace un descuento del 10%.
La empresa lleva un registro mensual por cliente en el que consta:
Nombre del cliente, Tipo de alquiler, Cantidad de videos.
Se desea calcular e imprimir:
a) La cantidad total de clientes del período.
b) El importe total de las ventas mensuales.
c) La cantidad de clientes que alquilaron más de tres videos por fin de semana.
d) La cantidad total de videos alquilados en el período.
12) Una empresa de servicios lleva un registro de clientes morosos en el que consta:
Nombre del cliente, Importe del servicio, Días de mora.
La empresa cobra por día, en concepto de punitorio, lo siguiente:
Cantidad de días
hasta 15 días
de 16 a 30 días
más de 30 días
Punitorio
0,2% del importe por día
0,3% del importe por día
0,4% del importe por día
Se desea calcular e imprimir:
a) La cantidad total de clientes morosos.
b) El importe total que recauda la empresa en concepto de punitorios.
c) La cantidad de clientes morosos que adeudan por más de 30 días.
13) Una empresa de fletes factura a sus clientes de acuerdo con la siguiente tarifa:
Distancia
Importe
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
hasta 10 Km
De 11 a 30 Km
más de 30 Km
$ 5 el Km
$ 4 el Km
$ 3 el Km
Por cada cliente se registra:
N° de cliente, Distancia recorrida, Fecha de viaje.
Se desea calcular e imprimir:
a) Una factura por cada cliente con el importe correspondiente.
b) La cantidad de viajes realizados para cada tipo de distancia.
c) La distancia total recorrida por los vehículos de la empresa.
d) El porcentaje de viajes largos (más de 30 Km) sobre el total de viajes realizados.
14)
Una empresa de análisis de mercado efectúa una encuesta para determinar el gusto de
la población en materia de bebidas gaseosas. La consulta se realiza sobre la base de la
preferencia por "Coca Cola" o "Pepsi Cola" , y dentro de estas líneas por el tipo común o
dietético.
Se lleva un registro por cada encuestado que contiene:
Nº. de encuestado , sexo , edad , código de gaseosa , tipo de gaseosa , fecha
de la encuesta
La gaseosa se indica con ‘C’ : Coca Cola ‘P’: Pepsi Cola
El tipo de gaseosa se indica con ‘C’: común ‘D’: dietético
Se desea calcular e imprimir: :
a) La cantidad de individuos que prefieren la "Coca Cola" dietética.
b) La cantidad de individuos que prefieren la "Pepsi Cola" común.
c) La cantidad de mujeres que prefieren Coca Cola.
d) La cantidad total de encuestados.
e) Porcentajes de mujeres y varones encuestados.
15) Una empresa de materiales eléctricos exporta a Brasil y a México dos tipos de productos, A
y B. A Brasil le vende el producto A a $20 la unidad y el B a $30 la unidad. A México le vende
el producto A a $25 por unidad y $35 el B.
Se lleva un registro por cada venta, que forma parte de una base de datos que la empresa
procesa mensualmente y que contiene:
Código de Cliente , País de Destino ,
unidades vendidas , Fecha de la venta
Código de Producto
,
Cantidad de
Se desea calcular e imprimir::
a) El monto vendido a México del producto A.
b) El monto vendido a Brasil del producto B.
c) El monto total vendido por la empresa.
d) El porcentaje (sobre monto) vendido a cada país.
16) En la ciudad de Córdoba se lleva a cabo el censo de población y para su cómputo se diseña
el siguiente registro:
Apellido , Nombre
, Sexo
, Edad , Estado civil , Fecha del censo
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
El sexo se indica con: ‘F’ = Femenino; ‘M’ = Masculino.
El Estado Civil se indica con: ‘S’ = Soltera/o; ‘C’ = Casada/o; ‘T’ = Otros.
Se desea calcular e imprimir::
a) La cantidad de mujeres menores de 15 años
b) La cantidad de varones mayores de 18 años
c) La cantidad total de encuestados.
d) Nombre y Apellido de las mujeres menores de 15 años casadas.
17) Se desea calcular e imprimir el promedio de edad de los alumnos de la clase, suponiendo
que se lleva un registro por cada uno conteniendo:
Número de DNI
18)
,
Nombre y Apellido ,
Edad
Se lleva un registro de calificaciones de alumnos en tres materia: Matemáticas, Historia y
Geografía. (Obs.: Se supone que las tres notas son distintas) Se desea saber por cada
alumno cuál es la calificación máxima y a qué materia corresponde, si se conoce por cada
uno:
Nº. de DNI , Nombre y Apellido , Nota de Matemáticas
Nota de Geografía
Nota de Historia ,
19)
Los cajeros automáticos de una red permiten a los usuarios tres clases de
transacciones, que se codifican:
1 Consultas de saldo
2 Pagos y depósitos
3 Extracciones
Por cada transacción se lleva un registro que contiene:
Número de Cajero , Número de transacción , Fecha y hora de la transacción ,
Código de transacción(1, 2 ó 3) , Importe de la transacción
Si la transacción es una consulta el importe es cero.
Se desea calcular e imprimir:
a) Cantidad de transacciones realizadas en la Red.
b) Cantidad de consultas realizadas
c) Monto del importe total en concepto de extracciones.
d) Monto del importe total en concepto de pagos y depósitos
e) La diferencia entre los ingresos y los egresos
20) Dado un conjunto de datos con dimensiones de figuras geométricas (rectángulos y
triángulos), cada registro está formado por:
Código de figura
Dimensión 1 Dimensión 2
El código de figura contiene un 1 si es un rectángulo y un 2 si es un triángulo.
La dimensión 1 contiene el lado mayor si se trata de un rectángulo y la base si es un triángulo
La dimensión 2 contiene el lado menor si se trata de un rectángulo y la altura si es un triángulo.
Se desea calcular e imprimir:
a) la superficie de cada figura. (Sup. Rectángulo = lado mayor x lado menor; Sup.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
b)
c)
d)
e)
Triángulo.= base x altura/2)
la cantidad total de rectángulos que contiene la base de datos.
la cantidad total de triángulos que contiene la base de datos.
la superficie total que ocupan los rectángulos de la base de datos
la superficie total que ocupan los triángulos de la base de datos
21) Dada una muestra de individuos pertenecientes a una agrupación deportiva se categoriza a
sus miembros de acuerdo a su estatura de la siguiente manera:
Estatura
hasta 1,50 m
de 1,51 m a 1,70 m
1,71 m y más
Categoría
A
B
C
Por cada individuo se registra: el número de inscripción en la agrupación, la fecha de
inscripción, la estatura y la fecha de nacimiento. Esta información queda registrada en
una base de datos que la agrupación utiliza mensualmente para procesar.
Se desea poder imprimir:
a) La cantidad de individuos en cada categoría.
b) La cantidad total de individuos
c) La estatura promedio del grupo.
22) Unaa empresa se encarga de la venta de localidades para un espectáculo artístico que se
lleva a cabo en una sala teatral. El precio de cada entrada es de 50$. Por la compra de 2 a 5
localidades el precio es $ 47 cada una. Por más de 5 localidades el precio es de $ 45 cada
una.
Por cada venta se registra: la fecha de venta, número de la oficina de venta, la
cantidad de localidades vendidas. Esta información queda registrada en una base de
datos que la empresa utiliza para procesar.
Se desea calcular e imprimir:
a) Un comprobante con la fecha de venta y el importe de cada venta.
b) El monto total recaudado en el espectáculo.
c) La cantidad de compradores que adquirieron más de 5 localidades.
d) La cantidad de localidades vendidas.
23) La Cátedra de Computación de la Facultad tiene el siguiente régimen de promoción de la
materia: si la calificación de la cursada es 7 o más, el alumno promueve la materia sin
examen final. Si la nota es de 4 a 6, rendirá un examen final como regular y si la nota es
menor que 4 rendirá examen libre.
Por cada alumno se registra: su DNI, nombre y apellido, Número de comisión, fecha de
examen, nota. Esta información queda registrada en una base de datos que la Cátedra
utiliza al final del cuatrimestre.
Se desea imprimir:
a) La cantidad de alumnos que cursaron la materia.
b) La cantidad de alumnos que debieron rendir examen final regular.
c) La nota promedio del curso.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
24) Una empresa de aviación ofrece un plan promocional para viajes a la Patagonia. El precio
del pasaje ida y vuelta es de 550$. Por la compra de 2 a 5 pasajes el precio es de 510$
cada uno. Por la compra de más de 5 pasajes el precio es de 480$ cada uno.
Por cada comprador se registra: la fecha de compra, número de la oficina de venta, la
cantidad de pasajes vendidos. Esta información queda registrada en una base de datos
que la empresa utiliza para procesar.
Se desea calcular e imprimir:
a) Un comprobante con la fecha de venta y el importe de cada venta.
b) El monto total recaudado por la empresa.
c) La cantidad de compradores que adquirieron más de 5 pasajes.
d) La cantidad total de pasajes vendidos
25) Una empresa de cobro de servicios posee oficinas de cobranza en toda la ciudad de Buenos
Aires. La misma cobra una comisión a las empresas prestadoras de los servicios de la
siguiente manera:
Servicio
Teléfonos y Electricidad
Gas y Agua
Otros
Comisión
1% del monto de la factura
1,50% del monto de la factura
2,50% del monto de la factura
Por cada cobranza se emite un comprobante en el que consta: el número de la operación,
la fecha y hora de emisión, el número de oficina, el código de servicio y el monto de la
factura. Esta información queda registrada en una base de datos que la empresa utiliza
para procesar.
Se desea calcular e imprimir:
a) El monto total de las facturas cobradas.
b) El monto total a cobrar a las empresas de servicios en concepto de comisiones.
c) la cantidad de operaciones de Teléfonos y Electricidad.
26) En un locutorio se lleva un registro por cada cliente que utiliza los servicios que ofrece. El
cliente puede hacer uso de alguno de los servicios: llamada telefónica urbana, interurbana o
usar Internet.
La llamada urbana se cobra según la siguiente tarifa:
de 8 a 20hs................... $0,25 el minuto
de 20 a 8hs....................$0,20 el minuto
La llamada interurbanas se cobra $0,55 el minuto a cualquier hora. El servicio de Internet se
cobra $0,05 el minuto.
El registro se compone de:
Número de comprobante , tipo de llamada , duración de la llamada , hora de
inicio de la llamada
Se desea imprimir:
a) La cantidad de llamadas urbanas realizadas de 8 a 20hs.
b) El monto cobrado en concepto de llamadas interurbanas
c) El total de clientes atendidos por el locutorio
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
27) Una empresa está encargada del cobro del peaje en una autopista. En cada estación de
peaje hay tres tipos de puestos. 1) pago exacto; 2) pago con vuelto; 3) telepeaje.
Los rodados que circulan por esta autopista son : automóviles y motos.
La empresa lleva una base de datos en la que constan cada uno de los vehículos que
pasaron por el puesto de peaje. Cada registro está formado por:
Fecha
Tipo de rodado
Tipo de puesto
Código de empleado
Se desea calcular e imprimir:
a) La cantidad de automóviles que pasaron por el puesto pago exacto.
b) La cantidad total de motos que pasaron por todos los puestos.
c) El total de rodados.
28)
Una empresa distribuidora de té y café comercializa dos tipos de café (“Selección” y
“Suave”) y dos tipos de té (“”Negro” y “Verde”). Los precios son
Producto
Café
Tipo
Selección
Suave
Negro
Verde
Té
Precio [ $ / Kg ]
38
35
15
19
Por cada venta realizada se graba un registro que consta de: Identificación de la Venta;
Producto; Tipo; Cantidad vendida.
Se desea imprimir:
a) La cantidad total de té vendida.
b) El monto obtenido por la venta de Café Selección.
c) La cantidad de ventas realizadas.
d) La cantidad de veces (ventas) que se vendieron más de 100 Kg de producto.
29) La oficina de Recursos Humanos de una firma lleva una base de datos del personal de la
empresa, que se actualiza mensualmente. El registro se compone de:
DNI del empleado Nombre y Apellido
trabajados por mes.
Categoría
Sueldo básico
Cantidad de días
Se desea calcular e imprimir:
a) la cantidad de empleados que trabajan más de 20 días por mes.
b) la cantidad total de empleados de la firma.
c) el porcentaje de empleados que no asistieron en todo el mes al trabajo
(licencia, enfermedad, etc.) con respecto al total de empleados de la firma.
30)
El Servicio Meteorológico Nacional lleva registros diarios con las temperaturas máximas
en cada ciudad del país. El registro se compone de:
Día
Mes
Año
Ciudad
Temperatura máxima
Calcular e imprimir:
a) La cantidad de días en que la temperatura máxima fue superior a 25 en la
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
ciudad de Salta.
b) La cantidad de días en que la temperatura máxima fue inferior a 25 en la misma
ciudad.
c) El promedio de temperatura máxima en el período.
31)
Por cada consulta de turistas argentinos atendida, una oficina de turismo local
registra: Fecha DNI Provincia de Origen Estadía prevista[días] Medio de
transporte de llegada.
Se desea calcular e imprimir::
a) Estadía promedio prevista.
b) Estadía total de turistas que provengan de Catamarca más la de los que
hayan llegado en avión.
c) Cantidad de consultas respondidas en el período.
d) Cantidad de turistas de Catamarca que hayan llegado en moto.
32) Un laboratorio medicinal comercializa dos tipos de analgésicos: Aspirina y
Paracetamol, en presentaciones de 15 y 30 comprimidos. Por cada venta realizada se
registra:
Código de Cliente , Tipo de analgésico, Presentación, Cantidad de envases vendidos
Calcular e imprimir:
a) La cantidad de comprimidos de aspirina vendidos.
b) La cantidad vendida de cajas de Paracetamol en envase de 15 comprimidos.
c) La cantidad de ventas de Paracetamol.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
RESOLUCION DE PROBLEMAS
Volver al Trabajo Práctico
GENERALIDADES
Una persona enfrenta un problema cuando desea satisfacer cierto objetivo y no conoce
inmediatamente que acción o serie de acciones debe ejecutar para conseguirlo
La
imposibilidad
de
resolverlo
inmediatamente
se
debe
muchas
veces
a:
* La existencia de formas alternativas de alcanzar ese objetivo
* Las dudas acerca del mejor curso de acción a tomar
Las decisiones que se tomen influirán en la efectividad y eficiencia de la resolución del problema.
La naturaleza del objetivo puede variar desde algo tangible, como un objeto físico (fabricar una
mesa), hasta algo abstracto como puede ser la demostración de un teorema.
Del mismo modo, las acciones necesarias para la obtención del objetivo deseado pueden incluir
acciones físicas (como ajustar una tuerca) y actividades puramente mentales (juicios de
semejanza).
Identificaremos entonces los siguientes componentes, que determinan la existencia de un
problema:
* Objetivo o meta a alcanzar.
* Existen un conjunto de acciones alternativas, cuya ejecución produce los resultados requeridos
(Una solución).
* Una situación inicial, sobre la que es posible actuar para lograr el objetivo deseado.
En la vida diaria se resuelven problemas continuamente, sin prestar atención al proceso que se
está realizando.
En un ambiente de aprendizaje, se brinda normalmente la información necesaria:
* Definición mas o menos clara del problema.
* Entrada dada.
* Salida requerida.
y además se plantea el problema y se proporciona un método de resolución.
La idea general es que se puedan llegar a diseñar los procedimientos de resolución de los
problemas y dejar para la computadora el trabajo [tedioso] de resolverlos.
En el trabajo diario, frecuentemente es necesario realizar uno mismo la definición de los
problemas, diseñar los procedimientos de resolución, y determinar y proponer el resultado que se
obtendrá.
METODOLOGIA PARA LA RESOLUCION DE PROBLEMAS
Para tener éxito en el logro del objetivo (resolver un problema), es conveniente respetar la
siguiente secuencia de acciones:
* Entender el problema.
Comprendido en
* Diseñar una estrategia.
el curso
* Desarrollar un algoritmo (Mediante un diagrama de flujo).
* Probar el algoritmo (prueba de escritorio).
* Optimizarlo.
* Codificarlo. (“Traducirlo” a un lenguaje de computación)
No comprendido
* Ejecutarlo.
en el curso
* Evaluar los resultados obtenidos.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
ALGORITMO:
Conjunto finito de instrucciones que ejecutadas en determinado orden, permiten resolver una tarea
dada.
Todo algoritmo habrá de satisfacer:
- Que haya cero o más datos provistos externamente.
- Que produzca al menos una información [resultado]
- Cada instrucción debe ser clara y sin ambigüedades
- Para cualquier caso particular de los datos, el algoritmo debe tener un número finito de pasos.
- Toda instrucción será lo suficientemente elemental como para que una persona pueda llevarla a
cabo con lápiz y papel.
ENTENDER EL PROBLEMA
En una primera etapa se trata de plantear los problemas sin prejuicios, generalizando para todos
los datos posibles, reales y significativos.
La comprensión y análisis de un problema requiere mucho más tiempo del que suele llevar una
explicación. ES LA ESENCIA DEL PROCESO DE PROGRAMAR.
Es imprescindible NO COMENZAR a desarrollar una resolución sin antes haber comprendido bien
el problema.
La comprensión puede facilitarse si se emplea alguna/s de las siguientes estrategias de análisis:
.- Leer cuidadosamente el enunciado del problema hasta familiarizarse con el contenido.
.- Escribir preguntas en los márgenes, destacar parte del texto, o cualquier otra forma de
señalización que indique que la tarea no está suficientemente clara.
.- Habría que formular alguna de las siguientes preguntas:
¿Cuales son los datos?
¿Cuál es la apariencia de los datos?
¿Cuántos datos hay?
¿Cuál es la secuencia de ingreso de los datos?
¿Cómo se sabe cuándo todos los datos fueron procesados?
¿Cuál ha de ser el aspecto de las salidas?
¿Cuál es la secuencia de la salida?
¿Qué condiciones especiales de error pueden aparecer?
.- También se podrá:
Redefinir el problema.
Introducir una notación adecuada
Realizar esquemas o dibujos
Fraccionar el problema en partes.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
DIAGRAMA DE LÓGICA
¿Que es un diagrama de lógica?
Es la representación gráfica de la secuencia de operaciones necesarias para completar un
trabajo.
Usando ésta definición, se puede observar que un diagrama no está limitado a describir el
trabajo de un computador. De hecho, los diagramas de lógica se han utilizado por muchos años
para documentar toda clase de labores.
¿Que es un programa?
Es un conjunto de instrucciones secuenciales que ordenan el comportamiento de un
computador.
El diagrama de un programa es una construcción gráfica de la concepción lógica de un
conjunto de sentencias. Para lograrlo se utilizan técnicas de estructuración.
Las disciplinas estructuradas que hoy se consideran indiscutiblemente exitosas a lo largo
del proceso de desarrollo de sistemas dan gran importancia a estas técnicas ya que permiten su
mantenimiento y modificación a un costo relativamente bajo.
DIAGRAMAS DE LÓGICA DE PROGRAMAS
Un diagrama de lógica de un programa ilustra el flujo de los datos de alimentación,
procesamiento y emisión de un programa específico.
Es posible distinguir dos tipos de diagramas: El diagrama de lógica de las funciones
principales del programa y el diagrama de lógica detallado del programa. Cada uno de ellos se
traza con el mismo formato y mediante el mismo juego de símbolos.
Un ejemplo podría ser:
ABRIR ARCHIVOS
LEER ARCHIVOS
(Acciones)
(Ingreso)
MIENTRAS FIN ='NO'
PROCESO
DE
CALCULO
(Ciclo Iterativo)
TOTALIZAR
(Acciones)
CERRAR ARCHIVOS
(Acciones)
Diagrama de lógica de las funciones principales
Este diagrama representa la lógica principal del mismo, identificando las funciones principales y el
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
orden de ejecución dentro de la lógica del programa. El nivel de detalle de éste diagrama de lógica
es bajo, tal que un símbolo de proceso puede representar toda una serie de operaciones
relacionadas, las cuales pueden identificarse como una función mayor del programa o una rutina
completa.
Durante el desarrollo del diagrama detallado del programa, este diagrama sirve como un plan para
organizar los elementos del diagrama de lógica de detalles, el cual será trazado después de que el
programador identifique los pasos más importantes del proceso.
Diagrama de lógica de detalle del programa.
Este tipo de diagrama de lógica ilustra el orden de ejecución de los pasos individuales de un
programa; muestra las transferencias de datos, las operaciones aritméticas, funciones, decisiones,
entrada y salida de datos, condiciones de bifurcación, que se encuentran en la lógica de un
programa.
El tamaño físico de un diagrama de lógica de detalle está limitado solo por la complejidad del
problema que se plantea.
METODOLOGIA PARA LA RESOLUCION DE PROBLEMAS
Entre las que se consideran formas adecuadas para la resolución de problemas,
encontramos una denominada: "Top - Down" (de arriba hacia abajo).
Esto es una forma de encarar la resolución de un problema desde lo más complejo a lo
más sencillo, dicho en otras palabras, a medida que se avanza en la solución, se completan más
detalles de la misma.
En el curso se utilizan los siguientes elementos para confeccionar los diagramas:
Comienzo /
Fin
Ingreso de
datos
Acción
Salida de
información
Decisión
(condicional)
Expresión
lógica
Verdadera
Falsa
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Iteración
Condición
Proceso
Proceso
El ciclo se ejecuta 0, 1 ó
n veces. (Mientras la
condición sea verdadera).
(ciclo)
i = 1, N
Proceso
El ciclo se
ejecuta N veces
En Mayo de 1966, Böhn y Jacopini enunciaron un Teorema de la Programación Estructurada,
demostraron que un programa propio puede ser escrito utilizando solamente tres tipos de
estructuras de control: Secuencia (o Acción o Concatenación), Selección (o Decisión) y Repetición
(o Iteración).
Un programa se define como propio si cumple con las siguientes características:
* Posee un solo punto de entrada y uno de salida o fin.
* Todas las instrucciones son ejecutables.
* No existen ciclos infinitos (sin fin)
* Existen caminos desde la entrada hasta la salida que se pueden seguir y pasan por todos
las partes del programa.
Ejemplos:
Analizar el siguiente enunciado:
Leer dos valores A y B, calcular su suma S, e imprimir el resultado.
Comienzo
INGRESO DATOS
A , B
S = A + B
 El símbolo representa el
ingreso de datos y su almacenamiento en las memorias A y B
 Esta acción representa
tomar los valores de A y B
de la memoria y colocar su
suma en la memoria S
IMPRIMIR S
Fin
Este diagrama representa una secuencia o concatenación de órdenes
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Analizar una variante del enunciado anterior:
Leer dos valores A y B, calcular su suma S, si A es mayor a B o la diferencia, B - A en
caso contrario, e imprimirla.
COMIENZO
─────────┴──────────
A ,B
────────┬─────────
│
Calcular S = A+B si
A>B o bien S =B-A
si A<=B
│
───────────┴────────────
IMPRIMIR S
─────────────┬─────────────
FIN
El nuevo diagrama es:
Comienzo
A , B
Si
S = A + B
A
>
B
S = B - A
Imprimir
Fin
S
Esta no es una instrucción
elemental, por lo tanto
será descompuesta en otra
(decisión)
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Otro enunciado, en el que se aplican ciclos, podría ser:
Leer dos valores A y B, calcular su producto por sucesión de sumas.
Esto significa :│A+A+A+A+...│o│B+B+B+B+...│
└───────────┘ └───────────┘
B VECES
A VECES
C
A , B
CON = 0
S = 0
CON < B
S = S + A
CON = CON + 1
S
x
Para comprender más claramente este diagrama, es posible llevar a cabo una tarea que se
denomina "Prueba de Escritorio" (o “Paso a paso”) con la que se puede determinar si el diagrama
no funciona. (Lo único que se puede probar a partir de la prueba de escritorio, es el mal
funcionamiento de un algoritmo: Si el resultado obtenido con un seguimiento paso a paso es
incorrecto, entonces el algoritmo no funciona correctamente).
La prueba de escritorio consiste en escribir los nombres de cada una de las variables que
aparecen en el diagrama, en columnas, a modo de encabezado de una tabla. Se genera un
conjunto de datos de prueba (que representen a los que habría que procesar en la realidad) y se
va siguiendo la ejecución que indica el diagrama. Se va colocando los valores que van asumiendo
las variables, uno debajo del otro, representando el último valor de cada uno de ellos, el valor
actual contenido en la memoria.
Imaginar entonces que se desea multiplicar los valores 3 * 4, por lo que A tomará el valor 3 y B el
valor 4.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
A
B
3
4
CON
S
0
0
3
1
6
2
9
3
12
4
Comentarios
Al cumplirse la orden de lectura se
ingresaron
y
almacenaron
los
dos
valores.
En cumplimiento de las dos instrucciones
se guardan ceros en cada una de las
memorias
Al llegar al ciclo MIENTRAS se evalúa la
condición: si es verdadera, se ingresa
al
ciclo,
se
cumplen
todas
las
instrucciones y luego se vuelve a
evaluar. Si es falsa, se pasa a cumplir
la
siguiente
instrucción
fuera
del
ciclo.
Como es verdadero, se incrementa S en 3
(A) y se asigna el valor resultante a S
y luego CON en 1 y se asigna el valor
resultante a CON
Se repiten los pasos mientras la
condición
es
verdadera,
incrementándose en cada uno S en 3
unidades e CON en 1
“
“
“
“
En
éste
momento
al
evaluarse
la
condición, la respuesta es FALSO ya que
CON (4) ya no es menor que B (4) sino
que es igual; por lo que se pasa a la
última instrucción en la que se imprime
el valor que tiene S en la memoria, que
es 12 (es decir, el resultado de 4*3=12)
Acerca
de
este
tema,
ver
también
“Pruebadeescritorio” y “EjercPruebaEscrit”
los
archivos:
Arriba
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Instrucciones para subir una escalera
Nadie habrá dejado de observar que con frecuencia el suelo se pliega de manera tal
que una parte sube en ángulo recto con el plano del suelo, y luego la parte siguiente se
coloca paralela a este plano, para dar paso a una nueva perpendicular, conducta que se
repite en espiral o en línea quebrada hasta alturas sumamente variables. Agachándose
y poniendo la mano izquierda en una de las partes verticales, y la derecha en la
horizontal correspondiente, se está en posesión momentánea de un peldaño o escalón.
Cada uno de estos peldaños, formados como se ve por dos elementos, se situó un tanto
más arriba y adelante que el anterior, principio que da sentido a la escalera, ya que
cualquiera otra combinación producirá formas quizá más bellas o pintorescas, pero
incapaces de trasladar de una planta baja a un primer piso.
Las escaleras se suben de frente, pues hacia atrás o de costado resultan
particularmente incómodas. La actitud natural consiste en mantenerse de pie, los brazos
colgando sin esfuerzo, la cabeza erguida aunque no tanto que los ojos dejen de ver los
peldaños inmediatamente superiores al que se pisa, y respirando lenta y regularmente.
Para subir una escalera se comienza por levantar esa parte del cuerpo situada a la
derecha abajo, envuelta casi siempre en cuero o gamuza, y que salvo excepciones cabe
exactamente en el escalón. Puesta en el primer peldaño dicha parte, que para abreviar
llamaremos pie, se recoge la parte equivalente de la izquierda (también llamada pie,
pero que no ha de confundirse con el pie antes citado), y llevándola a la altura del pie,
se le hace seguir hasta colocarla en el segundo peldaño, con lo cual en éste
descansará el pie, y en el primero descansará el pie. (Los primeros peldaños son
siempre los más difíciles, hasta adquirir la coordinación necesaria. La coincidencia de
nombre entre el pie y el pie hace difícil la explicación. Cuídese especialmente de no
levantar al mismo tiempo el pie y el pie).
Llegando en esta forma al segundo peldaño, basta repetir alternadamente los
movimientos hasta encontrarse con el final de la escalera. Se sale de ella fácilmente,
con un ligero golpe de talón que la fija en su sitio, del que no se moverá hasta el
momento del descenso.
de "Historias de Cronopios y de Famas", Julio Cortázar, 1962. © 1996 Alfaguara
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicios resueltos
Bifurcación por condición:
Ejercicio R1.
Realizar un diagrama que permita ingresar dos números enteros e imprima un texto que
indique si la resta del primero menos el segundo es positiva, negativa o cero.
Diagrama
C
A,B
C=A-B
C=0
C>0
‘La resta es
cero’
‘La resta es
mayor que
cero’
‘La resta
es menor
que cero’
F
Ejercicio R2.
Leer los coeficientes A y B de una ecuación de primer grado. Imprimir los coeficientes y
la solución.
Diagrama
C
A,B
X=-A/B
A, B , X
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R3.
Igual que el ejercicio anterior, pero contemplando la posibilidad de que A = 0. En caso
de serlo, imprimir un mensaje.
Diagrama
C
A,B
A=0
X=-A/B
‘Sin
solución’
A, B , X
F
Ejercicio R4.
Leer los lados de un rectángulo y el radio de un círculo. Determinar si las áreas de
ambas figuras son o no iguales. Imprimir un mensaje.
Diagrama
C
A,B,R
AR = A * B
AC = 3.14 * R * R
AR = AC
‘Son
distintas’
‘Son
iguales’
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R5.
Leer tres valores A, B y C que se supone constituyen los lados de un triángulo.
Determinar si éste es equilátero, isósceles o escaleno, imprimiendo los respectivos
mensajes.
Diagrama
C
A,B,C
A =’ B
B=C
‘Eq.’
B=C
‘Is.’
‘Is.’
A=C
‘Is.’
‘Es.’
F
Otro Diagrama
C
A,B,C
A=B y A=C
’
A=B o B=C o A=C
‘Eq.’
‘Is.’
‘Es.’
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R6.
Leer dos valores e imprimir el mayor. Si son iguales, imprimir cualquiera de ellos.
Diagrama
C
P,M
P >’ M
P=M
P
M
M
F
Si una instrucción
aparece en ambas ramas
de un condiconal, es
posible extraerla de
dicho condicional
Otro Diagrama
C
P,M
P’ > M
P
M
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Repetición:
Ejercicio R7.
Realizar un diagrama que permita ingresar cinco números, en cinco registros (lecturas)
diferentes e imprimir aquellos valores mayores al primero.
Diagrama
C
A
I=1,4
B
B>A
B
F
Ejercicio R8.
Igual que el ejercicio 1, pero repitiendo para sucesivos coeficientes, hasta que aparezca
un caso en que A = 0. Determinar e imprimir la cantidad de casos que se resolvieron.
Diagrama
C
A,B
K= 0
A <> 0
K= K+1
X=-A/B
A, B , X
A,B
K
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R9.
Repetir el ejercicio 1, pero detener por alguna de las siguientes condiciones: cuando
a) el coeficiente A es igual a cero,
b) se han procesado ya 100 casos.
Imprimir un mensaje que indique por cuál de los dos casos se detuvo.
Diagrama
C
A,B
K=-0
A <> 0 y K < 100
X=-A/B
A, B , X
A,B
K=-K+1
A=0
‘Salió por
A = 0’
‘Salió por
100 casos’
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R10.
Dada una sucesión 1, 1 , 2, 3, 5, 8, 13, 21, 34, ..(*).donde a partir del tercer término,
cada uno se obtiene como la suma de los dos anteriores, es decir:
an = ( an-2 + an-1 ), calcular la suma de los términos hasta que esa suma exceda 1000.
Imprimir ese valor de la suma y la cantidad de términos sumados.
(*) Serie de Fibonacci, que describe la reproducción de los conejos.
Diagrama
C
PRIM = - 1
SEG = - 1
SUMA = - 2
K=-2
SUMA < 1000
TERM = PRIM + SEG
SUMA = SUMA + TERM
K=K+1
PRIM = SEG
SEG = TERM
SUMA , K
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R11.
Dado un archivo de 100 registros numéricos, leerlos e informar si están o no en orden
creciente.
Nota: Se continúa leyendo hasta llegar a 100, aunque se haya encontrado que no están en orden.
Diagrama
C
A
C=0
ORDEN=0
C<100
B
B<A
ORDEN = 1
C=C+1
ORDEN = 0
‘Están en
orden
creciente
‘No están
en orden
creciente
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R12.
Realizar un diagrama que permita realizar 200 lecturas. En cada una de ellas se leen 2
valores. Tras cada lectura, imprimir los dos valores leídos y su promedio. Al finalizar,
imprimir el promedio total de valores leídos
Diagrama
C
TOT = 0
I =1 , 200
A;B
PR = (A+B)/2
A , B , PR
TOT = TOT + A + B
PG = TOT / 400
PG
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R13.
Realizar un diagrama que permita ingresar los importes de las facturas que emite un
comercio y al finalizar el ingreso informe:
 La cantidad de facturas emitidas
 El importe total recaudado
Nota: El proceso finaliza cuando se ingresa un importe negativo.
Diagrama
C
A
K=0
I=0
A>0
K := K + 1
I := I + A
A
‘Cantidad de facturas emitidas: ’, K
‘Importe total recaudado: ’, I
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R14.
Dado un conjunto de 200 datos numéricos, diagramar un proceso que los lea y:
a) Imprima la sumatoria de los valores positivos
b) Imprima la productoria de los valores negativos
c) Imprima la cantidad de ceros que se lean
Diagrama
C
C=0
I:1,200
S=0
P=1
N
N=0
N<0
C=C+1
P=P*N
P; S; C
F
S=S+N
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R15.
Realizar un diagrama que ingrese tres números enteros N1, N2 y L, luego calcule e
imprima la suma de los números enteros comprendidos entre N1 hasta N2, con
incrementos de L. (N1 es menor que N2; y N2 – N1 es divisible por L)
Diagrama
C
N1, N2, L
S=0
N1 <> N2
N1 = N1 + L
S = S + N1
S
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Ejercicio R16.
Leer un archivo que contiene 2000 registros, cada uno de ellos
contiene un campo numérico: algunos son enteros, positivos y
distintos de cero, y otros son iguales a cero. Se pide calcular e
imprimir el promedio de los positivos. Además se imprimirá la
ubicación de los ceros dentro del lote y, al finalizar, la
cantidad de ceros leídos.
Diagrama
C
c =0
I=1 , 2000
CC=0
a =0
prom =0
N
N=0
‘La
ubicación
es:’ , I
a=a+N
c=c+1
CC = CC + 1
c <> 0
prom = a / c
‘No hay valores
para calcular el
promedio’
Prom, CC
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Otros ejemplos
4) Un distribuidor factura los libros de una determinada colección según la siguiente tarifa:
Cantidad de libros
Precio del ejemplar
menos de 10 libros
10 ó más libros
$ 50 el ejemplar
$ 40 el ejemplar
Se registra por cada cliente los siguientes datos:
número de cliente cantidad de ejemplares
fecha
El último cliente se registra con el número cero ( 0 ). Calcular e imprimir:
a)
b)
d)
e)
número de cliente, fecha e importe de cada factura.
cantidad de libros vendidos.
el total recaudado por facturación.
la cantidad de ventas realizadas.
Diagrama
C
NC , CE , FE
CLV = 0
TOT = 0
CV = 0
NC<> 0
CE<10
IMP =CE*50
IMP = CE*40
NC, FE, IMP
a
TOT = TOT + IMP
CLV = CLV + CE
CV = CV + 1
Volver
NC, CE, FE
b
c
CLV,
F
TOT, CV
d
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
7) En una sucursal de un banco se realizan todos los días distintas transacciones en tres ventanillas
diferentes.
En la Ventanilla 1 se reciben solamente depósitos en efectivo.
En la Ventanilla 2 se reciben pagos de servicios en efectivo
En la Ventanilla 3 se realizan extracciones de dinero.
Se lleva un registro diario con cada transacción con los siguientes datos:
N° de transacción Fecha
N° de Ventanilla
Importe de la transacción
a) Calcular e imprimir la cantidad de transacciones realizadas en un día.
b) Calcular e imprimir la cantidad de dinero ingresado al banco por las distintas operaciones.
c) Calcular e imprimir el saldo resultante del banco por las distintas operaciones.
Diagrama
C
NT, FE, NV, IT
Fe
CT= 0
V1= 0
V2= 0
V3= 0
NT <>0
NV = 1
NV = 2
V1= V1+ IT
V2= V2+ IT
V3= V3+ IT
CT = CT + 1
NT, FE, NV, IT
Fe
ING = V1+ V2
SALDO = ING – V3
c
a
CT, ING, SALDO
b
F
Volver
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
En una estación de servicio se dispone de la siguiente información relacionada con el despacho de
combustible:
Código de despachante (1, 2); Cantidad de litros despachados; Número de Surtidor (1: Especial;
2: Común, 3: Gasoil). El último registro tiene Número de Surtidor igual a cero.
Los precios por litro del combustible son: Especial: $ 1;99; Común: $ 1,75; Gasoil: $ 1,00.
Se pide informar:
a) Cantidad de litros despachados en cada surtidor.
b) Cantidad de ventas realizadas por cada despachante
c) Monto vendido por cada despachante
d) Monto total recaudado en concepto de ventas.
Diagrama
C
CD , L , NS
QE = 0
QC = 0
QG = 0
V1 = 0
V2 = 0
M1 = 0
M2 = 0
1
ED > 0
NS = 1
a
V1 , V2
b
M1 , M2
c
NS = 2
QE = QE+L
PU = 1.99
QE, QC, QG
QC = QC+L
QG = QG+L
PU = 1.75
PU = 1.00
MT = M1 + M2
MT
F
M = PU * L
CD = 1
V1 = V1+1
V2 = V2+1
M1 = M1+M
M2 = M2+M
CD , L , NS
1
d
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Se dispone de la siguiente información sobre los empleados de una fábrica:
Legajo, Área de Trabajo (Administrativa o Técnica), Turno (Diurno o Nocturno); Cantidad de horas
trabajadas.
El jornal por hora es de $ 5 para el turno diurno y de $ 7 para el turno nocturno.
Se desea informar:
a) Monto a pagar por cada área.
b) Cantidad de empleados que trabajan en el área administrativa en el turno diurno.
c) Cantidad de empleados que trabajan en el área técnica en el turno nocturno.
d) Cantidad total de trabajadores.
Diagrama
C
L , AT , TU . H
CTT = 0
AD = 0
MA = 0
MT = 0
H>0
CTT = CTT + 1
AT = ‘A’
TU = ‘D’
TU = ‘N’
AD = AD+1
VH = 5
TN = TN+1
VH = 7
VH = 5
VH = 7
MA = MA + VH * H
MT = MT + VH * H
L , AT , TU . H
MA , MT
a
AD
b
TN
c
CTT
d
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
El Ministerio de Salud del Gobierno de la Ciudad de Buenos Aires dispone de una base de datos para
llevar el control de la cantidad de camas disponibles por especialidad en los hospitales de la ciudad. Cada
registro contiene:
Nombre del hospital Dirección Especialidad
Disponibilidad de camas
Calcular e imprimir:
a) la cantidad total de camas disponibles en toda la ciudad
b) la cantidad de hospitales con más de 100 camas en la especialidad: Pediatría.
c) La cantidad de camas disponibles en la especialidad: Traumatología en todos los hospitales.
C
NH, DIR, ES, DC
CTC = 0
CHP = 0
CCT = 0
DC > 0
CTC = CTC + DC
ES = ‘PE’
ES = ‘TR’
DC > 100
CHP = CHP + 1
CCT = CCT + DC
NH, DIR, ES, DC
a
c
CTC, CHP, CCT
X
b
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Determinación de valor máximo:
Existen numerosas maneras de determinar el máximo de un conjunto de valores leídos.
C
A,B,C
A>B
A A>
>C
MAX = A C
B>C
MAX = C
MAX = B
MAX = C
MAX
F
Otra forma:
C
Otra forma:
A,B,C
C
A,B,C
MAX = A
A>B
B> MAX
MAX = B
MAX = A
MAX = B
C> MAX
C> MAX
MAX = C
MAX = C
MAX
F
MAX
F
Continúa
Volver
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Determinación de valor máximo (cont.):
Otra forma:
C
Otra forma:
A,B,C
C
A,B,C
A > B and A > C
A > B and A > C
MAX = A
B>
C
MAX = A
B>C
B > A and B > C
MAX = B
MAX = C
MAX = B
MAX
C > A and C > B
F
MAX = C
MAX
F
Sugerencia:
Teniendo en cuenta el enunciado del Ej. 18,
para poder informar a qué materia corresponde
el valor máximo hallado, será necesario asignar a una variable (por ejemplo, MAT) un tex-to
que, al ser impreso, permita identificarla.
Ejemplo:
C
A,B,C
A>B
MAX = A
MAT = ‘MATE’
MAX = B
MAT = ‘HIST’
etc.
Volver
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
20)
Dado un conjunto de registros con datos de figuras geométricas (rectángulos y triángulos), donde cada
registro está formado por:
Código de figura
Dimensión 1 Dimensión 2
El código de figura contiene un 1 si es un rectángulo y un 2 si es un triángulo.
La dimensión 1 contiene el lado mayor si se trata de un rectángulo y la base si es un triángulo
La dimensión 2 contiene el lado menor si se trata de un rectángulo y la altura si es un triángulo.
Se
a)
b)
c)
d)
e)
desea calcular e imprimir:
la superficie de cada figura. (sup. Rect = lado mayor x lado menor; sup. Triáng.= base x altura/2)
la cantidad total de rectángulos que contiene la base de datos.
la cantidad total de triángulos que contiene la base de datos.
la superficie total que ocupan los rectángulos de la base de datos
la superficie total que ocupan los triángulos de la base de datos
Diagrama
C
CF ,D1 , D2
TR = 0
TT = 0
STR = 0
STT = 0
CF < > 0
CF = 1
SR = D1 * D2
ST = D1 * D2/2
a
SR
ST
NR = NR + 1
NT = NT + 1
STR = STR + SR
STT = STT + ST
CF ,D1 , D2
d
b
Volver
NR, NT, STR, STT
c
e
F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
28) Una empresa distribuidora de té y café comercializa dos tipos de café (“Selección” y “Suave”) y dos
tipos de té (“”Negro” y “Verde”). Los precios son
Producto
Café
Tipo
Selección
Suave
Negro
Verde
Té
Precio [ $ / Kg ]
26
23
10
14
Por cada venta realizada se graba un registro que consta de: Identificación de la Venta; Producto;
Tipo; Cantidad vendida.
Confeccionar un diagrama que permita obtener:
a) La cantidad total de té vendida.
b) El monto obtenido por la venta de Café Selección.
c) La cantidad de ventas realizadas.
d) La cantidad de veces (ventas) en que se vendieron más de 100 Kg de producto.
C
Diagrama
IV , P , T . CV
TTV = 0
CVR = 0
VCS = 0
VM100 = 0
CV > 0
CVR = CVR + 1
P = ‘T’
TTV = TTV+ CV
T = ‘S’
M = 26 * CV
VCS = VCS + M
CV > 100
VM100 = VM100 + 1
IV , P , T . CV
TTV
a
VCS
b
CVR
c
CTT
d
F
Volver
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
Una empresa vende localidades para un espectáculo artístico, cuya fecha de realización es conocida
(FESP). Los precios dependen de la anticipación con que son adquiridas, según la siguiente tabla:
Anticipación [días]
Precio [$]
>= 30
15
>= 7 y < 30
18
<= 7
20
Evento
Precio
$15
Anticipación
$18
30
$20
0
7
Por cada venta realizada se registra: Fecha de venta, Número de Oficina de Venta; Cantidad de
localidades vendidas. Esta información queda en una base de datos, que se procesa con posterioridad al
espectáculo.
Realizar un diagrama que permita imprimir:
a) Por cada venta: un comprobante con Fecha de Venta e Importe de la Venta.
b) El monto total recaudado por el espectáculo.
c) La cantidad de compradores que adquirieron las localidades con 30 o más días de anticipación.
d) La cantidad total de localidades vendidas para el espectáculo.
Diagrama
C
FESP
1
FV , NOV , CLV
MTR = 0
CTLV = 0
C30 = 0
CLV > 0
ANT = FESP - FV
C30=C30+1
ANT >= 7
I = 18 * CLV
FV , I
MTR = MTR + I
CTLV = CTLV + CLV
FV , NOV , CLV
1
b
C30
c
CTLV
d
F
ANT >= 30
I = 15 * CLV
MTR
I = 20 * CLV
a
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
25) La empresa de cobro de servicios “Pago Fácil” posee oficinas de cobranza en toda la ciudad de
Buenos Aires. La misma cobra una comisión a las empresas prestadoras de los servicios de la
siguiente manera:
Servicio
Teléfonos y Electricidad
Gas y Agua
Otros
Comisión
1% del valor de la factura
1,50% del valor de la factura
2,50% del valor de la factura
Por cada cobranza se emite un ticket en el que consta: el número de la operación, la fecha y hora de
emisión, el número de oficina, el código de servicio y el monto de la factura. Esta información
queda registrada en una base de datos que la empresa utiliza para procesar.
Se desea:
a) Imprimir el monto acumulado total de las facturas.
b) Imprimir el monto total en concepto de comisiones a cobrar a las empresas de servicios.
c) Imprimir la cantidad de operaciones de Teléfonos y Electricidad.
C
Códigos de Servicios
No, Fe, Ho, OF, Cod, Mon
MT = 0
Com = 0
TyE = 0
1: Teléfonos y
Electricidad
2: Gas y Agua
3: Otros
No<>0
Cod = 1
C =Mon*0,01
Cod = 2
TyE = TyE + 1
C= Mon*0,015
C =Mon*0,025
MT =MT + Mon
Com =Com + C
No, Fe, Ho, OF, Cod, Mon
a
b
MT, Com, TyE
c
F
Volver
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
21) Dada una muestra de individuos pertenecientes a una entidad deportiva, se decide categorizar a sus
miembros según su estatura, de la siguiente manera:
Estatura
hasta 1,50 m
de 1,51 m a 1,70 m
1,71 m y más
Categoría
A
B
C
Por cada individuo se registra el número de inscripción en la institución, la fecha de inscripción, la
estatura y la fecha de nacimiento. Esta información queda registrada en una base de datos, que se
utiliza para procesar.
Realizar un diagrama que permita imprimir:
a) La cantidad de individuos agrupados en cada categoría.
b) La cantidad total de individuos.
c) La estatura promedio del grupo.
Diagrama
C
NI, FI, ES, ED
TOTES = 0
QA = 0
QB = 0
QC = 0
ED > 0
TOTES = TOTES + ES
ES > = 1,71
QC = QC+1
ES > 1,50
QB = QB+1
QA = QA+1
NI, FI, ES, ED
QA, QB, QC
a
QT = QA + QB + QC
QT
b
EPRO = TOTES/QT
EPRO
F
Observaciones:
 Dado que la
clasificación en
categorías se
realiza según la
estatura, será
preciso contar -en
función de ese
dato- la cantidad
de individuos de
cada grupo.
IMPORTANTE: La base
de datos contiene
la estatura de cada
socio (no la
categoría, en la
que quedaría
encuadrado según la
clasificación
indicada, válida
solamente durante
el proceso, para
producir los
resultados
solicitados,).
 La fecha de
nacimiento, si bien
es leída en cada
registro, no es un
dato a utilizar en
este proceso.
Volver
c
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información
32)
C
TCA = 0
CP15 = 0
CP = 0
CC , TA , TE , CE
CC <> ‘XXXX’
TA = ’A’
TE = ‘T’
CO = 30 * CE
TE = ‘Q’
CO = 15 * CE
CP15 = CP15 + CE
TCA = TCA + CO
CP = CP + 1
CC , TA , TE , CE
c
TCA , CP15 , CP
a
X
b
Volver
Descargar