You are on page 1of 15

Sesin 04: Expresiones Lambda

Se desea implementar un programa que permita ingresar dos numeros, donde, utilizando
expresiones Lambda, calcule y visualice:
El mayor de los numeros
El promedio de los numeros ingresados

Creando la aplicacin en Visual C#

Para crear un proyecto, desde el aplicativo selecciona la opcin Nuevo Proyecto

Selecciona la opcin
Al crear el proyecto, selecciona las opciones tal como se muestra en la figura. Al terminar
selecciona la opcin ACEPTAR.

A continuacin se visualiza el IDE del proyecto.

Explorador de Soluciones
CTRL + ALT + L

Formulario (diseo)

Caja de Herramientas
CTRL + ALT + X
Diseo del Formulario
A continuacin diseamos el formulario, utilizando la ventana de propiedades (F4), tal como se
muestra en la figura.

TextBox
Name: txtNumero1

TextBox
Name: txtNumero2

TextBox
Name: txtResultado

En la ventana de cdigo defina las expresiones Lambda que calculen el promedio y el mayor
nmero, tal como se muestra

Definicin de las
expresiones Lambda
Programa el botn Mayor, donde ingrese los dos nmeros, ejecute la expresin lambda y visualice
el mayor de los nmeros.

Codifica el mtodo del


botn Mayor, donde
ejecuta y visualiza el mayor
nmero

Programa el botn Promedio, donde ingrese los dos nmeros, ejecute la expresin lambda y
visualice el promedio de los nmeros.

Codifica el mtodo del botn


Promedio, donde ejecuta y
visualiza el promedio de los
nmeros
Ejecuta el proyecto (F5), ingrese los nmeros, al presionar uno de los botones visualizamos el
resultado en el textBox txtResultado.
Expresiones Lambda 02
Se desea implementar un programa que permita ingresar dos liste numeros, donde, utilizando
expresiones Lambda, calcule y visualice:
Los numeros pares de la lista
Los numeros impares de la lista
Todos los numeros de la lista

Agregando un Formulario
Desde la opcin Proyecto selecciona la opcin Agregar Windows Forms

Seleccionar la opcin

Selecciona el elemento Windows Forms, asigna un nombre tal como se muestra

Seleccionar la opcin
Dibuja el formulario, tal como se muestra.

ListBox
Name: lbNumeros

En la ventana de cdigo del Formulario, declare una variable de tipo List<int> e inicializarlos con
un conjunto de nmeros, tal como se muestra

Declarar e inicializar la Lista


Programe cada uno de los botones del Formulario, donde para obtener los nmeros impares o
pares, utilizamos la clasula Where, tal como se muestra.

Codifica cada uno de


los botones

Abrir el archivo Program.cs, cambiar el formulario de inicio Form2 y ejecuta el Proyecto.


Expresiones Lambda 03
Se desea implementar un programa que permita registrar y consultas cuentas bancarias
almacenadas en una coleccin de tipo List. Realice consulta de los registros almacenados de las
cuentas bancarias por diferentes criterios.

Desarrollo Prctico
1. Diseo de la Clase
En este paso vamos a disear la clase clsCuenta, donde definimos los atributos de la clase y el
constructor, tal como se muestra

Definir los atributos y


propiedades de la clase
Cuenta

2. Diseo del Formulario


Agrega en el Formulario el control TABCONTROL, control contenedor que contiene TABPAGE. Para
agregar un TABPAGE, desde la lista de tareas, selecciona la opcin AGREGAR PESTAA, tal como se
muestra

Agregar un control
contenedor TABCONTROL el
cual agrupa Page
Para agregar ms pestaas, desde la lista de tareas del TabControl, selecciona la opcin Agregar
pestaa, tal como se muestra.

Para agregar ms pginas,


desde la lista de tareas,
selecciona la opcin AGREGAR
PESTAA

3. Diseo de la Pestaa 1

En la pestaa 1, disea la pgina para REGISTRAR CUENTAS

TextBox (Name): txtNumero

DateTimePicker (Name): dtFecha

TextBox (Name): txtCliente

ComboBox (Name): cbtipo

TextBox (Name): txtMonto

DataGridView (Name): dgRegistros


4. Programacin de la pestaa 1
Defina a nivel Formulario una variable llamada Cuentas de tipo ArrayList; luego defina un mtodo
llamado Listado() que permite listar los registros.

Agregar la librera
System.Collections

Instanciar la coleccin Cuentas, de


tipo List<Cuenta>

Implementa el mtodo del botn btnAgregar, donde se agrega un objeto de tipo clsCuenta a la
coleccin Cuentas, tal como se muestra.

Expresin Lambda que verifica


si se repita el nmero de
cuenta

Si no existe, instanciar la clase,


ingresar los datos y agregarlo
a la coleccin

Visualizar los registros


5. Ejecutar
Para ejecutar presiona la tecla F5, ingrese datos en los controles, al presionar el botn AGREGAR,
se visualiza las cuentas registradas en el control dgRegistros. Si trata de registrar una cuenta con el
mismo nmero, visualiza un mensaje, tal como se muestra

6. Diseo de la Pestaa 2
En esta pestaa vamos a consulta las cuentas por el nombre del cliente, ingresando sus iniciales
del nombre

TextBox (Name)
txtBuscarCliente

DataGridView
(Name) dgConsulta1
7. Programacin de la pestaa 2
Implementa el mtodo del botn Consulta por Nombre, donde se realizara la bsqueda de las
cuentas por las iniciales del nombre del cliente, visualizando los registros en el control
DataGridView, tal como se muestra.

Expresin LINQ donde lista los


registros que coincida con las
iniciales del nombre del
cliente

Listar en el control
dgConsulta1 los registros
resultantes de la consulta

8. Ejecutar
Para ejecutar presiona la tecla F5, ingrese las iniciales del nombre del cliente; al presionar el botn
CONSULTAR CLIENTE, se visualiza las cuentas registradas por las iniciales del cliente en el control
dgConsulta1.
9. Diseo de la Pestaa 3
En esta pestaa vamos a consulta las cuentas entre un rango de 2 fechas seleccionadas desde los
controles DateTimePicker

DateTimePicker (Name)
dtFecha1

DateTimePicker (Name)
dtFecha2

DataGridView
(Name) dgConsulta2

10. Programacin de la pestaa 3


Implementa el mtodo del botn Consulta por Fechas, donde selecciona el rango de las fechas a
travs de los controles DateTimePicker, visualizando los registros en el control ListView, tal como
se muestra.

Expresin LINQ donde lista los


registros entre el rango de
fechas.

Listar en el control
DataGridView
Para ejecutar presiona la tecla F5, registra datos en las cuentas, y realiza las consultas en las
pginas de consulta entre un rango de dos fechas, tal como se muestra.