Manual de Visual Studio
Manual de Visual Studio
Manual de Visual Studio
DOCENTE :
Ing. Vásquez Fernández, Lisi Janet.
CURSO :
Programación Aplicada I
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Para hacer un comentario en una línea se puede utilizar el doble slash // antes
de este. Ejemplo: //este es un comentario
TERMINOLOGIA
OBJETOS
Instancia de la clase, tiene propiedades y atributos.
CLASE
Concepto, idea, las características y comportamiento comunes de los objetos.
PROPIEDADES
Características de los objetos.
METODOS
Se programan de acuerdo a las necesidades del programa.
EVENTOS.
Es una acción que se aplica a los objetos
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ALGUNOS CONTROLES
Simplemente se muestra el puntero del
El Puntero mouse al trabajar en el formulario.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ALGUNAS PROPIEDADES
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ALGUNOS EVENTOS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ALGUNAS FUNCIONES
DECLARACIÓN DE VARIABLES
CONCATENACIÓN DE CADENAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
EJERCICIOS DE CLASE
CALCULAR LAS RAÍCES DE UNA ECUACIÓN CUADRÁTICA.
CONTROLES UTILIZADOS
• TEXTBOX. Se utilizan para obtener entradas del usuario o para mostrar texto. El control TextBox se
utiliza generalmente para el texto que se puede editar, aunque también puede configurarse como
control de sólo lectura. Los cuadros de texto pueden mostrar varias líneas, ajustar el texto al
tamaño del control y agregar formato básico. El control TextBox permite un único formato para
el texto que se muestra o escribe en el control.
LABEL. Es una etiqueta que se utiliza generalmente para dar información al usuario. muestra texto
que el usuario no puede editar. Puede cambiar la apariencia de los controles label en tiempo de
diseño estableciendo las propiedades ForeColor, Font, etc.
BUTTON. permite al usuario hacer clic en él para llevar a cabo una acción. El control Button puede
mostrar texto e imágenes. Al hacer clic en el botón, parece como si se hubiera presionado y
soltado.
EVENTOS UTILIZADOS.
EVENTO CLICK (BUTTON). Se produce cuando se hace clic en el control. El evento Click pasa un
EventArgs a su controlador de eventos, por lo que sólo indica que se ha producido un click.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form0 : Form
{
public Form0()
{
InitializeComponent ();
}
if (a != 0)
{
d1 = b * b - 4 * a * c;
if (d1 >= 0)
{
x1 = (-b + Math.Sqrt(d1)) / (2 * a);
x2 = (-b - Math.Sqrt(d1)) / (2 * a);
textBox4.Text = Math.Round(x1,3).ToString();
textBox5.Text = Math.Round(x2, 3).ToString();
}
else
MessageBox.Show("Raices imaginarias");
}
else
MessageBox.Show("El coeficiente debe ser diferente de 0 ");
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
EVENTOS UTILIZADOS.
EVENTO CLICK. Se produce cuando se hace clic en el control. El evento Click pasa un EventArgs
a su controlador de eventos, por lo que sólo indica que se ha producido un click.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
Aprobado
Desaprobado
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
total = monto - des;
}
else if (monto > 5000 && monto <= 8000)
{
des = monto * 0.15;
p = 15;
total = monto - des;
}
else
MessageBox.Show("Ingrese un monto menor o igual a 8000");
textBox2.Text = des.ToString();
textBox3.Text = p.ToString();
textBox4.Text = total.ToString();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Lea la categoría del artículo y el tipo de cliente e indique cuál es su descuento, y el monto a pagar (el
precio del artículo se debe ingresar teclado).
CODIGO FUENTE.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
switch (cat)
{
case 'A':
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
switch (tipo)
{
case 'E':
des = precio * 0.4;
break;
case 'B':
des = precio * 0.3;
break;
case 'R':
des = precio * 0.2;
break;
case 'M':
des = 0;
break;
default:
MessageBox.Show("Tipo de cliente incorrecto!");
break;
}
break;
case 'B':
switch (tipo)
{
case 'E':
des = precio * 0.3;
break;
case 'B':
des = precio * 0.2;
break;
case 'R':
des = precio * 0.1;
break;
case 'M':
des = 0;
break;
default:
MessageBox.Show("Tipo de cliente incorrecto!");
break;
}
break;
case 'C':
switch (tipo)
{
case 'E':
des = precio * 0.2;
break;
case 'B':
des = precio * 0.1;
break;
case 'R':
des = 0;
break;
case 'M':
des = 0;
break;
default:
MessageBox.Show("Tipo de cliente incorrecto!");
break;
}
break;
default:
MessageBox.Show("Tipo de categoria incorrecto!");
break;
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
total = precio - des;
textBox4.Text = des.ToString();
textBox5.Text = total.ToString();
PRUEBAS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CREAR UN FORMULARIO QUE PERMITA CALCULAR EL MONTO TOTAL A PAGAR, EN BASE AL MONTO
DE COMPRA Y A UN DESCUENTO SELECCIONADO. MOSTRAR UN MENSAJE SI EL MONTO ES
NEGATIVO.
CONTROLES UTILIZADOS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
double des=0,total=0;
if (monto < 0)
MessageBox.Show("Ingrese un monto mayor a 0");
else{
if (radioButton1.Checked)
des = monto * 0.1;
else if (radioButton2.Checked)
des = monto * 0.15;
else if (radioButton3.Checked)
des = monto * 0.2;
else if (radioButton4.Checked)
des = monto * 0.25;
textBox2.Text = des.ToString();
textBox3.Text = Convert.ToString(total);
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
AGREGAR AL EJERCICIO ANTERIOR UNA OPCIÓN DONDE EL DESCUENTO SEA INGRESADO POR
TECLADO. EL DESCUENTO Y EL MONTO TOTAL A PAGAR SE CALCULARÁ, AL SELECCIONAR UNA DE LAS
OPCIONES O AL PRESIONAR ENTER EN EL CASO DE LA ÚLTIMA OPCIÓN.
EVENTOS UTILIZADOS.
EVENTO CLICK (RADIO BUTTON). Se produce cuando se hace clic en el control. El evento
Click pasa un EventArgs a su controlador de eventos, por lo que sólo indica que se ha
producido un click.
EVENTO KEY UP (TEXTBOX). Se produce cuando se suelta una tecla mientras el control tiene el
foco.
PROPIEDADES UTILIZADAS.
• ENABLED (TEXTBOX). Obtiene o establece un valor que indica si el control puede responder a
la interacción del usuario o no.
CODIGO FUENTE.
public partial class Form5 : Form
{
double des,total;
public Form5()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
{
double monto = Convert.ToDouble(textBox1.Text);
if (monto < 0)
MessageBox.Show("Ingrese un monto mayor q cero");
else
{
des = monto * 0.1;
total = monto - des;
textBox3.Text = des.ToString();
textBox4.Text = total.ToString();
}
}
private void radioButton2_Click(object sender, EventArgs e)
{
double monto = Convert.ToDouble(textBox1.Text);
if (monto < 0)
MessageBox.Show("Ingrese un monto mayor q cero");
else
{
des = monto * 0.2;
total = monto - des;
textBox3.Text = des.ToString();
textBox4.Text = total.ToString();
}
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
double monto = Convert.ToDouble(textBox1.Text);
des = 50;
if (monto < 0)
MessageBox.Show("Ingrese un monto mayor q cero");
else
{
total = monto - des;
textBox3.Text = des.ToString();
textBox4.Text = total.ToString();
}
}
if (e.KeyValue == (char)(Keys.Enter))
total = monto - d;
textBox3.Text = d.ToString();
textBox4.Text = total.ToString();
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
radioButton4.Checked = false;
textBox2.Enabled = false;
textBox1.Focus();
PRUEBAS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
EN UNA LIBRERÍA, SELECCIONAR LOS LIBROS A COMPRAR Y AL DAR CLIC EN CALCULAR SE MOSTRARÁ
LA CANTIDAD DE LIBROS Y EL TOTAL A PAGAR.
CONTROLES UTILIZADOS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
if (checkBox1.Checked){
cantidad++;
total = total + 150;
}
if (checkBox2.Checked){
cantidad++;
total = total + 140;
}
if (checkBox3.Checked){
cantidad++;
total = total + 165;
}
if (checkBox4.Checked)
{
cantidad++;
total = total + 105;
}
if (checkBox5.Checked)
{
cantidad++;
total = total + 95;
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
PRUEBAS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
EN EL EJERCICIO ANTERIOR, AGREGAR CAJAS DE TEXTO A CADA OPCIÓN, CON LA FINALIDAD DE QUE
AL DAR CLIC EN MODIFICAR SE HABILITEN DICHAS CAJAS DE TEXTO, Y SE PERMITA MODIFICAR EL
COSTO DE CADA LIBRO, Y AL DAR CLIC EN GUARDAR. SE VOLVERÁ A INHABILITAR LAS CAJAS DE
TEXTO. LUEGO SE PODRÁ CALCULAR LA CANTIDAD DE LIBROS Y EL TOTAL A PAGAR. EL BOTÓN
MODIFICAR Y GUARDAR ES EL MISMO.
PROPIEDADES UTILIZADAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
textBox1.Text = "150";
textBox2.Text = "140";
textBox3.Text = "165";
textBox4.Text = "105";
textBox5.Text = "95";
}
private void Form8_Load(object sender, EventArgs e)
{
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
textBox4.ReadOnly = true;
textBox5.ReadOnly = true;
}
if (checkBox1.Checked)
{
contador++;
suma += Convert.ToDouble(textBox1.Text);
}
if (checkBox2.Checked)
{
contador++;
suma += Convert.ToDouble(textBox2.Text);
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
if (checkBox3.Checked)
{
contador++;
suma += Convert.ToDouble(textBox3.Text);
}
if (checkBox4.Checked)
{
contador++;
suma += Convert.ToDouble(textBox4.Text);
}
if (checkBox5.Checked)
{
contador++;
suma += Convert.ToDouble(textBox5.Text);
}
label1.Text ="Total libros seleccionados : " + Convert.ToString(contador);
label2.Text ="Monto total a pagar: " + Convert.ToString(suma);
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form10 : Form
{
public Form10()
{
InitializeComponent();
}
private void Form10_Load(object sender, EventArgs e)
{
textBox2.ReadOnly = true;
}
private void button1_Click(object sender, EventArgs e)
{
double sb = Convert.ToDouble(textBox1.Text);
double des=0, sn=0;
if (checkBox1.Checked)
{
des = sb * 0.13;
sn =sb - des;
}
if (checkBox2.Checked)
{
des = des+15;
sn = sb - des;
}
if (checkBox3.Checked)
{
des = des + 10;
sn = sb - des;
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
if (checkBox4.Checked)
{
des =des + Convert.ToDouble(textBox2.Text) ;
sn = sb - des;
}
textBox3.Text=des.ToString();
textBox4.Text=sn.ToString();
}
if (e.KeyValue == (char)(Keys.Enter))
{
if (checkBox1.Checked)
{
des = sb * 0.13;
sn = sb - des;
}
if (checkBox2.Checked)
{
des = des + 15;
sn = sb - des;
}
if (checkBox3.Checked)
{
des = des + 10;
sn = sb - des;
}
if (checkBox4.Checked)
{
des = des + Convert.ToDouble(textBox2.Text);
sn = sb - des;
}
textBox3.Text = des.ToString();
textBox4.Text = sn.ToString();
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Descuentos múltiples
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form11 : Form
{
CheckBox [] cb;
public Form11()
{
InitializeComponent();
cb = new CheckBox [4];
cb[0] = checkBox1;
cb[1] = checkBox2;
cb[2] = checkBox3;
cb[3] = checkBox4;
}
double d=0;
for(int i = 0 ; i < 4 ; i++){
if (cb[i].Checked)
d = d+des[i];
}
textBox3.Text = d.ToString();
textBox4.Text = (sb - d).ToString();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
{
textBox2.Text = "0";
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form12 : Form
{
CheckBox[] cb = new CheckBox[5];
Double[] tb = new double[5];
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
double tp;
public Form12()
{
InitializeComponent();
cb[0] = checkBox1;
cb[1] = checkBox2;
cb[2] = checkBox3;
cb[3] = checkBox4;
cb[4] = checkBox5;
tb[0] = 150;
tb[1] = 140;
tb[2] = 165;
tb[3] = 105;
tb[4] = 95;
}
if (button4.Text == "Modificar")
{
button4.Text = "Guardar";
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
tb[0] = Convert.ToDouble(textBox1.Text);
tb[1] = Convert.ToDouble(textBox2.Text);
tb[2] = Convert.ToDouble(textBox3.Text);
tb[3] = Convert.ToDouble(textBox4.Text);
tb[4] = Convert.ToDouble(textBox5.Text);
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE
public partial class Form13 : Form
{
double bonificacion, descuento = 0;
public Form13()
{
InitializeComponent();
textBox2.Enabled = false;
textBox3.Enabled = false;
textBox4.Enabled = false;
textBox2.Text = "0";
textBox3.Text = "0";
textBox5.Enabled = false;
textBox6.Enabled = false;
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
for (int i = 0; i < 4; i++)
{
cajas[i].Clear();
if (radiobtn[i].Checked)
radiobtn[i].Checked = false;
if (checkbx[i].Checked)
checkbx[i].Checked = false;
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CONTROLES UTILIZADOS
PICTUREBOX se utiliza para mostrar gráficos en formato de mapa de bits, GIF, JPEG,
metarchivo o icono.
CODIGO FUENTE.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
public partial class Form14 : Form
{
public Form14()
{
InitializeComponent();
}
else if (radioButton2.Checked)
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\anime\\pain.png");
else if (radioButton3.Checked)
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\anime\\ichigo.png");
else
MessageBox.Show("DEBE SELECCIONAR UNA OPCION!!");
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ELABORAR UN FORMULARIO QUE PERMITA CAMBIAR UNA IMAGEN UNA OPCIÓN DE RADIOBUTTON.
CODIGO FUENTE.
public Form15()
{
InitializeComponent();
}
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form10 : Form
{
public Form10()
{
InitializeComponent();
}
textBox1.Text = "A-3052";
textBox2.Text = "color blanco con azul,pantalla de 86 cm a color ,segunda
generacion,resistente al agua , incluye llavero y estuche";
textBox3.Text = "1200";
textBox4.Text = "10";
textBox1.Text = "B-107";
textBox2.Text = "color negro,pantalla de 8cm a color";
textBox3.Text = "1500";
textBox4.Text = "3";
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\image\\camara.jpg");
textBox1.Text = "D-501";
textBox2.Text = "Cámara de videovigilancia en formato domo"+
" de alta resolución con un sensor Sony Effio 1/3, 800 "+
textBox1.Text = "C-6145";
textBox2.Text = "mpresora de un solo lado de Zebra, de alimentación unitaria,"+
" la impresora Z11 imprime tarjetas a todo color y en blanco y negro en sólo
instantes."+" Posee una bandeja de almacenamiento integrada para 100 tarjetas.
Cree rápidamente diseños de tarjetas a pedido del cliente.";
textBox3.Text = "2000";
textBox4.Text = "2";
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Sugerencia: Usar la función Random, y el nombre de las imágenes nombrarlas con números.
CODIGO FUENTE.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
public partial class Form14 : Form
{
int puntaje = 0;
public Form14()
{
InitializeComponent();
button1.Visible = true;
button2.Visible = false;
}
label1.ForeColor = Color.Red;
label1.Text = "Puntaje :" + puntaje.ToString();
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form18 : Form
{
PictureBox[] img;
int[] rand;
int puntaje = 0;
public Form18()
{
InitializeComponent();
img=new PictureBox[3];
img[0] = pictureBox1;
img[1] = pictureBox2;
img[2] = pictureBox3;
Application.Exit();
}
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form15 : Form
{
int aciertos, intentos;
public Form15()
{
InitializeComponent();
this.toolTip1.SetToolTip(this.textBox1, "Escriba un caracter (<, > o =)");
}
if (textBox1.Text == string.Empty)
MessageBox.Show("Debe ingresar un signo");
else
{
Random r = new Random();
int n1, n2;
n1 = r.Next(1, 13);
n2 = r.Next(1, 13);
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\espadas\\" + n1
+ ".png");
pictureBox2.Image = Image.FromFile(Application.StartupPath + "\\diamantes\\" +
n2 + ".png");
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
switch (signo)
{
case '<':
if (n1 < n2)
{
label2.Text = "ACERTÓ!";
aciertos++;
}
else
label2.Text = "FALLÓ!!";
intentos++;
break;
case '>':
if (n1 > n2)
{
label2.Text = "ACERTO!";
aciertos++;
}
else
label2.Text = "Fallo!!";
intentos++;
break;
case '=':
if (n1 == n2)
{
label2.Text = "ACERTO!";
aciertos++;
}
else
label2.Text = "Fallo!!";
intentos++;
break;
default:
MessageBox.Show("No es un simbolo valido");
break;
}
label1.Text = " aciertos : " + aciertos.ToString() + " / " + "
intentos : " + intentos.ToString();
if (aciertos == 10 )
MessageBox.Show("UD gana","xD", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Information);
else if(intentos==20)
MessageBox.Show("UD pierde", "xD", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Information);
}
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CONTROLES UTILIZADOS
LISTBOX. Permite a los usuarios seleccionar uno o varios elementos de una lista predefinida.
Se diferencia de un control DropDownList en que puede mostrar varios elementos a la vez y,
de manera opcional, permite al usuario seleccionar varios elementos.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
PRUEBAS
ELABORAR UN FORMULARIO, QUE PERMITA AGREGAR CURSOS A UNA LISTA (BOTÓN O ENTER), Y
QUE SE PUEDA PASAR LOS CURSOS DE UNA LISTA A OTRA LISTA.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
}
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
listBox2.Items.Add(listBox1.Items[i]);
}
listBox1.Items.Clear();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
else
MessageBox.Show("Seleccione un curso");
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
else
MessageBox.Show("Seleccione!!");
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
else
MessageBox.Show("Seleccione!!");
}
else if (indice2 >= 0)
{
listBox2.SetSelected(indice2, true);
textBox1.Text = "";
textBox1.Focus();
}
else
MessageBox.Show("No se encontró al estudiante");
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Luego solo hacemos click en el botón “>” y apreciamos que “Carlos ”se pasó a loa otra lista
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Ahora solo hacemos click el botón “<” y verificamos que se pasaron a las lista 1 los alumnos
seleccionados
CONSTRUIR UN PROGRAMA QUE SIMULE LAS ELECCIONES DE UNA PROVINCIA, EN LA CUAL EXISTEN
5 DISTRITOS Y 4 CANDIDATOS, LOS VOTOS POR DISTRITO Y CANDIDATO SERÁN LLENADOS
ALEATORIAMENTE, AL DAR CLIC EN EL BOTÓN SIMULAR VOTACIONES. LOS RESULTADOS POR
CANDIDATO SERÁN MOSTRADOS DESDE EL MÁS VOTADO AL MENOS VOTADO, ADEMÁS DE INDICAR
CUÁL ES EL CANDIDATO “GANADOR” SI OBTUVO MÁS DEL 50% DE LOS VOTOS O DE CASO
CONTRARIO LOS 2 CANDIDATOS MÁS VOTADOS QUE PASARÁN A SEGUNDA VUELTA, AL DAR CLIC EN
EL BOTÓN CALCULAR RESULTADOS.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public Form5()
{
InitializeComponent();
TextBox[,] votos;
TextBox[] resul;
Label[] cand;
TextBox[] resul2;
Label[] cand2;
Int32[] numeros = new Int32[4];
Char[] c;
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
textBox26.Text = tv.ToString();
ordenar();
else
{
label21.Text = "Candidatos " + c[0] + " y " + c[1] + " pasan a segunda
vuelta";
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
numeros[f + 1] = aux;
char aux2;
aux2 = c[f];
c[f] = c[f + 1];
c[f + 1] = aux2;
}
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Ahora verificamos que al hacer click en “calcular resultados ” los resultados de las
votaciones se calculan correctamente
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form4 : Form
{
char color =' ';
public Form4()
{
InitializeComponent();
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
ELABORAR UN PROGRAMA QUE SIMULE A UNA PERSONA PATEANDO UNA PELOTA HACIA UNA
PARED. LA VELOCIDAD DE LA PELOTA SE PUEDE INCREMENTAR O DISMINUIR.
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form5 : Form
{
int temp=1;
public Form5()
{
InitializeComponent();
}
pictureBox2.Image = Image.FromFile(Application.StartupPath +
"\\imagenes\\balon.jpg");
pictureBox3.Image = Image.FromFile(Application.StartupPath+
"\\imagenes\\pared.jpg");
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
Verificamos que la pelota se mueve más rápido a medida que aumentamos el valor del
scrollbar
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
REALIZAR UN FORMULARIO QUE SIMULE A UNA PERSONA CRUZANDO LA CALLE (IDA O VUELTA),
PARA LO CUAL TOMARÁ EN CUENTA LAS LUCES DEL SEMÁFORO. LA VELOCIDAD DE LA PERSONA SE
PUEDE INCREMENTAR. (CONSIDERE A SU CRITERIO LOS ASPECTOS NECESARIOS PARA REALIZAR TAL
SIMULACIÓN).
CODIGO FUENTE.
public partial class Form6 : Form
{
int temp = 1;
char color = ' ';
public Form6()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
{
pictureBox2.Left = pictureBox2.Left + 25;
}
else
{
temp = 0;
}
}
else if (temp == 0)
{
pictureBox2.Left = pictureBox2.Left - 25;
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Podemos aumentar la velocidad de la persona con el scroll bar para que la persona logre
cruzar la calle
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\imagen\\dk.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.AllowDrop = true;
pictureBox2.AllowDrop = true;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
PictureBox pbx = (PictureBox)sender;
origen = sender;
if (e.Button == MouseButtons.Left)
{
if (pbx.Image != null)
{
pbx.DoDragDrop(pbx.Image, DragDropEffects.Move);
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PictureBox pbx = (PictureBox)sender;
origen = sender;
if (e.Button == MouseButtons.Left)
{
if (pbx.Image != null)
{
pbx.DoDragDrop(pbx.Image, DragDropEffects.Move);
}
}
}
if (p.Name != org.Name)
{
p.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap);
org.Image = null;
}
if (p.Name != org.Name)
{
p.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap);
org.Image = null;
}
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE
public partial class Form1 : Form
{
object origen;
public Form1()
{
InitializeComponent();
}
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.AllowDrop = true;
pictureBox2.AllowDrop = true;
}
private void mover_imagen(object sender, MouseEventArgs e)
{
PictureBox pbx = (PictureBox)sender;
origen = sender;
if (e.Button == MouseButtons.Left)
{
if (pbx.Image != null)
{
pbx.DoDragDrop(pbx.Image, DragDropEffects.Move);
}
}
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
private void enter_imagen(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Move;
}
else
e.Effect = DragDropEffects.None;
}
private void image_DragDrop(object sender, DragEventArgs e)
{
PictureBox p = (PictureBox)sender;
PictureBox org = (PictureBox)origen;
if (p.Name != org.Name)
{
p.Image = (Bitmap)e.Data.GetData(DataFormats.Bitmap);
org.Image = null;
}
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form19 : Form
{
public Form19()
{
InitializeComponent();
}
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
int posMouseX, posMouseY;
PRUEBAS
Podemos apreciar que el oval shape se encuentra en una localización X : 291 y Y : 108 la cual
cambiara cuando movamos el oval shape
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Verificamos que la localización del oval shape cambia conforme este es movido
ELABORAR UN FORMULARIO EL CUAL PERMITA MOVER UN OVAL SHAPE CON LAS LETRAS
W --> ARRIBA
S --> ABAJO
A --> IZQUIERDA
D --> DERECHA
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public Form20()
{
InitializeComponent();
}
if (tecla == (char)Keys.W)
{
ovalShape1.Top -= 10;
}
else if (tecla == (char)Keys.S)
{
ovalShape1.Top += 10;
}
else if (tecla == (char)Keys.A)
{
ovalShape1.Left -= 10;
}
else if (tecla == (char)Keys.D)
{
ovalShape1.Left += 10;
}
}
}
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
REALIZAR EL EJERCICIO ANTERIOR UTILIZANDO UN PICTURE BOX Y QUE ESTE SE MUEVA UTILIZANDO
LOS DIRECCIONALES
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
public partial class Form23 : Form
{
public Form23()
{
InitializeComponent();
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
CODIGO FUENTE.
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 WindowsFormsApplication2
{
public partial class Form22 : Form
{
public Form22()
{
InitializeComponent();
}
PRUEBAS
PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
Ahora movemos a otro lado del formulario y vemos que el botón sigue al cursor
PROGRAMACIÓN APLICADA I