Está en la página 1de 47

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 porcentaje a adicionar


1 10 %
2 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 Precio del ejemplar


menos de 10 libros $ 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) Número de cliente, fecha e importe de cada factura.


b) Cantidad de libros vendidos.
c) El total recaudado por facturación.
d) 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.
Se lleva un registro diario con cada transacción con los siguientes datos:
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 importe [ $/m2 ]


hasta 5 20,00
de 6 a 20 18,50
más de 20 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 Premio


hasta 50 $ 10 por afiliado
de 51 a 500 $ 15 por afiliado
más de 500 $ 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


Hasta 500 pulsos $ 0,45
De 501 a 2000 pulsos $ 0,40
más de 2000 pulsos $ 0,35
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 Valor por película


1 día $ 4,00
1 fin de semana $ 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 Punitorio


hasta 15 días 0,2% del importe por día
de 16 a 30 días 0,3% del importe por día
más de 30 días 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
hasta 10 Km $ 5 el Km
De 11 a 30 Km $ 4 el Km
más de 30 Km $ 3 el Km

Por cada cliente se registra:


N° de cliente, Distancia recorrida, Fecha de viaje.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 , Código de Producto , Cantidad de


unidades vendidas , Fecha de la venta

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

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.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 , Nombre y Apellido , Edad

18) 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 Historia , Nota de


Geografía

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.
Triángulo.= base x altura/2)
b) la cantidad total de rectángulos que contiene la base de datos.
c) la cantidad total de triángulos que contiene la base de datos.
d) la superficie total que ocupan los rectángulos de la base de datos
e) 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:
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

Estatura Categoría
hasta 1,50 m A
de 1,51 m a 1,70 m B
1,71 m y más 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.

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.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 Comisión
Teléfonos y Electricidad 1% del monto de la factura
Gas y Agua 1,50% del monto de la factura
Otros 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

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.
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 Tipo Precio [ $ / Kg ]


Café Selección 38
Suave 35
Té Negro 15
Verde 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 Categoría Sueldo básico Cantidad de días
trabajados por mes.

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
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.
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Informació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.
* Desarrollar un algoritmo (Mediante un diagrama de flujo). el curso
* Probar el algoritmo (prueba de escritorio).
* Optimizarlo.
* Codificarlo. (“Traducirlo” a un lenguaje de computación)
* Ejecutarlo. No comprendido
* Evaluar los resultados obtenidos. en el curso

ALGORITMO:
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

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 (Acciones)

LEER ARCHIVOS (Ingreso)

MIENTRAS FIN ='NO'

PROCESO (Ciclo Iterativo)


DE
CALCULO

TOTALIZAR (Acciones)

CERRAR ARCHIVOS (Acciones)

Diagrama de lógica de las funciones principales


Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

Este diagrama representa la lógica principal del mismo, identificando las funciones principales y el
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 (ciclo)

Condición i = 1, N

Proceso
Proceso
Proceso

El ciclo se ejecuta 0, 1 ó El ciclo se


n veces. (Mientras la ejecuta N veces
condición sea verdadera).
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
 El símbolo representa el
INGRESO DATOS ingreso de datos y su almacena-
A , B miento en las memorias A y B

 Esta acción representa


S = A + B 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
────────┬─────────

Esta no es una instrucción
Calcular S = A+B si elemental, por lo tanto será
A>B o bien S =B-A descompuesta en otra
si A<=B (decisión)

───────────┴────────────
IMPRIMIR S
─────────────┬─────────────

FIN

El nuevo diagrama es:

Comienzo

A , B

Si A >
B
S = A + B S = B - A

Imprimir S

Fin
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

A , B

CON = 0

S = 0

CON < B

S = S + A

CON = CON + 1

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 CON S Comentarios
3 4 Al cumplirse la orden de lectura se
ingresaron y almacenaron los dos
valores.
0 0 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.
3 Como es verdadero, se incrementa S en 3
(A) y se asigna el valor resultante a S
1 y luego CON en 1 y se asigna el valor
resultante a CON
6 Se repiten los pasos mientras la
condición es verdadera,
incrementándose en cada uno S en 3
unidades e CON en 1
2 “
9 “
3 “
12 “
4 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 los archivos:


“Pruebadeescritorio” y “EjercPruebaEscrit”

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

A,B

C=A-B

C=0

C>0
‘La resta es
cero’
‘La resta ‘La resta
es mayor es menor
que cero’ que cero’

Ejercicio R2.
Leer los coeficientes A y B de una ecuación de primer grado. Imprimir los coeficientes y
la solución.

Diagrama

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
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

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 ‘Son
iguales’ distinta
s’

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 B=C

‘Eq. ‘Is. ‘Is


’ .’ A=C

‘Is.’ ‘Es.

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
Otro Diagrama de un condiconal, es
posible extraerla de
C dicho condicional

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

I=1,4
B

B>A

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

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ó ‘Salió por


por 100
A = 0’ 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

C=0

ORDEN=0

C<100

B<A

ORDEN = 1

C=C+1

ORDEN = 0

‘Están en ‘No están


orden en orden
creciente 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

K=0 I=0

A>0

K := K + 1

I := I + 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 P=1 S =

I:1,200
N

N=0

N<0
C=C+1

P=P*N S=S+N

P; S; C

F
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

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 CC=0 a =0 prom =0

I=1 , 2000
N
N=0

