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

MANUAL VISUAL STUDIO C#

UNIVERSIDAD NACIONAL DE CAJAMARCA


Escuela Academico Profesional de
Ingenieria de Sistemas
“MANUAL DE VISUAL STUDIO 2012”
2012”
ALUMNO :
ALIAGA ALVAREZ, IVAN

DOCENTE :
Ing. Vásquez Fernández, Lisi Janet.

CURSO :
Programación Aplicada I

Cajamarca noviembre del 2015


PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

VISUAL STUDIO 2012

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones


web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a
partir de la versión .NET 2002). Así se pueden crear aplicaciones que se comuniquen
entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos
embebidos, consolas, etc.

 Visual estudio tiene reservadas determinadas palabras clave para su uso


exclusivo. Por ejemplo if, while, etc.

 Se debe evitar una palabra clave reservada como nombre de un objeto. Si el


nombre de un objeto coincide con una palabra clave, cada vez que se haga
referencia al objeto debe aparecer entre identificadores delimitadores, como
dobles comillas (“ ”) o corchetes ([]).

 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.

Desencadena un evento cuando un


Button usuario hace Click sobre él.

Permite al usuario seleccionar o quitar la


CheckBox opción asociada.

Muestra una lista de elementos con una


CheckedListBox casilla a la izquierda de cada elemento.

Muestra un cuadro de texto editable con


ComboBox una lista desplegable de los valores
permitidos.
Proporciona información en tiempo de
Label ejecución o texto descriptivo para un
control.
Muestra un control de etiqueta que
LinkLabel admite funcionabilidad de hipervínculo,
formato y seguimiento.
Muestra una lista entre los que el usuario
ListBox puede elegir elementos.

Muestra una colección de elementos en


ListView una de cinco vistas diferentes.

Utiliza una máscara para distinguir si los


MaskedTextBox datos que especifica el usuario con
apropiados o inapropiados.
Muestra un único valor numérico que el
NumericUpDown usuario puede aumentar o reducir con un
Click en un botón.

PictureBox Permite mostrar una imagen.

Muestra una barra que se va completando


ProgressBar para indicar al usuario el progreso de una
operación.
Permite al usuario seleccionar una única
RadioButton opción de entre un grupo, cuando esta
emparejadas con otros.
Proporciona una entrada de texto y
RichTextBox características de edición avanzadas,
como formatos de párrafos y caracteres.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

ALGUNAS PROPIEDADES

Enabled Indica si el control está habilitado.

Pone el color de primer plano de este componente,


utilizado para mostrar texto.
ForeColor

Indica o determina si se puede cambiar de tamaño


o mover el control.
Locked

Especifica el número máximo de caracteres que se


pueden introducir en el control de edición.
MaxLength

Controla si el texto en el control de edición puede


abarcar más de una línea.
Multiline

Indica el carácter que se debe mostrar cuando se


escriben contraseñas en controles de edición de
PasswordChar
una sola línea.

Size Tamaño del control en pixeles.

Text Se modifica el texto asociado con el control.

Visible Determina si el control esta visible u oculto.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

ALGUNOS EVENTOS

Click Ocurre cuando el usuario presiona y suelta un


botón del mouse sobre un objeto.
Ocurre como resultado de arrastrar y soltar con
el mouse un control sobre un determinado tipo
DragDrop
de objeto.

Ocurre cuando un objeto ya sea mediante una


acción del usuario, como tabular o hacer clic en
GotFocus
el objeto, o cambiando el enfoque en el código
mediante el método SetFocus.
Tiene lugar cuando el usuario carga el
formulario, o desea habilitar o viceversa algún
Load
control.

KeyDown Ocurre cuando el usuario mantiene presionada


una tecla.
Ocurre cuando el usuario termina la operación
de pulsar una tecla. Se podría decir, que este
KeyUp
evento ocurre precisamente al terminar el
evento KeyDown.
KeyPress Ocurre como resultado de presionar y soltar una
tecla.
Permite identificar cuáles de los tres botones del
mouse fue presionado y las combinaciones de
MouseDown
tecla ALT, MAYÚS y CTRL

Es un compañero útil a los eventos MouseDown


y MouseMove.
MouseUp

MouseMove Este evento ocurre mientras el usuario mueve o


desplaza el puntero del mouse sobre un objeto.

Scroll Ocurre cuando el usuario mueve el cuadro de


desplazamiento.

Show Ocurre cuando el formulario se muestra por


primera vez.

Layout Ocurre cuando el control va a disponer de su


contenido.

Leave Ocurre cuando el control ya no es el control


activo del formulario.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

ALGUNAS FUNCIONES

CompareTo Compara la instancia de un objeto system.char y


ve si precede en el mismo orden o posición.

Equals Devuelve un valor que indica si esta instancia es


igual a un objeto.

ToString Convierte el valor de una instancia en


representación en cadena de texto.

Muestra un cuadro de mensaje que puede


contener un texto, botones o símbolos que
MessageBox
informan o instruyen al usuario.

Proporciona constantes y métodos estáticos


para operaciones trigonométricas, logarítmicas
Math
y otras funciones matemáticas comunes.

DECLARACIÓN DE VARIABLES

Para declarar las variables se coloca primero el tipo de dato y luego el


nombre de la variable y se termina la sentencia con un punto y coma.
Ejemplo: Double variable1;

También se podemos declarar más de una variable en una misma línea.


Ejemplo: String variable1, variable2, variable3;

CONCATENACIÓN DE CADENAS

El operador de concatenación de cadenas (+) concatena valores de cadena,


el resto de operaciones con cadenas se controla mediante las funciones o
métodos de cadena.

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.

