TRABAJO COLABORATIVO FASE 3 FINAL

INTRODUCCION A LA PROGRAMACIÓN UNIDAD 3 - FASE 3 ADMINISTRAR DATOS EN ARREGLOS TRABAJO COLABORATIVO ESTUDIANTES: JULIO

Views 85 Downloads 0 File size 1019KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INTRODUCCION A LA PROGRAMACIÓN UNIDAD 3 - FASE 3 ADMINISTRAR DATOS EN ARREGLOS TRABAJO COLABORATIVO

ESTUDIANTES: JULIO RENE TORRES COD. 80725136 JUAN PABLO PEREZ CUTA COD.1053512644

TUTOR (A) MIRIAN DEL CARMEN BENAVIDES

GRUPO: 301304_19

UNIVERSIDAD ABIERTA Y A DISTANCIA. INGENIERIA INDUSTRIAL SOGAMOSO 2018

Actividades a desarrollar 1. Apropiación de los conceptos teóricos y prácticos, correspondientes a la Unidad 3 (disponibles en el Entorno de conocimiento). 2. Elegir un líder de grupo, que sea responsable de entregar un solo trabajo final de grupo, en el entorno de seguimiento y evaluación. 3. A nivel de grupo, deben realizar un mapa conceptual que sea de autoría exclusiva de los integrantes del grupo y que explique los conceptos básicos de arreglos. Incluir los autores del mapa conceptual. MAPA CONCEPTUAL Julio Rene Torres

MAPA CONCEPTUAL Juan Pablo Perez C

1. Cada estudiante debe elegir uno de los siguientes ejercicios y lo indica en el foro (para evitar que 2 estudiantes presenten el mismo ejercicio).

Trabajo individual Julio Rene Torres a. Registrar cédulas y nombres de N personas. Cada vez que se registren datos, se debe verificar que el número de cédula no se repita. Al final se debe presentar la lista de personas registradas.

4. CÓDIGO DEL PROGRAMA:

