validación de entrada
TRANSCRIPT
Validación de entrada
Temas Basura entra, basura sale(Garbage In, Garbage Out)
La validación de entrada con Loops
Programación Defensiva
1-2
Basura entra, basura sale(Garbage In, Garbage Out)
Si un programa lee datos malos como entrada, producirá datos erróneos como el producto
Los programas deben ser diseñados para aceptar solamente datos buenos
Validación de entrada
Todas las entradas deben ser inspeccionados antes de su procesamiento
Si es válida, debe ser rechazada y se le pedirá a el usuario que introduzca los datos correctos
1-3
Basura entra, basura sale(Garbage In, Garbage Out)
1-4
La validación de entrada con LoopsLa validación de entrada se hace comúnmente con un bucle que
itera, siempre y cuando la entrada es mala
1-5
Lógica que contiene un bucle de validación de entrada
La validación de entrada con Loops// Get a test resultDisplay “Enter a test score.”Input score//Make sure it is not lower than 0.While score < 0 OR score > 100
Display “ERROR: The score cannot be less than 0 ”Display “or greater than 100.”Display “The the correct score.”Input score
End While
1-6
La validación de entrada con LoopsEscribiendo Funciones de validación
Para la validación compleja, se recomienda escribir una función.
Este proceso puede hacer que el código se vea mas limpio
Validando la cadena de entrada Algunas cadenas deben ser validados como aquellos programas que
piden una entrada específica como un "sí"
O los programas que especifican una cadena deuna longitud específica como una validación de contraseña
1-7
Programación DefensivaLa validación de entrada es la programación defensiva
La práctica de anticipar los errores tanto obvias y no evidentes que pueden suceder
Tipos de errores a tener en cuenta
Entrada en vacío, donde el usuario realiza accidentalmente una entrada antes de introducir datos
El usuario introduce el tipo incorrecto de datos
1-8
Programación DefensivaErrores comunes
Abreviaturas de estados deben ser cadenas de 2 caracteres
Los códigos postales deben estar en el formato adecuado de 5 o 9 dígitos
El salario por hora y montos salariales deben ser valores numéricos y dentro de los rangos
Las fechas deben ser revisados
Medidas de tiempo se deben comprobar
Compruebe si hay un número razonable
1-9