DISEÑO DEL FORMULARIO.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form0 : Form
{
public Form0()
{
InitializeComponent ();
}

private void button1_Click(object sender, EventArgs e)


{
double a = Convert.ToDouble(textBox1.Text);
double b = Convert.ToDouble(textBox2.Text);
double c = Convert.ToDouble(textBox3.Text);
double d1, x1, x2;

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 ");
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox1.Focus();

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PRUEBAS

 Verificamos cuando el discriminante es mayor que cero

 Verificamos cuando el discriminante es menor que cero

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos cuando un factor es igual 0

CALCULAR EL PROMEDIO DE 3 NOTAS, INDICAR CON UN MENSAJE SI ESTÁ APROBADO O NO Y


MOSTRAR EL PROMEDIO DE COLOR AZUL SI ESTÁ APROBADO O ROJO SI ESTA DESAPROBADO.
ELIMINAR LA MENOR NOTA.

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.

DISEÑO DEL FORMULARIO.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
double n1 = double.Parse(textBox1.Text);
double n2 = double.Parse(textBox2.Text);
double n3 = double.Parse(textBox3.Text);

double prom, menor;

if (n1 <= n2 && n1 <= n3)


menor = n1;
else if (n2 <= 1 && n2 <= n3)
menor = n2;
else
menor = n3;

prom = (n1 + n2 + n3 - menor) / 2;

if (prom < 10.5)


{
textBox4.ForeColor = Color.DeepPink;
textBox4.Text = prom.ToString();
MessageBox.Show("DESAPROBADO");
}
else
{
textBox4.ForeColor = Color.DarkSlateBlue;
textBox4.Text = prom.ToString();
MessageBox.Show("APROBADO");
}
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PRUEBAS

 Aprobado

 Desaprobado

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CALCULAR EL SUELDO NETO DE UN EMPLEADO, SEGÚN LOS SIGUIENTES DESCUENTOS:

MENOR QUE 750 MENSAJE: “INGRESE UN MONTO MAYOR O IGUAL A 750”.


ENTRE 750 Y 3500 DSCTO: 10%
ENTRE 3501 Y 5000 DSCTO: 13%
ENTRE 5001 Y 8000 DSCTO: 15%
MAYOR QUE 8000 MENSAJE: “INGRESE UN MONTO MENOR O IGUAL A 8000”.

DISEÑO DEL FORMULARIO.

CODIGO FUENTE.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
double monto = Convert.ToDouble(textBox1.Text);

double des=0, total=0 ;


int p=0;

if (monto < 750)


MessageBox.Show("Ingrese un monto mayor o igual a 750");

else if (monto >= 750 && monto <= 3500)


{
des = monto * 0.1;
p = 10;
total = monto - des;
}
else if (monto > 3500 && monto <= 5000)
{
des = monto * 0.13;
p = 13;

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();
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox1.Focus();
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
PRUEBAS.

 SUELDO < 750

 SUELDO ENTRE 750 Y 3500

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 SUELDO ENTRE 3501 Y 5000

 SUELDO ENTRE 5001 Y 8000

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 SUELDO MAYOR 8000

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

EN UNA EMPRESA COMERCIAL, EXISTEN 3 CATEGORÍAS DE ARTÍCULOS (A, B Y C) Y 4 CATEGORÍAS DE


CLIENTES (EXCELENTES, BUENOS, REGULARES Y MALOS) Y TIENEN IMPLEMENTADA LA SIGUIENTE
POLÍTICA DE DESCUENTOS (EN %):

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).

DISEÑO DEL FORMULARIO.

CODIGO FUENTE.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
Char cat = char.Parse(textBox1.Text);
Char tipo = char.Parse(textBox2.Text);
Double precio = Convert.ToDouble(textBox3.Text);

double des=0, total;

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();

private void button2_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox1.Focus();
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PRUEBAS.

 CLIENTE “E” ARTICULO “A” (40 % DESCUENTO)

 CLIENTE “E” ARTICULO “B” (30 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “E” ARTICULO “C” (20 % DESCUENTO)

 CLIENTE “B” ARTICULO “A” (30 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “B” ARTICULO “B” (20 % DESCUENTO)

 CLIENTE “B” ARTICULO “C” (10 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “R” ARTICULO “A” (20 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “R” ARTICULO “B” (10 % DESCUENTO)

 CLIENTE “R” ARTICULO “C” (0 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “M” ARTICULO “A” (0 % DESCUENTO)

 CLIENTE “M” ARTICULO “B” (0 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 CLIENTE “M” ARTICULO “C” (0 % DESCUENTO)

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.

 RADIO BUTTON. Permite distinta selección de varios elementos. En cada grupo de


componentes RadioButton, sólo uno se puede comprobar o seleccionados. Conceptualmente,
este control implementa una exclusiva selección.
 GROUP BOX. Se utilizan para proporcionar un agrupamiento identificable para otros
controles. Normalmente, los cuadros de grupo se utilizan para subdividir un formulario por
funciones.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

DISEÑO DEL FORMULARIO.

CODIGO FUENTE.
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
Double monto = Convert.ToDouble(textBox1.Text);

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;

total = monto - des;

textBox2.Text = des.ToString();
textBox3.Text = Convert.ToString(total);
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

private void button2_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox1.Focus();
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PRUEBAS.

 MONTO TOTAL A PAGAR (10% DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 MONTO TOTAL A PAGAR (15% DESCUENTO)

 MONTO TOTAL A PAGAR (20% DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 MONTO TOTAL A PAGAR (25% DESCUENTO)

 MOSTRAR UN MENSAJE SI EL MONTO ES NEGATIVO.

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.

DISEÑO DEL FORMULARIO.

CODIGO FUENTE.
public partial class Form5 : Form
{
double des,total;

public Form5()
{
InitializeComponent();
}

private void radioButton1_Click(object sender, EventArgs e)

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();
}
}

private void radioButton4_CheckedChanged(object sender, EventArgs e)


{
textBox2.Enabled = true;
textBox2.Focus();
}

private void textBox2_KeyUp(object sender, KeyEventArgs e)


{
Double monto = Convert.ToDouble(textBox1.Text);
Double d = Convert.ToDouble(textBox2.Text);
if (monto < 0)
MessageBox.Show("Ingrese un monto mayor q cero");
else
{

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();

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PRUEBAS.

 MONTO TOTAL A PAGAR(10 % DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 MONTO TOTAL A PAGAR(20 % DESCUENTO)

 MONTO TOTAL A PAGAR( S/.50 DESCUENTO)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 MONTO TOTAL A PAGAR( S/. OTROS DESCUENTOS)

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

 CHECKBOX indica si una condición determinada está activada o desactivada. Normalmente


se utiliza para presentar una selección Sí/No o Verdadero/Falso al usuario. Puede utilizar de
controles de casilla en grupos para mostrar múltiples opciones de entre las que el usuario
puede seleccionar una o más. Es similar al control RadioButton, pero se puede seleccionar
cualquier número de controles CheckBox agrupados.

DISEÑO DEL FORMULARIO.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
double total = 0;
int cantidad=0;

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#
}

label1.Text = "total de libros : "+cantidad.ToString();


label2.Text = "Monto total s/. : " + total.ToString();

private void button2_Click(object sender, EventArgs e)


{
checkBox1.Checked = true;
checkBox2.Checked = true;
checkBox3.Checked = true;
checkBox4.Checked = true;
checkBox5.Checked = true;

private void button3_Click(object sender, EventArgs e)


{
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
}
}
}

PRUEBAS.

 Calculamos el monto seleccionando 1 CheckBox

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Calculamos el monto seleccionando varios CheckBox

 Seleccionando todos con el botón “Seleccionar todos”

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Deseleccionando todos con el botón “Deseleccionar todos”

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

 READONLY (textBox) Especifica si el usuario puede modificar un control, o si una tabla o


vista asociada con un objeto Cursor permite actualizaciones, o contiene un valor que indica si
se puede modificar el archivo de un proyecto. Está disponible en tiempo de diseño; es de
lectura y escritura en tiempo de ejecución.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

DISEÑO DEL FORMULARIO

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;
}

private void button1_Click(object sender, EventArgs e)


{
Int32 contador = 0;
double suma = 0;

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);
}

private void button2_Click(object sender, EventArgs e)


{
checkBox1.Checked = true;
checkBox2.Checked = true;
checkBox3.Checked = true;
checkBox4.Checked = true;
checkBox5.Checked = true;
}

private void button3_Click(object sender, EventArgs e)


{
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
}

private void button4_Click(object sender, EventArgs e)


{
if (button4.Text.Equals("Modificar"))
{
textBox1.ReadOnly = false;
textBox2.ReadOnly = false;
textBox3.ReadOnly = false;
textBox4.ReadOnly = false;
textBox5.ReadOnly = false;
button4.Text = "Guardar";
}
else {
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
textBox4.ReadOnly = true;
textBox5.ReadOnly = true;
label3.Text = textBox1.Text;
label4.Text = textBox2.Text;
label5.Text = textBox3.Text;
label6.Text = textBox4.Text;
label7.Text = textBox5.Text;
button4.Text = "Modificar";
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
}
}

PRUEBAS

 Verificamos el botón modificar

 Verificamos el botón guardar

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el botón calcular

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CALCULAR EL SUELDO NETO DE UN EMPLEADO, PARA LO CUAL SE INGRESA EL SUELDO BRUTO Y SE


SELECCIONAN LOS DESCUENTOS CORRESPONDIENTES. LA ÚLTIMA OPCIÓN PERMITIRÁ INGRESAR UN
DESCUENTO POR TECLADO. EL SUELDO NETO SE CALCULA AL DAR CLIC EN EL BOTÓN CALCULAR O AL
PRESIONAR ENTER EN LA CAJA DE TEXTO DE LA ÚLTIMA OPCIÓN.

DISEÑO DEL FORMULARIO

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();
}

private void checkBox4_Click(object sender, EventArgs e)


{
textBox2.ReadOnly = false;
textBox2.Focus();
}

private void textBox2_KeyUp(object sender, KeyEventArgs e)


{
double sb = Convert.ToDouble(textBox1.Text);
double des = 0, sn = 0;

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();
}
}

private void button2_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox2.ReadOnly = true;
textBox3.Clear();
textBox4.Clear();
checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
PRUEBAS

 Descuento 13% por AFP

 Descuento 15% por CIP

 Descuento s/.10 por CIP

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Descuentos múltiples

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

DESARROLLAR EL EJERCICIO 10, UTILIZANDO ARREGLOS.

DISEÑO DEL FORMULARIO

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;
}

private void button1_Click(object sender, EventArgs e)


{
double sb= Convert.ToDouble(textBox1.Text);
double[] des = { sb * 0.13, 15, 10, Convert.ToDouble(textBox2.Text) };

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();
}

private void Form11_Load(object sender, EventArgs e)

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
{
textBox2.Text = "0";
}

private void button2_Click(object sender, EventArgs e)


{
TextBox[] tb = { textBox1, textBox2, textBox3, textBox4 };
foreach (TextBox txtb in tb)
txtb.Clear();

foreach (CheckBox chb in cb)


chb.Checked = false;
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PRUEBAS

 Sueldo neto seleccionando un CheckBox

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Sueldo neto seleccionando múltiples CheckBox

DESARROLLAR EL EJERCICIO 8, UTILIZANDO ARREGLOS.

DISEÑO DEL FORMULARIO

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;
}

private void button1_Click(object sender, EventArgs e)


{
int c = 0;
for (int i = 0; i < 5; i++)
{
if (cb[i].Checked)
{
tp = tp + tb[i];
c++;
}
}

label2.Text = " Total a pagar : " + tp;


label1.Text = "Cantidad de libros : " + c;
}

private void button2_Click(object sender, EventArgs e)


{
foreach (CheckBox pk in cb)
pk.Checked = true;

private void button3_Click(object sender, EventArgs e)


{
for (int i = 0; i < 5; i++)
cb[i].Checked = false;
}

private void Form12_Load(object sender, EventArgs e)


{
textBox1.ReadOnly = true;
textBox2.ReadOnly = true;
textBox3.ReadOnly = true;
textBox4.ReadOnly = true;
textBox5.ReadOnly = true;
}

private void button4_Click(object sender, EventArgs e)


{

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);

checkBox1.Text = "SQL Server 2012 ( s/. " + tb[0] + ")";


checkBox2.Text = "Visual Studio 2012 ( s/." + tb[1] + ")";
checkBox3.Text = "Oracle DataBase ( s/." + tb[2] + ")";
checkBox4.Text = "Windows Server 2012 ( s/. " + tb[3] + ")";
checkBox5.Text = "Linux Red Hut ( s/. " + tb[4] + ")";
}
}
}

PRUEBAS

 Sueldo neto seleccionando múltiples CheckBox

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el botón modificar

 Verificamos el botón guardar

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el botón calcular

CALCULAR EL SUELDO NETO DE UN EMPLEADO, EN BASE AL SUELDO BRUTO, A UNA BONIFICACIÓN Y


A LOS DESCUENTOS CORRESPONDIENTE, TAL ES ASÍ QUE AL DAR CLIC EN CALCULAR, SE MUESTRE EL
TOTAL DE BONIFICACIONES, TOTAL DE DESCUENTOS Y EL SUELDO NETO. LAS CAJAS DE LA OPCIÓN
OTRO ESTARÁN HABILITADAS SÓLO CUANDO ESTE SELECCIONADA LA 4° OPCIÓN. UTILIZAR
ARREGLOS.

DISEÑO DEL FORMULARIO

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;
}

private void button1_Click(object sender, EventArgs e)


{
double sbruto = Convert.ToDouble(textBox1.Text);
RadioButton[] radiobtn = { radioButton1, radioButton2, radioButton3,
radioButton4 };

double[] bonificaciones = { 10, 20, 30, Convert.ToDouble(textBox2.Text) };


CheckBox[] checkbx = { checkBox1, checkBox2, checkBox3, checkBox4 };
double[] descuentos = { 10, 20, 30, Convert.ToDouble(textBox3.Text) };

for (int i = 0; i < 4; i++)


{
if (radiobtn[i].Checked)
bonificacion = bonificaciones[i] / 100 * sbruto;
if (checkbx[i].Checked)
descuento = descuento + descuentos[i];
}
textBox4.Enabled = true;
textBox5.Enabled = true;
textBox4.Text = bonificacion.ToString();
textBox5.Text = descuento.ToString();
textBox6.Text = ((sbruto + bonificacion) - descuento).ToString();

private void button2_Click(object sender, EventArgs e)


{
descuento = 0;
bonificacion = 0;
textBox1.Focus();
textBox2.Enabled = false;
textBox3.Enabled = false;
textBox2.Text = "0";
textBox3.Text = "0";
textBox4.Enabled = false;
textBox5.Enabled = false;

RadioButton[] radiobtn = { radioButton1, radioButton2, radioButton3,


radioButton4 };

CheckBox[] checkbx = { checkBox1, checkBox2, checkBox3, checkBox4 };


TextBox[] cajas = { textBox1, textBox4, textBox5, textBox6 };

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;

}
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}

private void radioButton4_Click(object sender, EventArgs e)


{
textBox2.Enabled = true;
textBox2.Focus();
}

private void checkBox4_Click(object sender, EventArgs e)


{
textBox3.Enabled = true;
textBox3.Focus();
}
}
}

