Вы находитесь на странице: 1из 4

Facultad de

Ingeniera y Arquitectura

ALGORITMOS Y ESTRUCTURAS DE DATOS


SEMANA 11 SESION 01
EJERCICIOS RESUELTOS
En la siguiente tabla se muestra la cantidad de matriculados en 3 cursos y en ambos turnos:

Curso 1 Curso 2 Curso 3


Maana 24 26 18
Noche 32 30 20

Almacena en una Matriz dicha informacin. Luego muestra el contenido de la Matriz.

public partial class Form1 : Form


{
int[,] matriculados = { { 24, 26, 18 }, { 32, 30, 20 } };

public Form1()
{
InitializeComponent();
}

public void Mostrar()


{
int i, j;
txtResultado.Text = "";

for (i = 0; i < 2; i++)


{
for (j = 0; j < 3; j++)
txtResultado.AppendText(matriculados[i, j] + "\t");

txtResultado.AppendText("\n");
}
}

private void btnMostrar_Click(object sender, EventArgs e)


{
Mostrar();
}
}

1
Facultad de
Ingeniera y Arquitectura

Agrega los controles visuales y elabora los mtodos necesarios para mostrar:
1. La cantidad total de matriculados.
2. La cantidad de matriculados por turno.

private void btnMostrarTotal_Click(object sender, EventArgs e)


{
int i, j, acum = 0;

for (i = 0; i < 2; i++)


for (j = 0; j < 3; j++)
acum = acum + matriculados[i, j];

MessageBox.Show("Total de matriculados: " + acum);


}

private void btnMostrarPorTurno_Click(object sender, EventArgs e)


{
int i, j, acum;
txtPorFilas.Text = "";

for (i = 0; i < 2; i++)


{
acum = 0;
for (j = 0; j < 3; j++)
acum = acum + matriculados[i, j];

txtPorFilas.AppendText(acum + "\n");
}
}

EJERCICIOS PROPUESTOS
Agrega los controles visuales y elabora los mtodos necesarios para mostrar:
1. La cantidad de matriculados por curso.
2. La cantidad de secciones con menos de 30 matriculados.

2
Facultad de
Ingeniera y Arquitectura

SEMANA 11 SESION 02

EJERCICIOS RESUELTOS
Guarda en una matriz las notas de 10 alumnos. De cada alumno se tiene 4 notas (promedio de
prcticas, promedio de tareas, examen parcial y examen final). Las notas sern generadas en
forma aleatoria.

public partial class Form1 : Form


{
int fil, col;
int[,] notas;
Random nro;

public Form1()
{
InitializeComponent();

fil = 10;
col = 4;

notas = new int[fil, col];


nro = new Random();
}

private void btnGenerar_Click(object sender, EventArgs e)


{
int i, j;

for (i = 0; i < fil; i++)


for (j = 0; j < col; j++)
notas[i, j] = nro.Next(0, 21);

MessageBox.Show("Las notas han sido generadas", "Mensaje");


}

3
Facultad de
Ingeniera y Arquitectura

private void btnMostrar_Click(object sender, EventArgs e)


{
int i, j;
txtResultado.Text = "";

for (i = 0; i < fil; i++)


{
for (j = 0; j < col; j++)
txtResultado.AppendText(notas[i, j] + "\t");

txtResultado.AppendText("\n");
}
}
}

Agrega los controles visuales y elabora los mtodos necesarios para mostrar:
1. El promedio final de cada alumno.
2. La cantidad de aprobados en el examen parcial.

Вам также может понравиться