Está en la página 1de 4

PROBLEMAS DEL CAPITULO N°15

13. ¿Por qué un sistema de dígitos de verificación tal como 1-1-1-1-1 no


funciona tan bien como otros métodos?, ¿Qué errores no detectaría?
No hay un sistema de dígito de verificación con multiplicador de 1-1-1-1-1
porque si se comete un error del tipo de transposición de dígitos no se podría
detectar.
14. Defina una expresión regular para validar cada uno de los siguientes
casos:
a. Un código postal de los E.E.U.U., que debe tener cinco dígitos
seguidos de un guión corto opcional y de otros cuatro dígitos.
\d{5}-\d{4}
b. Un número telefónico en el formato (aaa) nnn-nnnn, en donde aaa
representa el código de área y las n’s representan dígitos.
([a-z][A-Z][0-9]{3}) \d{3}-\d{4}
c. Una fecha en la forma día-mes-año, en donde el mes es un código de
tres letras y el año es de 4 dígitos. Debe haber un guión para separar
el día del mes y otro para separar el mes del año.
\d{2,}-\D{3}-\d{4}
d. El código de derivación alfabética que se muestra en este capítulo
para el suscriptor de una revista. El formato es 99999XXX9999XXX,
en donde X representa una letra y 9 representa a un número.
\d{5}\D{3}\d{4}\D{3}
15. Para los siguientes códigos defina los criterios de validación (puede
haber varias verificaciones para cada campo) y el orden en el que
evaluaría cada una de las condiciones.
a. Un número de tarjeta de crédito introducido en un formulario Web: El
cliente seleccionó el tipo de tarjeta de crédito de una lista
desplegable.
 Primero se realizaría la “prueba de datos faltantes” para verificar que en
la lista desplegable que el cliente selecciona no falte ningún valor.
 Luego se realizaría la “prueba de clase o composición” que consiste en
verificar si el campo de datos está compuesto exclusivamente por
números y no deben existir letras en ella y viceversa. En este caso se
verificaría que solo esté compuesta de números debido a que el número
de una tarjeta de crédito está compuesta únicamente por números.
b. Un número de pieza en una tienda de ferretería: El número de pieza
es un código complejo, en donde el primer dígito representa el
departamento (como artículos del hogar, automotriz, etcétera) y el
número debería ser de autoverificación. Hay siete departamentos
distintos.
 Primero se tendría que “configurar el código de autovalidación
(crear un dígito de verificación)” para asegurar la precisión del dato
en especial el de identificación.
 Luego se realizaría la “prueba de valores inválidos”, por si se asigna
un valor erróneo a una pieza, ya que solo pueden a ver 7 dígitos
diferentes que representan el departamento dónde pertenecen.
 Después se realizaría la “prueba de comparación con datos
almacenados”, ya que como son piezas con un número único corre
el riesgo de que lo vuelvan a ingresar por error y esta prueba
ayudaría a evitar ese problema.

c. La fecha en que se colocó el matasellos en un libro al momento de


devolverlo a una biblioteca en línea: Se debe incluir una copia del
recibo del cliente con el libro. Los libros devueltos se deben sellar en
un plazo no mayor a 30 días después de la fecha de compra.
 Primero se realizaría la “de rango o sensatez”, debido a que se está
trabajando con fechas y en necesario verificar que sean coherentes las
fechas ingresadas.
 Luego se realizaría la “verificación de referencias cruzadas”, ya que se
debe corroborar y comprobar que la fecha de entrega debe ser mayor
que la fecha de compra y también que para la colocación del sello la
fecha de entrega debe tener como máximo 30 días de diferencia con la
fecha de compra.

d. El código hablado de un lenguaje utilizado en un sitio Web:


(Sugerencia busque en la Web los códigos de lenguaje estándar)
 Se usaría la “prueba de valores inválidos”, debido a que ya existe un
estándar para los códigos de lenguaje usados en un sitio web.
e. El número de licencia de un conductor, compuesto de varias partes:
El mes de nacimiento de la persona el cumpleaños y el año de
nacimiento, no necesariamente juntos; un código que representa el
color de sus ojos y el número de secuencia. La licencia del conductor
contiene la fecha de nacimiento, el color de ojos y de pelo, así como
el nombre y dirección de la persona.
 Primero se realizaría una “prueba de datos faltantes” para verificar que
todos los datos necesarios del conductor figuren en su licencia de
conducir.
 Luego se realizaría la “prueba de clase o composición” para verificar
que el número de licencia solo esté compuesta por números.
 Seguido a eso se realizaría la “prueba de comparación con datos
almacenados” para verificar que el número de licencia sea único.
 Después se realizaría la “prueba de rango o sensatez” para verificar
que las partes del número donde están las fechas de nacimiento y el
cumpleaños estén dentro del rango apropiado.
 Por último, se procedería a las “verificaciones de referencias cruzadas”,
para comprobar que el mes de la fecha de cumpleaños coincida con el
mes de la fecha de nacimiento.

f. El código postal canadiense: El formato es X9X 9X9 (X es cualquier


letra, 9 es cualquier número).
 Primero se realizaría la “prueba de longitud de campo correcta” para
verificar que el código postal esté conformado por 6 caracteres y que
estén intercalados entre número y letra, empezando por letra.
 Luego se le realizaría la “prueba de comparación con datos
almacenados” para verificar que el código postal creado no ay sido
ingresado anteriormente.

g. Código de equipaje de aerolíneas. Como LAX para Los Ángeles o


DUB para Dublín.
 Primero se realizaría la “prueba de longitud de campo correcta” para
comprobar que el código esté compuesto por tres dígitos.
 Luego se realizaría la “prueba de clase o composición” para verificar
que el código esté formado solo por letras.
 Después se realizaría la “prueba de valores inválidos” por si se da el
caso en el que ingresan un código de equipaje que no existe en la
aerolínea.

h. Una clave de producto usada para desbloquear el software


comprado: La clave consiste en cuatro grupos de cinco caracteres
cada uno. El primer grupo debe tener dos letras seguidas de tres
números; el segundo grupo debe contener dos números seguidos de
tres letras; el tercer grupo debe contener dos letras, cada una de la
“A” a la “G”, seguidas de tres números del uno al cuatro; y el último
grupo debe contener una letra, E, G o C, dos dígitos con valores de
cuatro a siete y dos letras, ya sean A, B o C (Sugerencia: Un patrón
puede ser la mejor forma de validar la clave del producto).
 Primero se realizaría la “prueba de longitud de campo” para verificar
que cada grupo conste con 5 dígitos y también verificar que se respete
el patrón que sigue cada grupo.
 Luego se realizaría la “prueba de rango o sensatez” para verificar que
en el grupo tres se sigan las especificaciones del rango que tienen las
letras y número que lo forman y de igual forma en el grupo cuatro con
sus dígitos numéricos.
 Después se realizaría la “prueba de valores inválidos” para verificar que
las letras ingresadas en el cuarto grupo estén dentro de sus
especificaciones.

También podría gustarte