PRUEBAS

 Para verificar marcamos 10% de bonificación y s/. 10 de descuento

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Luego solo hacemos click en calcular

 Ahora calculamos con 30 % de bonificación y los descuentos de 10, 15 y 20 soles

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Ahora calculamos el sueldo neto con “otro” bonificación(100%) y descuento “otro”(s/.60)


para verificar que se activan las cajas de texto correspondientes y calcula de forma correcta

ELABORAR UN FORMULARIO QUE PERMITA CAMBIAR UNA IMAGEN A TRAVÉS DE UN RADIOBUTTON


Y UN BOTÓN.

CONTROLES UTILIZADOS

 PICTUREBOX se utiliza para mostrar gráficos en formato de mapa de bits, GIF, JPEG,
metarchivo o icono.

DISEÑO DEL FORMULARIO

CODIGO FUENTE.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
public partial class Form14 : Form
{
public Form14()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
if (radioButton1.Checked)
pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\anime\\itachi.jpg");

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

 Mostrar imagen del primer RadioButton

 Mostrar imagen del segundo RadioButton

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Mostrar imagen del tercer RadioButton

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

ELABORAR UN FORMULARIO QUE PERMITA CAMBIAR UNA IMAGEN UNA OPCIÓN DE RADIOBUTTON.

DISEÑO DEL FORMULARIO

CODIGO FUENTE.

public Form15()
{
InitializeComponent();
}

private void radioButton1_Click(object sender, EventArgs e)


{

pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\im\\tv.jpg");

private void radioButton2_Click(object sender, EventArgs e)


{

pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\im\\computadora.jpg");

}
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PRUEBAS

 Mostramos imagen seleccionando el primer RadioButton1 “televisor”

 Mostramos imagen seleccionando el primer RadioButton2 “computadora”

CREAR UN FORMULARIO, QUE MUESTRE LA IMAGEN DE UN PRODUCTO Y SU DETALLE, AL


SELECCIONAR UNA OPCIÓN
Nota: Considere los datos para el detalle de las demás opciones según su criterio.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

DISEÑO DEL FORMULARIO

CODIGO FUENTE.
public partial class Form10 : Form
{
public Form10()
{
InitializeComponent();
}

private void radioButton1_Click(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\image\\lectorbio.jpg");

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";

private void radioButton2_Click(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\image\\lectorcodig.jpg");

textBox1.Text = "B-107";
textBox2.Text = "color negro,pantalla de 8cm a color";
textBox3.Text = "1500";
textBox4.Text = "3";
}

private void radioButton3_Click(object sender, EventArgs e)

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 "+

"líneas de televisión, lente varifocal de 2.8-12mm, visión nocturna de 30


metros";
textBox3.Text = "999";
textBox4.Text = "6";
}

private void radioButton4_Click(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\image\\impresora.jpg");

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

 Seleccionamos la opción lector biométrico

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Seleccionamos la opción lector de código en barras

 Seleccionamos la opción cámara de video vigilancia

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Seleccionamos la opción impresora de fotochecks

ELABORAR UN PROGRAMA QUE SIMULE UN JUEGO DE IMÁGENES, SI SE OBTIENE 2 IMÁGENES


IGUALES EL PARTICIPANTE GANA 5 PUNTOS Y SI OBTIENE 3 IMÁGENES IGUALES 15 PUNTOS. LAS
IMÁGENES Y EL PUNTAJE SE ACTUALIZA AL DAR CLIC EN EL BOTÓN MOSTRAR. EL JUEGO TERMINA SI
EL PARTICIPANTE OBTIENE 50 PUNTOS, PARA LO CUAL SE MUESTRA UN MENSAJE DE “GANASTE”. EL
BOTÓN MOSTRAR ESTÁ EN INICIAR JUEGO AL INICIO DEL JUEGO Y EN REINICIAR JUEGO AL TERMINAR
EL JUEGO.

Sugerencia: Usar la función Random, y el nombre de las imágenes nombrarlas con números.

DISEÑO DEL FORMULARIO

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;
}

private void button2_Click(object sender, EventArgs e)


{
Random r = new Random();
int n1, n2, n3;
n1 = r.Next(1,10);
n2 = r.Next(1, 10);
n3 = r.Next(1, 10);

pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\imagenes\\" +


n1 + ".jpg");
pictureBox2.Image = Image.FromFile(Application.StartupPath + "\\imagenes\\" + n2
+ ".jpg");
pictureBox3.Image = Image.FromFile(Application.StartupPath + "\\imagenes\\" +
n3 + ".jpg");

if (n1 == n2 & n2 == n3)


puntaje = puntaje + 15;
else if (n1 == n2 || n1 == n3 || n2 == n3)
puntaje = puntaje + 10;

label1.ForeColor = Color.Red;
label1.Text = "Puntaje :" + puntaje.ToString();

if (puntaje >= 50)


{
MessageBox.Show("Win!!", "messagebox", MessageBoxButtons.OK,
MessageBoxIcon.Information);
button2.Text = "reiniciar juego";
if (button2.Text == "reiniciar juego")
{
puntaje = 0;
button2.Text = "mostrar";
}
}

private void button1_Click(object sender, EventArgs e)


{
button1.Visible = false;
button2.Visible = true;
}

private void Form14_Load(object sender, EventArgs e)


{
button1.Visible = true;
button2.Visible = false;
}
}
}

PRUEBAS

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

REALIZAR EL EJERCICIO ANTERIOR UTILIZANDO ARREGLOS.

DISEÑO DEL FORMULARIO

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;

rand= new int[3];


}

