Está en la página 1de 11

ITC

SEMESTRE A 2022

3¨B¨

ESTRUCTURA DE DATOS
 REPORTE: Practica Arboles binarios

DAVID ALBERTO CABRERA LUNA

JOSÉ MANUEL OROZCO VENEGAS

Gómez Palacio, Dgo.


OBJETIVO:
Tiene como objetivo la representación de expresiones
aritméticas, dado que una operación con dos
operandos la podemos representar como un árbol
cuya raíz sea el operador, y sus subárboles sean los
operandos.

DESCRIPCION:
En el programa podemos llenar 6 espacios de texto
con la información que corresponde cada campo y
podemos ir almacenando la información en cada uno
de los botones que vamos presionando y acomodando
en la forma de un árbol binario

CODIGO:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Arboles_binario_3._0
{
public partial class Form1 : Form
{
string[,] reg = new string[6, 7];
int n = 0;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{

private void btnIniciar_Click(object sender, EventArgs e)


{
panel1.Show();
}

private void button2_Click(object sender, EventArgs e)


{
pb1IZQ.Show();
panel2IZQ.Show();
}

private void btnIZQ1_Click(object sender, EventArgs e)


{
pbIZQ2.Show();
panel4IZQ.Show();
}

private void btnIZQ3_Click(object sender, EventArgs e)


{
pb3IZQ.Show();
panel5IZQ.Show();
}

private void btnDerecho_Click(object sender, EventArgs e)


{
pb1DER.Show();
panel1DER.Show();
}

private void btnDER2_Click(object sender, EventArgs e)


{
pbDER2.Show();
panel2DER.Show();
}

private void btnDER3_Click(object sender, EventArgs e)


{
pbDER3.Show();
panel3DER.Show();
}

private void btnGuardarDatos_Click(object sender, EventArgs e)


{
switch (n)
{
case 0:

reg[0, 0] = txtNombre.Text;
reg[1, 0] = txtMaterno.Text;
reg[2, 0] = txtPaterno.Text;
reg[3, 0] = txtCorreo.Text;
reg[4, 0] = txtTelefono.Text;
reg[5, 0] = txtFechadeN.Text;
break;
case 1:

reg[0, 1] = txtNombre.Text;
reg[1, 1] = txtMaterno.Text;
reg[2, 1] = txtPaterno.Text;
reg[3, 1] = txtCorreo.Text;
reg[4, 1] = txtTelefono.Text;
reg[5, 1] = txtFechadeN.Text;
break;

case 2:

reg[0, 2] = txtNombre.Text;
reg[1, 2] = txtMaterno.Text;
reg[2, 2] = txtPaterno.Text;
reg[3, 2] = txtCorreo.Text;
reg[4, 2] = txtTelefono.Text;
reg[5, 2] = txtFechadeN.Text;
break;

case 3:

reg[0, 3] = txtNombre.Text;
reg[1, 3] = txtMaterno.Text;
reg[2, 3] = txtPaterno.Text;
reg[3, 3] = txtCorreo.Text;
reg[4, 3] = txtTelefono.Text;
reg[5, 3] = txtFechadeN.Text;
break;

case 4:

reg[0, 4] = txtNombre.Text;
reg[1, 4] = txtMaterno.Text;
reg[2, 4] = txtPaterno.Text;
reg[3, 4] = txtCorreo.Text;
reg[4, 4] = txtTelefono.Text;
reg[5, 4] = txtFechadeN.Text;
break;

case 5:

reg[0, 5] = txtNombre.Text;
reg[1, 5] = txtMaterno.Text;
reg[2, 5] = txtPaterno.Text;
reg[3, 5] = txtCorreo.Text;
reg[4, 5] = txtTelefono.Text;
reg[5, 5] = txtFechadeN.Text;
break;

case 6:

reg[0, 6] = txtNombre.Text;
reg[1, 6] = txtMaterno.Text;
reg[2, 6] = txtPaterno.Text;
reg[3, 6] = txtCorreo.Text;
reg[4, 6] = txtTelefono.Text;
reg[5, 6] = txtFechadeN.Text;
break;
}
n++;
}

private void btnPersona1_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 0];
txtMaterno.Text = reg[1, 0];
txtPaterno.Text = reg[2, 0];
txtCorreo.Text = reg[3, 0];
txtTelefono.Text = reg[4, 0];
txtFechadeN.Text = reg[5, 0];

private void btnPersona2_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 1];
txtMaterno.Text = reg[1, 1];
txtPaterno.Text = reg[2, 1];
txtCorreo.Text = reg[3, 1];
txtTelefono.Text = reg[4, 1];
txtFechadeN.Text = reg[5, 1];
}

private void btnPersona5_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 2];
txtMaterno.Text = reg[1, 2];
txtPaterno.Text = reg[2, 2];
txtCorreo.Text = reg[3, 2];
txtTelefono.Text = reg[4, 2];
txtFechadeN.Text = reg[5, 2];
}

private void btnPersona3_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 3];
txtMaterno.Text = reg[1, 3];
txtPaterno.Text = reg[2, 3];
txtCorreo.Text = reg[3, 3];
txtTelefono.Text = reg[4, 3];
txtFechadeN.Text = reg[5, 3];
}

private void btnPersona4_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 4];
txtMaterno.Text = reg[1, 4];
txtPaterno.Text = reg[2, 4];
txtCorreo.Text = reg[3, 4];
txtTelefono.Text = reg[4, 4];
txtFechadeN.Text = reg[5, 4];
}

private void btnPersona7_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 5];
txtMaterno.Text = reg[1, 5];
txtPaterno.Text = reg[2, 5];
txtCorreo.Text = reg[3, 5];
txtTelefono.Text = reg[4, 5];
txtFechadeN.Text = reg[5, 5];
}

private void btnPerosna6_Click(object sender, EventArgs e)


{
txtNombre.Text = reg[0, 6];
txtMaterno.Text = reg[1, 6];
txtPaterno.Text = reg[2, 6];
txtCorreo.Text = reg[3, 6];
txtTelefono.Text = reg[4, 6];
txtFechadeN.Text = reg[5, 6];
}

private void btnLimpiar_Click(object sender, EventArgs e)


{
Panel arg;
PictureBox args;
foreach (Control obj in this.Controls)
{
if (obj is Panel)
{
arg = (Panel)obj;
arg.Hide();
}
if (obj is PictureBox)
{
args = (PictureBox)obj;
args.Hide();
}
}
}

}
}

CAPTURAS:
CONCLUSION:
De este trabajo se podría decir que un árbol binario se
define como un conjunto finito de elementos llamados
nodos. En estos casos se puede usar terminología de
relaciones familiares para descubrir las relaciones
entre los nodos de un árbol; y que un árbol puede ser
implementado fácilmente en una computadora. Es
bueno hacer énfasis en esto ya que se puede saber
mucho sobre lo que tiene que ver con los árboles;
entre las cosas que podemos mencionar se encuentra
la raíz, los nodos de un árbol y la diferencia entre
nodos sucesores y nodos terminales, como se
muestran en el contenido del trabajo.

También podría gustarte