You are on page 1of 9

ETM 370 – INFORMÁTICA INDUSTRIAL

PRÁCTICA 4
ESTRUCTURA switch

1. Programa que muestre un menú ofreciendo realizar el cálculo de dos y tres resistencias conectadas en paralelo.
Dependiendo de la elección del alumno realice el cálculo correspondiente.
double r1, r2, r3, r, rr;
string aux, op;
op = cb1.Text;
switch (op)
{
case "Dos resistencias":
aux = tb1.Text;
r1 = double.Parse(aux);
aux = tb2.Text;
r2 = double.Parse(aux);
r = r1 * r2 / (r1 + r2);
tb4.Text=r.ToString();
break;
case "Tres resistencias":
aux = tb1.Text;
r1 = double.Parse(aux);
aux = tb2.Text;
r2 = double.Parse(aux);
aux = tb3.Text;
r3 = double.Parse(aux);
rr = (1 / r1) + (1 / r2) + (1 / r3);
r = 1 / rr;
tb4.Text=r.ToString();
break;
default:
Console.WriteLine("ERROR");
break;
}
}

private void Form1_Load(object sender, EventArgs e)


{

private void comboBox1_SelectedIndexChanged(object


sender, EventArgs e)
{
string op;
op = cb1.Text;
switch (op) {
case "Dos resistencias":
label2.Visible=true;
label3.Visible=true;
label4.Visible = true;
label6.Visible=true;
tb1.Visible=true;
tb2.Visible=true;
tb4.Visible=true;
button1.Visible=true;
break;
case "Tres resistencias":
label2.Visible=true;
label3.Visible=true;
label4.Visible=true;
label5.Visible=true;
label6.Visible=true;
tb1.Visible=true;
tb2.Visible=true;
tb3.Visible=true;
tb4.Visible=true;
button1.Visible=true;
break;
2. Elaborar un programa que lea un número del 1 al 7 y devuelva el día de la semana correspondiente. Considere
que 1 es domingo

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
int n;
string aux;
aux = cb1.Text;
n = int.Parse(aux);
switch (n)
{
case 1:
label3.Text="Domingo";
break;
case 2:
label3.Text="Lunes";
break;
case 3:
label3.Text="Martes";
break;
case 4:
label3.Text="Miercoles";
break;
case 5:
label3.Text="Jueves";
break;
case 6:
label3.Text="Viernes";
break;
case 7:
label3.Text="Sabado";
break;
default:
label3.Text="ERROR";
break;
}
}

private void label3_Click(object sender, EventArgs e)


{
}

private void label1_Click(object sender, EventArgs e)


3. Dado el número de un canal de televisión, determine cuál es el nombre del canal. Considere la grilla local con
canales hasta el 31. Por ejemplo si se introduce 13, el programa responde con: TVU Canal universitario.
private void label3_Click(object sender, EventArgs e)
{

private void button1_Click(object sender,


EventArgs e)
{
int n;
string aux;
aux = cb1.Text;
n = int.Parse(aux);
switch (n)
{
case 2:
textBox1.Text="UNITEL".ToString();
break;
case 4:
textBox1.Text="RTP".ToString();
break;
case 5:

textBox1.Text="BOLIVISION".ToString();
break;
case 7:
textBox1.Text="BTV".ToString();
break;
case 9:
textBox1.Text="ATB".ToString();
break;
case 11:
textBox1.Text="RED UNO".ToString();
break;
case 13:
textBox1.Text="TVU".ToString();
break;
case 18:
textBox1.Text="CATOLICA
TELEVISION".ToString();
break;
case 21:

textBox1.Text="GIGAVISION".ToString();
break;
case 24:
textBox1.Text="TV
NORTE".ToString();
break;
case 25:
textBox1.Text="UPEA".ToString();
break;
case 30:
textBox1.Text="CRISTO
VIENE".ToString();
break;
default:
textBox1.Text = "ERROR".ToString();
break;
4. Programa que muestre un menú ofreciendo realizar el cálculo de las áreas de una circunferencia, cuadrado y
rectángulo, y en base a la elección del usuario realice el cálculo correspondiente.
string op;
op = comboBox1.Text;
switch (op) {
case"Circunferencia":
label2.Visible = true;
label2.Text = "Radio";
label4.Visible = true;
button1.Visible = true;
textBox1.Visible = true;
textBox3.Visible = true;
label3.Visible = false;
textBox2.Visible = false;
break;
case"Cuadrado":
label2.Visible = true;
label2.Text = "Lado";
label4.Visible = true;
button1.Visible = true;
textBox1.Visible = true;
textBox3.Visible = true;
label3.Visible = false;
textBox2.Visible = false;
break;
case "Rectangulo":
label2.Visible = true;
label2.Text = "Lado a";
label3.Visible = true;
label3.Text = "Lado b";
label4.Visible = true;
button1.Visible = true;
textBox1.Visible = true;
textBox2.Visible = true;
textBox3.Visible = true;
break;

}
}

private void button1_Click(object sender,


EventArgs e)
{
double a, b, r, ar = 0;
string aux, op;
op = comboBox1.Text;
switch (op)
{
case "Circunferencia":
aux = textBox1.Text;
r = double.Parse(aux);
ar = Math.PI * r * r;
break;
case "Cuadrado":
aux = textBox1.Text;
a = double.Parse(aux);
ar = a * a;
break;
case "Rectangulo":
aux = textBox1.Text;
a = double.Parse(aux);
aux = textBox2.Text;
b = double.Parse(aux);
ar = a * b;
break;
}
textBox3.Text = ar.ToString();
5. Programa que muestre un menú ofreciendo las opciones de suma, resta y multiplicación y dependiendo de la
elección del alumno realice la operación seleccionada con dos números complejos.
private void button1_Click(object sender, EventArgs e)
{
double r1, r2, i1, i2, rr, ri;
string aux, op, r;
op = comboBox1.Text;
switch (op)
{
case "SUMA":
aux = textBox1.Text;
r1 = double.Parse(aux);
aux = textBox4.Text;
i1 = double.Parse(aux);
aux = textBox2.Text;
r2 = double.Parse(aux);
aux = textBox3.Text;
i2 = double.Parse(aux);
rr = r1 + r2;
ri = i1 + i2;
if (ri >= 0)
{
r = rr.ToString() + " +i" + ri.ToString();
}
else
{
r = rr.ToString() + " -i" + (-ri).ToString();
}
textBox5.Text = r.ToString();
break;
case "RESTA":
aux = textBox1.Text;
r1 = double.Parse(aux);
aux = textBox4.Text;
i1 = double.Parse(aux);
aux = textBox2.Text;
r2 = double.Parse(aux);
aux = textBox3.Text;
i2 = double.Parse(aux);
rr = r1 - r2;
ri = i1 - i2;
if (ri >= 0)
{
r = rr.ToString() + " +i" + ri.ToString();
}
else
{
r = rr.ToString() + " -i" + (-ri).ToString();
}
textBox5.Text = r.ToString();
break;
case "MULTIPLICACION":
aux = textBox1.Text;
r1 = double.Parse(aux);
aux = textBox4.Text;
i1 = double.Parse(aux);
aux = textBox2.Text;
r2 = double.Parse(aux);
aux = textBox3.Text;
i2 = double.Parse(aux);
rr = r1 * r2;
ri = i1 * i2;
if (ri >= 0)
{
r = rr.ToString() + " +i" + ri.ToString();
}
else
{
r = rr.ToString() + " -i" + (-ri).ToString();
}
textBox5.Text = r.ToString();

break;

You might also like