private void button2_Click(object sender, EventArgs e)


{
Random r = new Random();

for (int i = 0; i < 3; i++)


{
int n1 = r.Next(1, 10);
img[i].Image = Image.FromFile(Application.StartupPath + "\\imagenes\\" +
n1 + ".jpg");
rand[i] = n1;
}

for (int i =0 ; i < 1; i++)


{
if (rand[i] == rand[i + 1] && rand[i] == rand[i + 2])
puntaje = puntaje + 15;
else if (rand[i]==rand[i+1] ||rand[i] == rand[i+2] ||rand[i+1]==rand[i+2])
puntaje = puntaje + 10;
label1.Text = "Puntaje " + puntaje.ToString();
}
if (puntaje >= 50)
{
if (MessageBox.Show("UD gana, desea seguir jugando?", "Message",
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
{
puntaje = 0;
label1.Text = "Puntaje " + puntaje.ToString();
}

else if (MessageBox.Show("UD gana, desea seguir jugando?", "Message",


MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.No)

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#

ELABORAR UN PROGRAMA QUE SIMULE UN JUEGO, EN EL CUAL SE ADIVINE LA RELACIÓN ENTRE 2


CARTAS DE DIFERENTE COLOR (“>”, “<” O “=”). EL JUEGO TERMINA CUANDO SE LLEGA A UN MÁXIMO
DE 30 INTENTOS O CUANDO EL PARTICIPANTE LLEGA A 10 ACIERTOS. EN CADA VERIFICACIÓN SE
MOSTRARÁ UN MENSAJE DE QUE SI ACERTÓ O NO, ADEMÁS DE INDICAR LA CANTIDAD DE ACIERTOS
E INTENTOS.
INCORPORE AL PROGRAMA EL PODER ELEGIR SI SALIR DEL JUEGO O VOLVER A JUGAR, CON UN
MESSAGEBOX QUE TENGA LAS OPCIONES DE SI, NO Y CANCELAR.

DISEÑO DEL FORMULARIO

CODIGO FUENTE.
public partial class Form15 : Form
{
int aciertos, intentos;
public Form15()
{
InitializeComponent();
this.toolTip1.SetToolTip(this.textBox1, "Escriba un caracter (<, > o =)");
}

private void button1_Click(object sender, EventArgs e)


{

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");

char signo = Convert.ToChar(textBox1.Text);

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#

CALCULAR EL PROMEDIO DE UN ALUMNO, INGRESANDO SUS CALIFICACIONES CON SUS


RESPECTIVOS PESOS, LOS CUALES SE MOSTRARÁN EN UNAS LISTAS.

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#

DISEÑO DEL FORMULARIO

CODIGO FUENTE.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add(textBox2.Text);
}
private void button2_Click(object sender, EventArgs e)
{
double suma = 0, speso = 0;

for (int i = 0; i < listBox1.Items.Count; i++)


{
suma = suma + Convert.ToDouble(listBox1.Items[i]) *
Convert.ToDouble(listBox2.Items[i]);
speso = speso + Convert.ToDouble(listBox2.Items[i]);
}
textBox3.Text = Math.Round((suma / speso), 2).ToString();
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
listBox1.Items.Clear();
listBox2.Items.Clear();
textBox1.Focus();
}

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.

DISEÑO DEL FORMULARIO

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)


{
if (char.IsNumber(e.KeyChar))
{
e.Handled = true;
MessageBox.Show("Solo puede ingresar valores de tipo cadena");
}
else if (char.IsLetter(e.KeyChar))
e.Handled = false;

private void button1_Click(object sender, EventArgs e)


{
listBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyValue == (char)(Keys.Enter))
{
listBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
}

}
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();
}

private void button3_Click(object sender, EventArgs e)


{
if (listBox1.SelectedItem != null)
{
listBox2.Items.Add(listBox1.SelectedItem);
listBox1.Items.Remove(listBox1.SelectedItem);
}
else
MessageBox.Show("Seleccione un curso");
}

private void button4_Click(object sender, EventArgs e)


{
if (listBox2.SelectedItem != null)
{
listBox1.Items.Add(listBox2.SelectedItem);
listBox2.Items.Remove(listBox2.SelectedItem);
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
else
MessageBox.Show("Seleccione un curso");
}

private void button5_Click(object sender, EventArgs e)


{
for (int i = 0; i < listBox2.Items.Count; i++)
listBox1.Items.Add(listBox2.Items[i]);
listBox2.Items.Clear();
}
}
}

PRUEBAS

 Insertamos los datos en la lista 1

 Pasamos todos los cursos de la lista 1 a la lista 2 con el botón “>>”

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Pasamos todos los elementos de la lista 2 a la lista 1 con el botón “<<”

 Seleccionamos un curso de la lista 1 que deseamos pasar a la lista 2

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Pasamos el curso seleccionado de la lista 1 a la lista 2 con el botón “>”

 Seleccionamos un curso de la lista 2 que deseamos pasar a la lista 1

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Pasamos un curso de la lista 2 a la lista 1 con el botón “<”

ELABORAR UN FORMULARIO, QUE PERMITA MATRICULAR ESTUDIANTES, SELECCIONANDO UN


GRUPO, ADEMÁS SE PODRÁ PASAR 1 O MÁS ESTUDIANTES DE UN GRUPO A OTRO (SELECCIÓN
MÚLTIPLE), PARA LO CUAL SE ACTUALIZARÁ EL TOTAL DE ESTUDIANTES DE CADA GRUPO. ADEMÁS
SE PODRÁ BUSCAR A UN ESTUDIANTE (EL CUAL SE MOSTRARÁ SELECCIONADO), DANDO CLIC EN EL
BOTÓN BUSCAR, EN CASO DE NO ENCONTRARLO SE MOSTRARÁ UN MENSAJE: “NO SE ENCONTRÓ AL
ESTUDIANTE”.

DISEÑO DEL FORMULARIO

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();

private void textBox1_KeyUp(object sender, KeyEventArgs e)


{
if (e.KeyValue == (char)(Keys.Enter))
{
if (comboBox1.Text.Equals("A"))
listBox1.Items.Add(textBox1.Text);
else if (comboBox1.Text.Equals("B"))
listBox2.Items.Add(textBox1.Text);
else
MessageBox.Show("Debe seleccinar un grupo");
textBox1.Clear();
comboBox1.Text = "";
}
label5.Text = "Total Grupo A: " + listBox1.Items.Count;
label6.Text = "Total Grupo B: " + listBox2.Items.Count;

private void button1_Click(object sender, EventArgs e)


{
if (comboBox1.Text.Equals("A"))
listBox1.Items.Add(textBox1.Text);
else if (comboBox1.Text.Equals("B"))
listBox2.Items.Add(textBox1.Text);
else
MessageBox.Show("Debe seleccinar un grupo");
textBox1.Clear();
comboBox1.Text = "";

label5.Text = "Total Grupo A: " + listBox1.Items.Count;


label6.Text = "Total Grupo B: " + listBox2.Items.Count;
}

private void button3_Click(object sender, EventArgs e)


{
if (listBox1.SelectedIndex >= 0)
{
foreach (string item in listBox1.SelectedItems) //para colecciones
{
listBox2.Items.Add(item);
//Int32 indicador = listBox2.FindStringExact(item); //opcional,
//para garantizar que el alumno seleccionado no esté en la lista2.
//if (indicador == -1)

for (int i = listBox1.SelectedItems.Count-1; i >= 0; i--)


listBox1.Items.Remove(listBox1.SelectedItems[i]);

}
else
MessageBox.Show("Seleccione!!");

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

label5.Text = "Total Grupo A: " + listBox1.Items.Count;


label6.Text = "Total Grupo B: " + listBox2.Items.Count;
}

private void button4_Click(object sender, EventArgs e)


{
if (listBox2.SelectedIndex >= 0)
{
foreach (string item in listBox2.SelectedItems) //para colecciones
listBox1.Items.Add(item);

for (int i = listBox2.SelectedItems.Count - 1; i >= 0; i--)


listBox2.Items.Remove(listBox2.SelectedItems[i]);

}
else
MessageBox.Show("Seleccione!!");

label5.Text = "Total Grupo A: " + listBox1.Items.Count;


label6.Text = "Total Grupo B: " + listBox2.Items.Count;
}

private void button2_Click(object sender, EventArgs e)


{
listBox1.SelectedIndex = -1;
listBox2.SelectedIndex = -1;

Int32 indice = (listBox1.FindStringExact(textBox1.Text));


Int32 indice2 = (listBox2.FindStringExact(textBox1.Text));

if (indice >= 0 && indice2>=0)


{
listBox1.SetSelected(indice, true);
listBox2.SetSelected(indice, true);
textBox1.Text = "";
textBox1.Focus();
}
else if (indice >= 0)
{
listBox2.SetSelected(indice, true);
textBox1.Text = "";
textBox1.Focus();

}
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

 Matriculamos escribiendo el nombre y seleccionando un grupo en el combo box

 Como podemos ver se ha agregado el estudiante a la lista A

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Agregamos más alumnos a las listas A y B

 Verificamos en botón “>” para lo cual es necesario seleccionar un estudiante

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

 Ahora verificamos el botón “<” con selección múltiple

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#

DISEÑO DEL FORMULARIO

CODIGO FUENTE.
public Form5()
{
InitializeComponent();

votos = new TextBox[5, 4] {


{ textBox1, textBox2, textBox3, textBox4 },
{ textBox5, textBox6, textBox7, textBox8 },
{ textBox9, textBox10, textBox11, textBox12 },
{ textBox13, textBox14, textBox15, textBox16 },
{ textBox17, textBox18, textBox19, textBox20 }
};

resul = new TextBox[4] { textBox21, textBox22, textBox23, textBox24 };

resul2 = new TextBox[4] { textBox25, textBox26, textBox27, textBox28 };

cand = new Label[4] { label12, label13, label14, label15 };

cand2 = new Label[4] { label17, label18, label19, label20 };


}

TextBox[,] votos;
TextBox[] resul;
Label[] cand;
TextBox[] resul2;
Label[] cand2;
Int32[] numeros = new Int32[4];
Char[] c;

Int32 cv, tv;

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

private void button1_Click(object sender, EventArgs e)


{
Random ale = new Random();

for (int i = 0; i < 5; i++)


for (int j = 0; j < 4; j++)
{
votos[i, j].Text = ale.Next(10, 101).ToString();
}
}

private void button2_Click(object sender, EventArgs e)


{
tv = 0;
c = new Char[4] { 'A', 'B', 'C', 'D' };

for (int j = 0; j < 4; j++)


{
cv = 0;
for (int i = 0; i < 5; i++)
{
cv = cv + Convert.ToInt32(votos[i, j].Text);
tv = tv + Convert.ToInt32(votos[i, j].Text);
}
resul[j].Text = cv.ToString();
numeros[j] = cv;
}

textBox26.Text = tv.ToString();
ordenar();

for (int i = 0; i < 4; i++)


{
resul2[i].Text = numeros[i].ToString();
cand2[i].Text = c[i].ToString();
}

if (Convert.ToInt32(resul2[0].Text) > (0.5 * tv))


{
label22.Text = "GANADOR: Candidato " + cand2[0].Text;
label21.Text = "";
}

else
{
label21.Text = "Candidatos " + c[0] + " y " + c[1] + " pasan a segunda
vuelta";
}
}

private void ordenar()


{
for (int k = 0; k < 3; k++)
{
for (int f = 0; f < 3 - k; f++)
{
if (numeros[f] < numeros[f + 1])
{
int aux;
aux = numeros[f];
numeros[f] = numeros[f + 1];

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;
}
}
}
}

private void button3_Click(object sender, EventArgs e)


{
this.Close();
}
}
}

PRUEBAS

 Verificamos que al hacer click “simular votaciones” se simulan unas votaciones


como se muestra en a continuación

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

ELABORAR UN PROGRAMA QUE SIMULE EL COMPORTAMIENTO DE UN SEMÁFORO.

DISEÑO DEL FORMULARIO

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form4 : Form
{
char color =' ';
public Form4()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
timer1.Enabled = true;
panel1.BackColor = Color.Red;
panel2.BackColor = Color.Black;
panel3.BackColor = Color.Black;
}

private void button2_Click(object sender, EventArgs e)


{
timer1.Enabled = false;
}

private void timer1_Tick(object sender, EventArgs e)


{
if (panel1.BackColor == Color.Red)
{
panel1.BackColor = Color.Black;
panel2.BackColor = Color.Yellow;
color = 'R';
}
else if (panel2.BackColor == Color.Yellow)
{
if (color == 'R')
{
panel2.BackColor = Color.Black;
panel3.BackColor = Color.Green;
}
else if (color == 'V')
{
panel2.BackColor = Color.Black;
panel1.BackColor = Color.Red;
}
}
else
{
panel3.BackColor = Color.Black;
panel2.BackColor = Color.Yellow;
color = 'V';
}
}

}
}

PRUEBAS

 Verificamos el botón “iniciar”

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos que al hacer click en el botón parar la animación se detiene

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.

DISEÑO DEL FORMULARIO

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form5 : Form
{
int temp=1;
public Form5()
{
InitializeComponent();
}

private void Form5_Load(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\imagenes\\person.png");

pictureBox2.Image = Image.FromFile(Application.StartupPath +
"\\imagenes\\balon.jpg");

pictureBox3.Image = Image.FromFile(Application.StartupPath+
"\\imagenes\\pared.jpg");
}

private void timer1_Tick(object sender, EventArgs e)


{
if (temp == 1)
{
if ((pictureBox2.Left + pictureBox2.Width) <= pictureBox3.Left)
{
pictureBox2.Left = pictureBox2.Left + 25;
}
else
temp = 0;
}
else if (temp == 0)
{
pictureBox2.Left = pictureBox2.Left - 25;

if ((pictureBox2.Left - pictureBox2.Width) <= pictureBox1.Left)


{
temp = 1;
}
}

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)


{
timer1.Interval = 300 - 3*hScrollBar1.Value;
}
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PRUEBAS

 Verificamos que la pelota se mueve al cargar el formulario

 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).

DISEÑO DEL FORMULARIO

CODIGO FUENTE.
public partial class Form6 : Form
{
int temp = 1;
char color = ' ';
public Form6()
{
InitializeComponent();
}

private void Form6_Load(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\image\\calle.jpg");
pictureBox2.Image = Image.FromFile(Application.StartupPath +
"\\image\\persona.jpg");
}

private void button1_Click(object sender, EventArgs e)


{
timer1.Enabled = true;
timer2.Enabled = true;
}

private void timer2_Tick(object sender, EventArgs e)


{
if (temp == 1)
{
if ((pictureBox2.Left + pictureBox2.Width) <= ( pictureBox1.Width))

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;

if (((2 * pictureBox2.Left) - pictureBox2.Width) <= (pictureBox1.Left / 20))


{
temp = 1;
}
}
}

private void timer1_Tick(object sender, EventArgs e)


{
if (panel1.BackColor == Color.Red)
{
panel1.BackColor = Color.Black;
panel2.BackColor = Color.DarkOrange;
color = 'R';
timer2.Enabled = true;
}
else if (panel2.BackColor == Color.DarkOrange)
{
if (color == 'R')
{
panel2.BackColor = Color.Black;
panel3.BackColor = Color.Green;
timer2.Enabled = true;
}
else if (color == 'V')
{
panel2.BackColor = Color.Black;
panel1.BackColor = Color.Red;
timer2.Enabled = false;
}
}
else
{
panel3.BackColor = Color.Black;
panel2.BackColor = Color.DarkOrange;
color = 'V';
timer2.Enabled = true;
}
}

private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)


{
timer2.Interval = 300 - 3* hScrollBar1.Value;
}

private void button2_Click(object sender, EventArgs e)


{
this.Close();

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
}
}

PRUEBAS

 Verificamos que cuando el semáforo está en verde la persona avanza

 Verificamos que cuando el semáforo está en ámbar la persona también avanza

 Verificamos que cuando el semáforo está en rojo la persona se detiene

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#

ELABORAR UN PROGRAMA QUE SIMULE EL MOVIMIENTO DE 2 PELOTAS EN DISTINTAS DIRECCIONES,


DENTRO DE UN FORMULARIO. SUS VELOCIDADES SE PODRÁN CONTROLAR CON BARRAS DE
DESPLAZAMIENTO.

DISEÑO DEL FORMULARIO

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);
}
}
}