‘La a=a+N
ubicación
es:’ , I c=c+1

CC = CC + 1

c <> 0

prom = a / c ‘No hay


valores para
Prom, CC calcular el
promedio’

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 $ 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 cliente se registra con el número cero ( 0 ). Calcular e imprimir:
a) número de cliente, fecha e importe de cada factura.
b) cantidad de libros vendidos.
d) el total recaudado por facturación.
e) la cantidad de ventas realizadas.

Diagrama

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

NC, CE, FE
Volver

b CLV, TOT, CV d

c F
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ónFecha 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 1
M1 = 0 M2 = 0

ED > 0 QE, QC, QG


a

V1 , V2 b
NS = 1
M1 , M2
c
QE = QE+L NS = 2
MT = M1 + M2
QC = QC+L QG = QG+L
PU = 1.99 MT d
PU = 1.75 PU = 1.00
F
M = PU * L

CD = 1
V1 = V1+1 V2 = V2+1

M1 = M1+M M2 = M2+M

CD , L , NS

1
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 TN = TN+1
VH = 5 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.

NH, DIR, ES, DC

CTC = 0 CHP = 0 CCT = 0

DC > 0

CTC = CTC + DC

ES = ‘PE’

DC > 100 ES = ‘TR’

CHP = CHP + 1 CCT = CCT + DC

NH, DIR, ES, DC

CTC, CHP, CCT


c
a

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.

A,B,C

A>B
A A>
>C C B>C

MAX = A MAX = C MAX = B MAX = C

MAX

Otra forma: Otra forma:


C C

A,B,C A,B,C

MAX = A

A>B
B> MAX
MAX = A MAX = B
MAX = B

C> MAX
C> MAX
MAX = C
MAX = C

MAX
MAX

F
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:


C

A,B,C
A,B,C

A > B and A > A > B and A > C


C B> C
MAX = A
B>C
MAX = A
MAX = B MAX = C
B > A and B > C

MAX = B MAX

F
C > A and C > B

MAX = C Sugerencia:
Teniendo en cuenta el enunciado del Ej. 18,
para poder informar a qué materia corresponde
MAX el valor máximo hallado, será necesario asig-
nar a una variable (por ejemplo, MAT) un tex-
to que, al ser impreso, permita identificarla.
F
Ejemplo: C

A,B,C

A>B

MAX = A MAX = B

MAT = ‘MATE’ 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 desea calcular e imprimir:


a) la superficie de cada figura. (sup. Rect = lado mayor x lado menor; sup. Triáng.= base x altura/2)
b) la cantidad total de rectángulos que contiene la base de datos.
c) la cantidad total de triángulos que contiene la base de datos.
d) la superficie total que ocupan los rectángulos de la base de datos
e) la superficie total que ocupan los triángulos de la base de datos

Diagrama

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
NR, NT, STR, STT

e
c
F
Volver
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 Tipo Precio [ $ / Kg ]


Café Selección 26
Suave 23
Té Negro 10
Verde 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.

Diagrama C

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

VCS
Volver
CVR

CTT
a

Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo


b
Cátedra: Computación y Sistemas de Información

F
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 $18 $20

Anticipación
30 7 0
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

CTLV = 0 MTR b
MTR = C30 = 0

CLV > 0 C30 c

ANT = FESP - FV CTLV d

F
ANT >= 30

I = 15 * CLV
ANT >= 7

C30=C30+1 I = 18 * CLV I = 20 * CLV

FV , I a

MTR = MTR + I

CTLV = CTLV + CLV


Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

FV , NOV , CLV

1
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 Comisión
Teléfonos y Electricidad 1% del valor de la factura
Gas y Agua 1,50% del valor de la factura
Otros 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 1: Teléfonos y


Electricidad
MT = 0 Com = 0 TyE = 0 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 MT, Com, TyE c

b 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 Categoría
hasta 1,50 m A
de 1,51 m a 1,70 m B
1,71 m y más 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.
Observaciones:
Diagrama  Dado que la
C
clasificación en
categorías se
NI, FI, ES, ED realiza según la
estatura, será
TOTES = 0
preciso contar -en
QA = 0 QB = 0 QC = 0 función de ese
dato- la cantidad
ED > 0 de individuos de
TOTES = TOTES + ES cada grupo.
IMPORTANTE: La base
de datos contiene
ES > = 1,71 la estatura de cada
socio (no la
categoría, en la
QC = QC+1 ES > 1,50 que quedaría
encuadrado según la
QB = QB+1 QA = QA+1 clasificación
indicada, válida
NI, FI, ES, ED
solamente durante
el proceso, para
producir los
QA, QB, QC
a resultados
solicitados,).
QT = QA + QB + QC
 La fecha de
QT b nacimiento, si bien
es leída en cada
EPRO = TOTES/QT
registro, no es un
dato a utilizar en
EPRO c este proceso.

F
Facultad de Ciencias Sociales. Carrera de Relaciones del Trabajo
Cátedra: Computación y Sistemas de Información

32)

TCA = 0

CP15 = 0

CP = 0
CC , TA , TE , CE

CC <> ‘XXXX’

TA = ’A’

TE = ‘T’ TE = ‘Q’

CO = 30 * CE CO = 15 * CE CP15 = CP15 + CE

TCA = TCA + CO CP = CP + 1

CC , TA , TE , CE

TCA , CP15 , CP c
a
X
b

Volver

También podría gustarte