Ejercicios en C++ (Tercer Parcial)

 EJERCICIO #1: LOGIN DE USUARIO

Este ejercicio debe simular un inicio de sesión; es decir, existe un nombre de usuario y contraseña que, en caso de ser tecleados, darán un mensaje de bienvenida. Si el usuario y/o la contraseña no son correctos, el programa arroja un mensaje indicándolo. De haber 3 intentos de acceso fallidos, se explica que se ha alcanzado el máximo de intentos y el programa se cierra. Adicionalmente, el programa no debe mostrar los caracteres ingresados cuando se pide la contraseña, como si se tratase de un inicio de sesión real.

Lo que más se me dificultó fue ocultar la retroalimentación de la consola cuando el usuario escribe algo, para esto es necesario pasar la terminal al modo no canónico, algo que nunca había hecho y requiere código con el que no estaba familiarizado para nada. Debemos recordar desactivar este modo solo cuando queramos ingresar la contraseña, no cuando ingresamos el usuario.



EJERCICIO #2: COMPARADOR DE NÚMEROS (FICHEROS)
Este programa lee dos ficheros (llamados f1 y f2), donde cada uno contiene varias líneas de números separados por dos puntos (:), el programa escribe las líneas en común de ambos ficheros en un tercer fichero f3. Para esto se deben crear vectores de cadenas (porque los números están acompañados de puntos) y lo más complicado para mí, que es usar ciclos para leer las líneas y posteriormente compararlas; ya que los ciclos for son basados en rango, no ciclos for a los que estoy acostumbrado.



EJERCICIO #3: CAMBIAR TEXTO A MAYÚSCULAS
Este programa lee una secuencia de texto de un fichero y la escribe en otro fichero, completamente en mayúsculas. El único detalle que tengo con este programa es que debemos usar una instrucción especial: "towupper". Ahora bien, con esto podemos cambiar una letra minúscula a mayúscula; para convertir todo el texto a mayúsculas necesitamos un ciclo for que se itere por cada caracter del texto y listo.

EJERCICIO #4: OPERACIONES CON MATRICES
Este programa le arroja al usuario la suma, resta y producto de dos matrices de cualquier tamaño, (excepto el producto, que no está definido para todas las combinaciones de matrices). Se me dificultó porque es mucho código y no recuerdo muy bien la multiplicación de matrices. Dada la complejidad, se crean cuatro funciones aparte de main: una para sumar matrices, otra para restarlas, otra para multiplicarlas y finalmente la función que escribe el resultado en pantalla.

 Los ciclos for anidados nos permiten recorrer y/o hacer operaciones con cada elemento de una matriz (las matrices tienen dos dimensiones, por lo que normalmente usamos dos ciclos). Posteriormente, llamamos a cada función desde la función principal para ejecutar las operaciones y escribir el resultado.



EJERCICIO #5: COMPARAR LÍNEAS DE TEXTO DE DOS FICHEROS
Este programa lee dos ficheros, línea por línea y escribe en consola las líneas que no son comunes a ambos ficheros. Primero se comprueba que ambos archivos han sido abiertos exitosamente, de lo contrario salta un mensaje de error y se retorna el código de error 1. 

De no haber problemas, el programa entra en un ciclo while y se lee cada línea en orden (de ambos archivos) y si son diferentes; aparece el mensaje de diferencia encontrada, y la respectiva diferencia. Cuando un fichero tiene menos líneas que otro, aparece un mensaje explicando que fichero tiene menos líneas y se cierra el programa.

RAP DE PROGRAMACIÓN


VIDEO CONCLUSIÓN:

CLIC AQUÍ PARA VER EL VIDEO

Cualquier persona con el enlace puede ver el contenido.



Comentarios

Entradas populares de este blog

Ejercicios en PSeInt (Primer Parcial)

Ejercicios en C++ (Segundo Parcial)