private void pictureBox2_MouseMove(object sender, MouseEventArgs e)


{

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);
}
}
}

private void pictureBox2_DragEnter(object sender, DragEventArgs e)


{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Move;
}
else
e.Effect = DragDropEffects.None;
}

private void pictureBox1_DragEnter(object sender, DragEventArgs e)


{
if (e.Data.GetDataPresent(DataFormats.Bitmap))
{
e.Effect = DragDropEffects.Move;
}
else
e.Effect = DragDropEffects.None;
}

private void pictureBox1_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;
}

private void pictureBox2_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;
}
}
}
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

PRUEBAS

 Arrastramos la imagen el pictureBox1 al pictureBox2

 Ahora arrastramos la imagen el pictureBox2 al pictureBox1

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

ELABORAR UN PROGRAMA, QUE PERMITA MOVER UNA IMAGEN DE UN PICTUREBOX A OTRO.


UTILIZAR MÉTODOS.

DISEÑO DEL FORMULARIO

CODIGO FUENTE
public partial class Form1 : Form
{
object origen;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)


{
pictureBox1.Image = Image.FromFile(Application.StartupPath +
"\\imagenes\\kunka.jpg");

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

 Arrastramos la imagen el pictureBox1 al pictureBox2

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Ahora arrastramos la imagen el pictureBox2 al pictureBox1

ELABORAR UN FORMULARIO EL CUAL UTILIZE UN OVALSHAPE Y SE DEBE MOSTRAR SU


LOCALIZACION DENTRO DEL FORMULARIO AL MOVERLO EL OVALSHAPE

DISEÑO DEL FORMULARIO.

CODIGO FUENTE.
public partial class Form19 : Form
{
public Form19()
{
InitializeComponent();
}

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#
int posMouseX, posMouseY;

private void Form19_MouseMove(object sender, MouseEventArgs e)


{
posMouseX = e.Location.X;
posMouseY = e.Location.Y;

ovalShape1.Location = new Point(posMouseX, posMouseY);

label1.Text = "Posicion X: " + e.X;


label2.Text = "Posicion Y: " + e.Y;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)


{
posMouseX += e.Location.X;
posMouseY += e.Location.Y;
}
}
}

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

