====== Examen Parcial - 75.40. Algoritmos y Programación I====== **Cátedra:** García, Elena\\ **Fecha:** 2ª Oportunidad - 1º Cuatrimestre 2006\\ **Día:** 15/06/2007 Esta página está incompleta; podés ayudar completando el material. ===== Enunciado ===== ==== Punto I ==== Se realiza una encuesta de satisfacción de clientes de una empresa. Los datos de la misma se ingresan consignando los siguientes datos por cada encuestado: * Zona Geográfica: carácter (Valores permitidos: A,B,C,D,E,F,G,H) * Sexo del Encuestado: carácter (1,2,3 o 4) * Grado de satisfacción con el servicio: carácter (valores permitidos M,R,B,E,N que corresponden a Malo, Regular, Bueno, Excelente, No contesta, respectivamente) * Día de la encuesta: entero (1 a 20) Los encuestados no superan las mil personas. Se pide desarrollar un algoritmo que permita: - Cargar los datos de los encuestados; el ingreso se realiza por teclado, se ingresan los 5 datos correspondientes a cada encuestado en forma sucesiva. El fin de datos se determina a través de la consulta por pantalla acerca si se terminaron o no los datos a ingresar. Se validan los datos al ser ingresados no permitiéndose ningún valor fuera de los datos indicados. - Al finalizar la carga de datos emitir los siguientes totales: * Cantidad de encuestados registrados por cada uno de los 20 días. * Zona Geográfica donde el descontento por el servicio es mayor (Mayor porcentaje de respuestas Malo y Regular). * Cantidad de encuestados del rango etario 3, que valoran el servicio como Bueno o Excelente. * Porcentaje de mujeres de las zonas A,B y C que perteneciendo a un rango etario mayor o igual a 3 valoran el servicio como regular. * Mostrar la cantidad de encuestados por zona Geográfica, (hacerlo en forma ascendente según número de encuestados). ==== Punto II ==== Desarrollar un algoritmo recursivo que permita realizar la productoria de los elementos de un arreglo de reales de N componentes (N es un entero mayor o igual a 1). ===== Resolución ===== ==== Punto II ==== function prod(vec: array[1..n] of real;n:integer):real; begin If n:=1 then prod:= vec[1] else prod:= vec[n]*prod[vec,n-1]; end; ===== Discusión ===== Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.