ayuda para validacion de datos

Iniciado por mutu8, 10 Junio 2007, 06:57 AM

0 Miembros y 1 Visitante están viendo este tema.

mutu8

hola, por favor, necesitaria su ayuda, necesitaria saber, como hacer para hacer una funcion, que valide el sig ejemplo: debo ingresar un codigo de un  zona, q posea 2 letras y 4 numeros...como hago para validar eso?? y en el diagrama de flujo como lo expreso?? muchas gracias!!!

»~^~«CkNU!»~^~«

A ver, deben ser 2 letras y 4 números en cualquier orden o primero las letras y después los números o viceversa?

No importa, la solución es una simple máquina de estados donde la entrada es el código.

Supongamos que es ordenado, primero las letras y después los números.
La idea es la siguiente. Tomas la cadena y lees el primer caracter, si es una letra pasas al estado 2 si no, al estado de error.
Si llegas al estado 2 haces lo mismo. Si el siguiente caracter es una letra, pasas al estado 3, sino, error.
Del estado 3 en adelante pasarás a un estado "correcto" si recibes una letra, sino, vas al estado de error.

Bueno, como quién dice está el ejercicio hecho. Ahora solo tenés que pasarlo a tu lenguaje favorito. ;)

»~^~«ChiCkENURiNE»~^~«

Hadess_inf


»~^~«CkNU!»~^~«

Cita de: hadess_inf en 20 Junio 2007, 19:57 PM
En que lenguaje  ?

Da igual, el algoritmo es independiente del lenguaje.
»~^~«ChiCkENURiNE»~^~«

»~^~«CkNU!»~^~«

Cita de: hadess_inf en 20 Junio 2007, 19:57 PM
En que lenguaje  ?

Da igual, el algoritmo es independiente del lenguaje.
»~^~«ChiCkENURiNE»~^~«

Hadess_inf

logicamente que es lo mismo, pero uno puede saber el diseño del algoritmo, pero en los lenguajes hay muchas funciones diferentes, en ocasiones sabiendo y entendiendo el algoritmo no se tiene el conocimiento sobre como trabajan las funciones, como aplicarlas, por eso mi pregunta.

noob_Setup

Lo que te dicen es que revises los caracteres de la cadena que introdujiste como codigo. Si puedes entender que significa eso podras sin duda resolverlo en el lenguaje que tu conozcas.
Los algoritmos pueden ser "traducidos" a cualquier lenjuage y mucho mas uno tan simple como este.
Saludos

any

Any
#7
 >:(