5. using System; 6. using System.Collections.Generic; 7. using System.Linq; 8. using System.Text; 9. using System.Threading.Tasks; 10. namespace ConsoleApp1 11. { 12. namespace Ejercicio_C_JulioTorres 13. { 14. class Program 15. { 16. static void Main(string[] args) 17. { 18. int i = 0; 19. string con;//variable para la conversion de datos 20. string[] nombre = new string[15];//arreglo para almacenar los nombres 21. int[] cedula = new int[15];//arreglo que guarda los numero de cedulas ingresados por teclado 22. string res;//variable de respuesta para validar si continua agregando registros o no 23.

24. 25. 26. 27. 28. 29. 30. 31.

do {

Console.WriteLine("Numero de cedula: "); con = Console.ReadLine(); cedula[i] = int.Parse(con); if (i != 0) {//si es la segunda vez se ejecuta este codigo for (int j = 0; j < cedula.Length; j++)// en esta estrcutura se revisa el arreglo que ya tiene registro y se compara con el valor actual que se esta ingresando 32. { 33. if (cedula[i] == cedula[j])//si se encuentra un numero de cedula repetido 34. { 35. Console.WriteLine("\n"); 36. Console.WriteLine("Numero de cedula exixtente ingrese el numero de nuevo:"); 37. Console.WriteLine("\n"); 38. break; 39. } 40. else 41. {// si el numero de cedula no se repite 42. Console.WriteLine("Nombre: "); 43. nombre[i] = Console.ReadLine(); 44. break; 45. } 46. } 47. } 48. else 49. {//si es la primera vez ejecuto este codigo 50. Console.WriteLine("Nombre:"); 51. nombre[i] = Console.ReadLine(); 52. } 53. Console.WriteLine(" Registrar otra persona S para si / N para no"); 54. res = Console.ReadLine(); 55. i++; 56. } while (res == "S" || res == "s");//si la respuesta es S o s, continuo agregando registros

57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. } 75. } 76. } 77. }

// aca ya se imprimen todos los registros Console.WriteLine("Listado de Personas"); for (i = 0; i < nombre.Length; i++) { while (nombre[i] != null && cedula[i] != null)//imprimo solo si hay personas registradas { Console.WriteLine("\n"); Console.WriteLine("***********"); Console.WriteLine("" + cedula[i]); Console.WriteLine("" + nombre[i]); Console.WriteLine("***********"); break; } } Console.WriteLine("\nPulse cualquier tecla para salir del programa."); Console.ReadKey();

EJECUCIÓN DEL PROGRAMA:

Trabajo individual Juan Pablo Perez CODIGO DEL PROGRAMA using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Votacion { class Program { static void Main(string[] args) { Console.WriteLine("Sistema de votacion."); Console.WriteLine("Registro de candidatos"); Console.WriteLine(); List candidatos = new List(); // lista de candidatos

for (int indiceActualCandidato = 1; indiceActualCandidato Nombre; set => Nombre = value; } public string Apellido1 { get => Apellido; set => Apellido = value; } public string Clave1 { get => Clave; set => Clave = value; } public string Identificacion1 { get => Identificacion; set => Identificacion = value; } } }

Clase Programa using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EjercicioPaso3 { /** * Clase Programa la cual se encuentra contenida el metodo Main **/ class Programa { static void Main(string[] args) { //Se utiliza un arreglo matriz multidimencional con la clase List, la cual es una lista de objetos //llamada Usuarios de la clase Usuario List usuarios = new List(); //Variable de tipo entera que captura la accion digitada por el usuario string accion = ""; //Variable de tipo booleana utilizada en el ciclo While de programa bool noSalir = true; Console.WriteLine("**********************************************************************************"); Console.WriteLine(); Console.WriteLine("Programa que le permite registrar un usuario con datos como Identificacion"); Console.WriteLine("Nombre, Apellido y Clave."); Console.WriteLine("Tambien debe validar que la identificacion no se repita."); Console.WriteLine("Adicional se pueda consultar el Nombre y Apellido del usuario al digitar la Clave"); Console.WriteLine();

Console.WriteLine("*********************************************************************************"); Console.WriteLine("*********************************************************************************"); Console.WriteLine(); Console.WriteLine(); while (noSalir) { Console.WriteLine("*****************************************************************************"); Console.WriteLine(); Console.WriteLine("Digite el numero de accion que desea realizar:"); Console.WriteLine(" 1- Agregar Usuario"); Console.WriteLine(" 2- Consultar Usuario por Clave"); Console.WriteLine(" 3- Consultar numero de Usuarios registrados"); Console.WriteLine(" 0- Salir"); Console.WriteLine(); Console.WriteLine("*****************************************************************************"); Console.WriteLine("*****************************************************************************"); Console.Write("Accion: "); accion = Console.ReadLine(); Console.WriteLine(); //Sentencia Switch utilizada para escoger la opcion digitada por el usuario switch (accion) { case "0": noSalir = false; break; case "1": addUsuario(); break; case "2":

consultarUsuario(); break; case "3": numeroUsuarios(); break; default: Console.WriteLine("Digite una accion valida...."); Console.WriteLine(); break; } } //Metodo utilizado para agregar los usuarios a la lista de objetos usuarios. //Adicional realiza la validacion de que la identificacion sea unica en la lista de usuarios void addUsuario() { //Se instancia un objeto de la clase Usuario Usuario usuario = new Usuario(); //Variable de tipo booleana utilizada para identificar en una desicion si esta o no duplicada //la identificacion bool noDuplicada = true; Console.WriteLine("****************************************************************************"); Console.WriteLine(); Console.WriteLine("Digite los siguientes datos de Usuario:"); Console.Write("Identificacion: "); usuario.Identificacion1 = Console.ReadLine(); Console.Write("Nombre: "); usuario.Nombre1 = Console.ReadLine(); Console.Write("Apellido: ");

usuario.Apellido1 = Console.ReadLine(); Console.Write("Clave: "); usuario.Clave1 = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Verificando Identificacion"); //Ciclo utilizado para recorrer los objetos Usuario de la lista Usuarios foreach(Usuario usu in usuarios) { //Validacion para identificar si la identificacion ingresada no esta duplicada con los demas //usuarios de la lista if ((usu.Identificacion1).Equals(usuario.Identificacion1)) { noDuplicada = false; break; } } //Validacion para mostrar en consola si el usuario fue agregado a la lista de usuarios o //por el contrario fue rechazada if (noDuplicada) { usuarios.Add(usuario); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(); Console.WriteLine("Usuario agregado satisfactoriamente........"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(); Console.WriteLine("Identificacion duplicada. Accion rechazada!!!!!!");

Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; } Console.WriteLine(); Console.WriteLine(); } //Metodo utilizado para consultar los usuario que concuerden con el criterio de la Clave digita. void consultarUsuario() { bool siClave = false; string clave; Console.WriteLine("****************************************************************************"); Console.WriteLine(); Console.WriteLine("Digite la clave del Usuario a consultar:"); Console.Write("Clave: "); clave = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("Verificando Clave"); Console.WriteLine(); //Ciclo utilizado para recorrer los objetos Usuario de la lista Usuarios foreach (Usuario usu in usuarios) { //Validacion para identificar los usuarios que coincidan con la clave digitada y mostrar en //pantalla sus nombres y apellidos. if ((usu.Clave1).Equals(clave)) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Usuario encontrado.........."); Console.WriteLine();

Console.WriteLine(usu.Nombre1 + " " + usu.Apellido1); Console.WriteLine(); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; siClave = true; } } //Validacion para mostrar en consola que no se encontro ningun usuario que coincida con la //clave digitada if (!siClave) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Usuario no encontrado.........."); Console.WriteLine(); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; } } //Metodo utilizado para mostrar en pantalla el numero de usuarios registrados, es decir, la cantidad //de objetos que posee la lista. void numeroUsuarios() { Console.WriteLine("****************************************************************************"); Console.WriteLine(); Console.Write("Numero de Usuarios registrados es igual a "); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(usuarios.Count); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine();

} }

Capturas de Pantalla