Analista Programador 1 CTC-ORT - Colonia

viernes, noviembre 10, 2006

Invitación Conferencia "Proyectos de Investigación Tecnológica"

     


 

El Instituto Tecnológico CTC Colonia – Centro Educativo autorizado por Universidad ORT, tiene el agrado de invitarle(s) a la Conferencia "Proyectos de Investigación Tecnológica", a cargo del Ing. Angel Bertolotti, Encargado de Software Group en IBM Uruguay.

 

La misma pertenece al Ciclo de Conferencias y Exposiciones denominado PUNTO ACTIVO en su 3era. Edición y

se llevará a cabo el día VIERNES 10 DE NOVIEMBRE a las 20:00 hs. en la Sala de Conferencias de la Filial Colonia de nuestro Instituto, sita en la calle Italia 558 esq. Artigas.

 

La entrada al evento es libre y gratuita, agradeciéndose confirmar la asistencia a los teléfonos (052) 25273 y (055) 21865. Se entregará certificado de Asistencia a los participantes.


martes, setiembre 26, 2006

EL DÍGITO DE CONTROL DE LA CÉDULA DE IDENTIDAD URUGUAYA

La cédula de identidad uruguaya es un número de siete cifras, seguido de un dígito de una cifra. Éste es un carácter de control que se calcula tomando como base para el cálculo el número 2.987.634, al que llamaremos módulo verificador, e indicaremos con m.

Para explicar el cálculo del dígito que corresponde a una cédula de identidad cualquiera, tomaremos como ejemplo la cédula cuyo número es 1.913.577, al que llamaremos c.. El procedimiento es el que sigue:

Se multiplica la cifra de las unidades de c, por 4, que es la cifra de las unidades de m, y se “guardan” sólo las unidades. En nuestro caso: 7 × 4 = 28 . 8

se multiplica la cifra de las decenas de c, por 3, que es la cifra de las decenas de m, y se “guardan” sólo las unidades. En nuestro caso: 7 × 3 = 21 . 1

Repetimos esta operación dígito a dígito, multiplicando cada cifra del número de cédula por la correspondiente del módulo verificador.

Los resultados para el 1.913.577 aparecen en la siguiente tabla:

c m productos unidades

1 * 2 = 2 me queda 2

9 * 9 = 81 me queda 1

1 * 8 = 8 me queda 8

3 * 7 = 21 me queda 1

5 * 6 = 30 me queda 0

7 * 3 = 21 me queda 1

7 * 4 = 28 me queda 8

El siguiente paso, es sumar todas las cifras correspondientes a las unidades, que aparecen en la columna de la derecha: 2 + 1 + 8 + 1 + 0 + 1 + 8 = 21 y volver a tomar la cifra de las unidades: 21 . 1 .

Por último, restamos de 10 la cifra a la que hemos llegado, repetimos el procedimiento de quedarnos con la cifra de las unidades y el resultado es el dígito de control de la cédula de identidad. En nuestro caso el resultado final es 10 – 1 = 9 . 9 y la cédula del ejemplo se le asigna el número 1.913.577-9. Si el número fuera 1.569.683 obtendríamos como dígito de control el 0.

Este dígito añadido es un ejemplo de lo que se llama un carácter de control porque permite

detectar errores en la transmisión. Supongamos que intentamos transmitir el número de cédula del ejemplo y se produce un error como en el esquema 1.913.577-9 1.914.577-9.

Podemos detectarlo, porque al número 1.914.577 le corresponde el dígito 2. También podemos detectar el intercambio de dos cifras consecutivas, al que llamaremos “trabucazo”. Si cometiéramos un trabucazo entre la tercera y cuarta cifra obtendríamos 1.931.577-9. Notamos que hay un error, porque ahora el dígito de control debería ser 7.

Pròxima publicacion el codigo en VB.net

jueves, julio 20, 2006

Programación 1 2006 - Clase Arquitectura

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.

martes, mayo 09, 2006

Ejemplo de parcial 1

jueves, mayo 04, 2006

Bienvenidos

Se agradecen comentarios.