DISEÑO DEL FORMULARIO.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public Form20()
{
InitializeComponent();
}

private void Form20_KeyPress(object sender, KeyPressEventArgs e)


{
char tecla = char.ToUpper(e.KeyChar);

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

 Verificamos el movimiento del oval shape con la letra “W”

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el movimiento del oval shape con la letra “S”

 Verificamos el movimiento del oval shape con la letra “A”

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el movimiento del oval shape con la letra “D”

REALIZAR EL EJERCICIO ANTERIOR UTILIZANDO UN PICTURE BOX Y QUE ESTE SE MUEVA UTILIZANDO
LOS DIRECCIONALES

DISEÑO DEL FORMULARIO.

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

CODIGO FUENTE.
public partial class Form23 : Form
{
public Form23()
{
InitializeComponent();
}

private void Form23_KeyDown(object sender, KeyEventArgs e)


{
if (e.KeyCode == Keys.Up)
{
pictureBox1.Top -= 10;
}
else if (e.KeyCode == Keys.Down)
{
pictureBox1.Top += 10;
}
else if (e.KeyCode == Keys.Left)
{
pictureBox1.Left -= 10;
}
else if (e.KeyCode == Keys.Right)
{
pictureBox1.Left += 10;
}
}
}
}

PRUEBAS

 Verificamos el movimiento del pictureBox con el direccional

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el movimiento del pictureBox con el direccional

 Verificamos el movimiento del pictureBox con el direccional

PROGRAMACIÓN APLICADA I
MANUAL VISUAL STUDIO C#

 Verificamos el movimiento del pictureBox con el direccional

ELABORAR UN FORMULARIO QUE PERMITA A UN BOTON SEGUIR LA POSICION DEL MOUSE

DISEÑO DEL FORMULARIO.

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();
}

int posMouseX, posMouseY;

private void Form22_MouseMove(object sender, MouseEventArgs e)


{
posMouseX = e.Location.X;
posMouseY = e.Location.Y;

b1.Location = new Point(posMouseX, posMouseY);


}
}
}

PRUEBAS

 Verificamos que el botón efectivamente sigue al cursor

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

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