100% encontró este documento útil (3 votos)
547 vistas6 páginas

Validador de RUT en C++

El documento resume los componentes estándar de la biblioteca C++. Iostream se usa para operaciones de entrada/salida. String contiene definiciones de macros, constantes, funciones y tipos, así como algunas operaciones de manipulación de memoria. Stdio.h contiene funciones declaradas para este caso usando un ciclo while.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (3 votos)
547 vistas6 páginas

Validador de RUT en C++

El documento resume los componentes estándar de la biblioteca C++. Iostream se usa para operaciones de entrada/salida. String contiene definiciones de macros, constantes, funciones y tipos, así como algunas operaciones de manipulación de memoria. Stdio.h contiene funciones declaradas para este caso usando un ciclo while.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Declaración de los componentes de la biblioteca estándar de C++

Iostream: Se utiliza para operaciones de entrada/salida

String: Contiene la definición de macros, constantes, funciones y tipos; algunas operaciones de


manipulación de memoria.

Stdio.h: Se para funciones que están declaradas, para este caso se utilizó dado el ciclo WHILE
incluido.

Declaración de la Clase RUT de tipo Privado, dentro de ella irá declarado el Constructor de tipo
público, además de la función que validará el RUT.
Dentro de la función que, valida el RUT, tenemos la sentencia IF que primeramente validará que el
RUT sea de largo 10 caracteres, que no inicie con valor cero “0” y que tenga el guion. En caso de
que ninguna de estas cumple la condición, entonces, su salida será un error por cada condición
evaluada.

Si dicha sentencia IF se cumplen sus validaciones, entonces, realizará la operación matemática por
cada carácter digitado, a este mismo carácter se le debe restar ‘0’ para obtener el número digitado,
sino haríamos esta operación, entonces el carácter sería un código ASCII recuperado y de ser así, el
resultado de la multiplicación estaría incorrecto.

Luego obtenemos de la suma obtenida el Módulo (resto) de la división.

Si el resto es igual 1, entonces el digito verificador es K, al igual que la operación anterior se debe
restar ‘0’ para obtener el carácter digitado.

Si el resto es igual 0, entonces el digito verificador es 0, ídem con la operación ‘0’.

Si el resto es mayor que 1 y menor a 11, el digito verificador será 11 menos el resto de la división.

Para validar el resultado anterior, este lo debemos comprar con el digito verificador que se digitó
en pantalla.

Si ambos son iguales, entonces el RUT es Correcto, sino el RUT es Incorrecto.


La función MAIN se realiza la instancia al objeto de la clase “RUT”.

Además, se agregó un ciclo WHILE para que, una vez validado el RUT, este solicita y pregunta
nuevamente si quiere validar otro RUT ingresado.
CONCLUSIÓN

La definición y aplicación de la validación del RUT, deja más claro el tema de poder definir
la Clase, Constructor y saber donde decidimos que un objeto es una instancia de una clase, a pesar
de que la validación tiene ciertas limitaciones, quizás en otro proyecto podemos aplicar otros tipos
de validaciones, tal como, validación de los puntos decimales; RUTs de largo 9 y siempre aplicando
propiedades de la clase y temas relacionado a POO.

El lenguaje C++, se debe de conocer muy bien, dado que me tocó investigar la razón del por
qué no me traía el valor digitado en la entrada, y solo me arrojaba código ASCII, la forma de
encontrar la solución fue la utilización que se aplicó al vector que rescataba el dígito y este se
multiplicaba por el valor definido, pero antes se debía restar por el valor ‘0’ y eso hacía que me
cambiara el valor entregado al digito real en la entrada, así pude obtener el valor correcto de la
multiplicación y entregar correctamente las salidas en cuanto al digito verificador, para después
compararlo y entregar si el RUT estaba digitado correctamente.

Otro tema que me toco investigar fue poder hacer correr el lenguaje C++, dado que no solo
bastaba con instalar la interfaz de programación, sino que también debí bajar un archivo de
compilación y que tuve que configurarlo dentro de las propiedades de Windows.

También podría gustarte