PROGRAMACIÓN II
PERIODO I, CICLO I, 2018
Tabla de contenido
PRÁCTICA 1: INTRODUCCIÓN A LAS APLICACIONES CON INTERFAZ GRÁFICA. .................................. 3
Objetivos. ........................................................................................................................................ 3
Aplicación para conversión de dólar a otras monedas. .................................................................. 3
Aplicación para conversión de decimal a otras bases de numeración. .......................................... 4
Aplicación para agregar o quitar elementos de una lista. .............................................................. 5
Aplicación para convertir temperaturas de grados centígrados a Fahrenheit. .............................. 6
PRÁCTICA 2: ESTRUCTURAS DE CONTNROL DE SELECCIÓN. ............................................................... 7
Objetivos: ........................................................................................................................................ 7
Aplicación para convertir números entre 1 y 10 a romano. ........................................................... 8
Aplicación para calcular el valor a pagar por la compra de un producto, calculando el descuento
seleccionado.................................................................................................................................... 9
Aplicación para convertir entre unidades de longitud: pulgadas, pies y yardas. ......................... 11
Aplicación para capturar datos personales en cuadros de texto (TextBox) validados usando
Expresiones Regulares................................................................................................................... 13
PRÁCTICA 3: ESTRUCTURAS DE CONTROL DE REPETICIÓN. .............................................................. 16
Objetivos: ...................................................................................................................................... 16
Aplicación para generar en un ListBox la tabla de multiplicar especificada por el usuario. ......... 17
Aplicación para agregar a un ListBox el alfabeto en mayúsculas, al hacer clic en el botón
Mostrar.......................................................................................................................................... 18
Aplicación que realiza 5000 lanzamientos de un dado, y agrega cada resultado al ListBox y al
final muestra en MessageBox la cantidad de veces que logró obtener el número 6. .................. 19
Aplicación para generar 100 números aleatorios (entre 10 y 99) y mostrarlos en un
DataGridView de 10 filas x 10 columnas y programar el botón Buscar para que permita buscar el
numero indicado en el TextBox y los resalte con otro color......................................................... 20
Aplicación para calcular una planilla de pagos por horas trabajadas. .......................................... 21
PRÁCTICA 4: INTRODUCCIÓN A LAS FUNCIONES. ............................................................................. 23
Objetivos: ...................................................................................................................................... 23
Aplicación que captura 4 números en diferentes cuadros de texto, y crea una función que recibe
los números y retorna la sumatoria de dichos números para ser mostrada en una etiqueta. .... 23
Aplicación que almacena en un ListBox cualquier cantidad de números ingresados por un cuadro
de texto, que posee una función para buscar un determinado número y que indique cuantas
veces aparece dicho número en la lista. ....................................................................................... 24
Aplicación que posee una función recursiva para calcular el Fibonacci de un número
determinado capturado en un cuadro de texto. .......................................................................... 25
1
E-PORTAFOLIO PROGRAMACIÓN II
Aplicación que posee una función “mayor” con 2 versiones, la primera para devolver el mayor
de dos números enteros y la segunda para devolver el mayor de tres números enteros. .......... 26
PRÁCTICA 5: ARREGLOS..................................................................................................................... 28
Objetivos: ...................................................................................................................................... 28
Aplicación que almacena en un arreglo los nombres de 10 vendedores, y que los muestra en un
ListBox y provee las opciones para ordenar ascendentemente, ordenar descendentemente,
quitar elementos de la lista (y del arreglo) y buscar el nombre de un vendedor (si se encuentra
lo seleccionará automáticamente en la lista y si no se encuentra mostrará un mensaje). .......... 28
2
E-PORTAFOLIO PROGRAMACIÓN II
Objetivos.
• Conocer la estructura de un proyecto Windows Forms.
• Identificar los tipos de controles disponibles para Windows Forms.
• Crear aplicaciones Windows Forms utilizando propiedades, métodos y eventos comunes.
Indicaciones: en Visual Studio .NET crear un proyecto de tipo Aplicación Windows Forms… y crear un
formulario por cada uno de los siguientes ejercicios.
namespace Programacion_2
{
public partial class Ejercicio_1 : Form
{
public Ejercicio_1()
{
InitializeComponent();
}
3
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_2 : Form
{
public Ejercicio_2()
{
InitializeComponent();
}
4
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_3 : Form
{
public Ejercicio_3()
{
InitializeComponent();
}
5
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_4 : Form
{
public Ejercicio_4()
{
InitializeComponent();
}
6
E-PORTAFOLIO PROGRAMACIÓN II
Objetivos:
• Aplicar el uso de estructuras de control selectivas.
• Validar el control TextBox usando el evento KeyPress.
• Validar el control TextBox usando los eventos Validating y Validated.
• Validar el control TextBox usando Expresiones Regulares.
7
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_5 : Form
{
public Ejercicio_5()
{
InitializeComponent();
}
8
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_6 : Form
{
public Ejercicio_6()
{
InitializeComponent();
}
9
E-PORTAFOLIO PROGRAMACIÓN II
10
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_7 : Form
{
public Ejercicio_7()
{
InitializeComponent();
}
11
E-PORTAFOLIO PROGRAMACIÓN II
12
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_8 : Form
{
public Ejercicio_8()
{
InitializeComponent();
}
13
E-PORTAFOLIO PROGRAMACIÓN II
14
E-PORTAFOLIO PROGRAMACIÓN II
{
e.Cancel = true;
mskdTxtBxDui.SelectAll();
errordui.SetError(mskdTxtBxDui, "Ingrese un numero de Dui
Correcto");
}
}
15
E-PORTAFOLIO PROGRAMACIÓN II
Objetivos:
• Aplicar las estructuras de control repetitivas.
• Utilizar las estructuras de control de repetición en aplicaciones Windows Form.
16
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_9 : Form
{
public Ejercicio_9()
{
InitializeComponent();
}
17
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_10 : Form
{
public Ejercicio_10()
{
InitializeComponent();
}
18
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_11 : Form
{
public Ejercicio_11()
{
InitializeComponent();
}
19
E-PORTAFOLIO PROGRAMACIÓN II
namespace Programacion_2
{
public partial class Ejercicio_12 : Form
{
public Ejercicio_12()
{
InitializeComponent();
}
20
E-PORTAFOLIO PROGRAMACIÓN II
DtGrdVwNum.Rows[f].Cells[c].Style.BackColor = Color.Yellow;
}
}
}
}
}
}
namespace Programacion_2
{
public partial class Ejercicio_13 : Form
{
public Ejercicio_13()
{
InitializeComponent();
}
21
E-PORTAFOLIO PROGRAMACIÓN II
22
E-PORTAFOLIO PROGRAMACIÓN II
Objetivos:
• Crear funciones propias o personalizadas por el programador
• Programar funciones con listas de argumentos de longitud variable
• Aplicar la recursividad en la programación de funciones
• Aplicar la sobrecarga de funciones
namespace Programacion_2
{
public partial class Ejercicio_14 : Form
{
public Ejercicio_14()
{
InitializeComponent();
}
public static int Suma(int num1,int num2,int num3, int num4)
{
int suma;
suma = num1 + num2 + num3 + num4;
return suma;
}
23
E-PORTAFOLIO PROGRAMACIÓN II
}
}
}
namespace Programacion_2P1
{
public partial class Ejercicio_15 : Form
{
public Ejercicio_15()
{
InitializeComponent();
}
public static int Buscar(int numer,params string[] numeros)
{
int busc = 0;
foreach (string numero in numeros)
{
if (Convert.ToInt32(numero)==numer)
{
busc++;
}
}
return busc;
24
E-PORTAFOLIO PROGRAMACIÓN II
}
private void bttnagreg_Click(object sender, EventArgs e)
{
lstBxnume.Items.Add(txtBxnumero.Text);
txtBxnumero.Clear();
}
Aplicación que posee una función recursiva para calcular el Fibonacci de un número
determinado capturado en un cuadro de texto.
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 Programacion_2P1
25
E-PORTAFOLIO PROGRAMACIÓN II
{
public partial class Ejercicio_16 : Form
{
public Ejercicio_16()
{
InitializeComponent();
}
Aplicación que posee una función “mayor” con 2 versiones, la primera para devolver
el mayor de dos números enteros y la segunda para devolver el mayor de tres
números enteros.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
26
E-PORTAFOLIO PROGRAMACIÓN II
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Programacion_2P1
{
public partial class Ejercicio_17 : Form
{
public Ejercicio_17()
{
InitializeComponent();
}
27
E-PORTAFOLIO PROGRAMACIÓN II
PRÁCTICA 5: ARREGLOS
Objetivos:
• Crear arreglos: unidimensionales, bidimensionales (rectangulares y dentados)
• Realizar ordenamiento y búsqueda en arreglos
• Pasar arreglos a parámetros de funciones (métodos)
namespace Programacion2_Guia5
{
28
E-PORTAFOLIO PROGRAMACIÓN II
29
E-PORTAFOLIO PROGRAMACIÓN II
}
}
}
Aplicación que genera de manera automática una Matriz “A” (5x5) y una Matriz “B”
(5x5), ambas con números aleatorios entre 10 y 90, y crea una función personaliza,
que reciba como parámetros: la matriz “A”, la matriz “B” y el tipo de operación a
realizar (sumar o multiplicar), la función deberá retornar el arreglo resultante y será
mostrado en el DataGridView “Resultado”.
30