You are on page 1of 3

1

Actividad(es)

Actividad

Agenda Amigos

Objetivo de la Actividad
Que el participante tenga una mejor idea del uso de los arreglos de una dimensin en la implementacin de una Aplicacin en C#

Instrucciones
Se requiere que el usuario introduzca informacin de amigos en una aplicacin y pueda realizar bsquedas por nombre, edad mayor y personas que tienen la edad mayor 1. Crea un proyecto de C# 2. Cambia el nombre de la forma que aparece a Agenda Amigos 3. Aade seis etiquetas (label), tres cuadros de texto (textBox), tres cajas de listas (listBox), y cinco botones (button) como se muestra la pantalla:

4. Da un doble clic a la forma y debajo de Public Form1 debes definir los arreglos a manejar y la variable que te lleva la cuenta de los datos que habr en cada uno, define: public Form1() { InitializeComponent(); } string[] nombre = new string[50]; int[] edad = new int[50]; string[] sexo = new string[50]; int n;

5. Da un doble clic en el botn Agregar y teclea las siguientes instrucciones:


n = n + 1; // Incrementa el numero de elementos en 1 // Si es mayor a 50 ya no hay cupo if (n > 50) { MessageBox.Show("Lo siento ya no se pueden aadir mas datos"); } else { // Entramos el elemento N que es el siguiente libre nombre[n] = textBox1.Text; edad[n] = Convert.ToInt16(textBox2.Text); sexo[n] = textBox3.Text; // Aadimos cada dato en su caja de lista listBox1.Items.Add(nombre[n]); listBox2.Items.Add(edad[n]); listBox3.Items.Add(sexo[n]); } Se aade 1 a n para incrementar en 1 el nmero de ocupantes, pero si n es mayor a 50 entonces se manda un mensaje de que no se puede seguir adelante pues se sobrepasa el limite. Si el lmite esta adecuado se utiliza n como ndice para cada arreglo, y finalmente se aade cada elemento pedido a su caja de lista.

6. Da un doble clic en el botn Buscar nombre y teclea las siguientes instrucciones:


int i; string Busca; Busca = textBox1.Text; for (i=1; i<=n; i++) { if (nombre[i] == Busca) { textBox2.Text = Convert.ToString(edad[i]); textBox3.Text = sexo[i]; MessageBox.Show("el nombre se encontr en la posicin: " + i); break; } } if (i>n) { textBox2.Text = ""; textBox3.Text = ""; MessageBox.Show("el nombre no se encontr"); } Se utiliza una variable Busca que sea del mismo tipo que la edad, o sea Integer, y se le pide al usuario una edad a buscar, posteriormente se despliega solamente el nombre y el sexo de aquel o aquellos elementos que se encuentre con la edad deseada.

3 7. Da un doble clic en el botn Mayor Edad y teclea las siguientes instrucciones:


int i; int mayorEdad; mayorEdad = 0; for (i = 1; i <= n; i++) { if (edad[i] >= mayorEdad) { mayorEdad = edad[i]; } } MessageBox.Show("La mayor eadd es: " + mayorEdad); Se utiliza la variable mayorEdad para determinar la mayor edad que se encuentra en el arrego edad[]. Se utiliza un ciclo for que compare uno por uno los elementos y halle la mayor edada. Por ltimo se muestra la mayor edad.

8. Da un doble clic en el botn Persona(s) con la mayor edad y teclea las siguientes instrucciones:
int i; int mayorEdad; mayorEdad = 0; for (i = 1; i <= n; i++) { if (edad[i] >= mayorEdad) { mayorEdad = edad[i]; } } MessageBox.Show("La mayor eadd es: " + mayorEdad); for (i = 1; i <= n; i++) { if (edad[i] == mayorEdad) { MessageBox.Show("Persona(s) de mayor edad: " + nombre[i]); } } Se utiliza la variable mayorEdad para determinar la mayor edad que se encuentra en el arrego edad[]. Se utiliza un ciclo for que compare uno por uno los elementos y halle la mayor edada. Por ltimo se buscan las personas que tienen la mayor edad.

9. Prueba la aplicacin varias veces para corroborar que funciona correctamente.

You might also like