Analista Programador 1 CTC-ORT - Colonia

viernes, mayo 12, 2006

Letra del Obligatorio 1

Colonia, mayo de 2006

Obligatorio 1

Programación I

Analista Programador

Se desea realizar un programa que procese encuestas de consumo para una empresa encuestadora.

1) Al iniciar el programa, por única vez, se pide el nombre de la empresa, y los siguientes valores testigo:

a. Media de televisores en el hogar (numérico, entre 0 y 30 inclusive)
b. Media de computadoras en el hogar (numérico, entre 0 y 30 inclusive)
c. Valor de la canasta básica (es un numérico mayor o igual a 0, que puede contener dígitos decimales)

2) A continuación, se ingresarán encuestas. Al finalizar el ingreso de cada encuesta, se consultará al operador si desea continuar ingresando. En caso de que el operador responda “n” o “N” se finalizará con el ingreso de encuestas, y se pasará a mostrar las estadísticas. La máxima cantidad de Encuestas será 3.

3) Para cada encuesta, se ingresarán los siguientes datos:

a. Nombre del barrio en que vive (es un texto)
b. Sexo del encuestado (puede ser solamente F o M, tanto en minúsculas como mayúsculas)
c. Edad (se consideran válidas las edades entre 18 y 99 años inclusive).
d. Estado civil (puede ser uno de los siguientes códigos: S, D, V, C). Los códigos pueden ser ingresados tanto en minúsculas como mayúsculas. S = soltero, D = divorciado, V = viudo, C = casado
e. Cantidad de hijos (puede variar entre 0 y 99 inclusive)
f. Monto de Ingresos del núcleo familiar (es un numérico mayor o igual a 0, que puede contener dígitos decimales).
g. Cantidad de televisores en el hogar (entre 0 y 30 inclusive)
h. Cantidad de computadoras (entre 0 y 30 inclusive)
i. Tiene conexión a Internet (S o N, mayúsculas o minúsculas).

4) Se mostrarán las siguientes estadísticas:

a. Cantidad de mujeres solteras, divorciadas o viudas con hijos que tienen más televisores y más computadoras que la media.
b. Incidencia promedio de hijos por encuestado. Este valor se calcula con la siguiente fórmula:
(Cantidad de hijos por hogar/ Máximo de hijos por hogar) * (cantidad total de hijos entre todos los hogares / cantidad de hogares encuestados)
c. El nombre del barrio con el mayor valor de ingreso del núcleo familiar. En caso de que más de un barrio cumpla la condición, se listarán todos los nombres de los barrios que la cumplan.
d. Se pedirá un estado civil, un sexo, y se listará la Cantidad de encuestados de ese sexo y ese estado civil que no tienen conexión a Internet.
e. Cantidad de hogares que tienen computadora que no tienen conexión a Internet.


5) Consideraciones especiales:

a. El programa deberá aceptar el ingreso de 3 Encuestas como máximo.
b. Esta versión se deberá implementar en Consola.
c. Todos los datos deberán estar validados. Esto significa que los valores numéricos estarán en los rangos que se establecen en la letra, los valores en los que se ingresa un solo carácter no podrán contener otro carácter que no sea alguno de los especificados, y los strings no pueden estar vacíos.
d. El programa debe ser estable. Esto significa que no deberá caerse por valores mal ingresados, por operaciones no permitidas (como división por cero, objetos inexistentes, etc.), o por ingreso de valores no permitidos para los tipos de variables definidos.
e. Los fuentes deberán estar correctamente documentados (esto incluye denominación de identificadores, comentarios adecuados)
f. Se entregarán los fuentes en diskette o cd (siendo responsabilidad del estudiantes que el medio entregado esté en correcto estado), e impresos.
g. Todos los puntos deberán ser implementados para que el proyecto sea aceptado.
h. El máximo de estudiantes permitido por grupo es 2.

6) Se entregará la siguiente documentación:

I. Carátula

II. Letra del Problema a Solucionar

III. Análisis del Problema

IV. Diagrama de las clases del dominio.

V. Diccionario de clases del dominio.

VI. Seudocódigo del programa y de los métodos relevantes.

VII. Manual de operación.

Detalle Fecha Comentario
Lectura Mayo 9, 2006 Entrega de la letra.
Confirmación de Equipos Mayo 12, 2006 Firmar en secretaría formulario de responsabilidad grupal.
Entrega 1 Mayo 23, 2006 Utilización de Menú en Consola. Análisis. (Presentar avance del programa)
Entrega Final Junio 6, 2006 Hora 19:00
Defensa Junio 13, 2006 Se coordinará la hora en secretaría.