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