vbnet 2012 - semana 1

36
Contenidos Introducción a la Plataforma .NET o Componentes de la Plataforma .NET: NET Framework, Building Block Services, Visual Studio .NET, .NET Enterprise Servers o NET Framework: Beneficios. Lenguajes. Componentes: CLR, Class Library, ADO.NET, ASP .NET, Web Forms, Windows Forms. o Namespaces o Entorno integrado de Visual Studio .NET Diseño de Aplicaciones Windows en Visual Basic .NET o Windows Forms. Propiedades y Eventos. o Controles Básicos: TextBox, Label, Button. Propiedades y Eventos o Eventos y Delegados. La palabra clave Handles Variables y Tipos de Datos o Tipos de Datos. Conversión Explícita e Implícita de Tipos. o Funciones de Conversión. o Variables. Ámbito: Local, Privado y Público o Estructuras. Creación y Uso. Declaración. Enumeraciones.

Upload: martin-sanchez-falcon

Post on 27-Oct-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Vbnet 2012 - Semana 1

Contenidos Introducción a la Plataforma .NET

o Componentes de la Plataforma .NET: NET Framework, Building Block Services, Visual Studio .NET, .NET Enterprise Servers

o NET Framework: Beneficios. Lenguajes. Componentes: CLR, Class Library, ADO.NET, ASP .NET, Web Forms, Windows Forms.

o Namespaces o Entorno integrado de Visual Studio .NET

Diseño de Aplicaciones Windows en Visual Basic .NET

o Windows Forms. Propiedades y Eventos. o Controles Básicos: TextBox, Label, Button. Propiedades y Eventos o Eventos y Delegados. La palabra clave Handles

Variables y Tipos de Datos

o Tipos de Datos. Conversión Explícita e Implícita de Tipos. o Funciones de Conversión. o Variables. Ámbito: Local, Privado y Público o Estructuras. Creación y Uso. Declaración. Enumeraciones.

Page 2: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 2

Conceptos Generales Comprendiendo la tecnología .NET

Si bien solemos tener la sensación de que los paradigmas de programación de tecnologías Microsoft se encuentran en constante cambio, la realidad nos muestra que los grandes cambios vienen ocurriendo aproximadamente cada 10 años. Uno de ellos se dio a finales de la década de 1990 y principios de la década del 2000, con el desarrollo y la introducción al mercado de la plataforma Microsoft .NET. Hubo varios factores que motivaron al desarrollo de esta plataforma, entre los cuales podemos mencionar:

La amplia disponibilidad de conexiones a Internet de alta velocidad, e incluso inalámbricas.

La proliferación de nuevos tipos de dispositivos de hardware que son usados en la vida diaria (teléfonos inteligentes, Pocket PC’s, HandHelds, Media Centers, etc.).

El creciente poder de cómputo de las computadoras personales y servidores basados en arquitecturas x86.

El surgimiento de estándares de Internet para permitir la comunicación e integración entre diversas plataformas de software.

¿Qué es .NET?Plataforma de Desarrollo compuesta de Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Guías de Arquitectura

La evolución de la plataforma COM

Antes de decir qué es .NET, es conveniente aclarar qué NO es .NET:

.NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.

.NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación de aplicaciones, su concepto es más amplio y va más allá de éstos.

.NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo integrados (IDEs), su concepto es más amplio y va más allá de éstos.

.NET no es un servidor de aplicaciones (Application Server)

.NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de aplicaciones.

Page 3: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 3

Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Esto quiere decir que no sólo nos brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales y de misión crítica, sino que también nos provee de mecanismos robustos, seguros y eficientes para asegurar que la ejecución de las mismas sea óptima. Los componentes principales de la plataforma .NET son:

Un entorno de ejecución de aplicaciones, también llamado “Runtime”, que es un componente de software cuya función es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y recursos.

Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes ya programados listos para ser consumidos por otras aplicaciones.

Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.

Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones.

Documentación y guías de arquitectura, que describen las mejores prácticas de diseño, organización, desarrollo, prueba e instalación de aplicaciones .NET

Las tecnologías intrínsecas que integran la plataforma .NET incluyen:

NET Framework: Se basa en un nuevo entorno de ejecución de lenguaje común (CLR

- Common Language Runtime). Este motor de ejecución proporciona un conjunto de servicios comunes para los proyectos generados en Visual Studio .NET, con independencia del lenguaje. Estos servicios proporcionan bloques de desarrollo fundamentales para aplicaciones de cualquier tipo, para todas las capas y niveles de la arquitectura de aplicaciones.

Servicios .NET Building Blocks: son servicios programables distribuidos que están

disponibles tanto en modo conectado como desconectado. Un servicio puede invocarse desde un ordenador aislado no conectado a Internet, ofrecido por un servidor local dentro de una empresa, o puede ser accedido a través de Internet. Los servicios .NET Building Blocks pueden utilizarse desde cualquier plataforma que soporte el protocolo SOAP. Los servicios pueden incluir identidad, notificación y mensajería, personalización, almacenamiento esquematizado, calendario, directorio, búsqueda y distribución de software.

Visual Studio .NET: ofrece un entorno de desarrollo de alto nivel para desarrollar

aplicaciones que se ejecutan sobre el .NET Framework. Proporciona las tecnologías fundamentales para simplificar la creación, implantación y evolución constante de aplicaciones y Servicios Web seguros, escalables y de alta disponibilidad. También permite crear una nueva generación de aplicaciones basadas en Windows con numerosas y nuevas características disponibles gracias al .NET Framework.

Servidores .NET Enterprise Servers: proporcionan escalabilidad, fiabilidad, gestión e

integración dentro de la empresa y entre organizaciones, tales como Microsoft SQL Server™.

Page 4: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 4

NET Framework: Arquitectura, versiones NET Framework 4 es un componente integral de Windows que admite la compilación y la ejecución de la siguiente generación de aplicaciones y servicios Web.Los componentes clave de .NET Framework son Common Language Runtime (CLR) y la Biblioteca de Clases Base. NET Framework, que incluye ADO.NET, ASP.NET, formularios Windows Forms y Windows Presentation Foundation (WPF). .NET Framework proporciona un entorno de ejecución administrado, un desarrollo e implementación simplificados y la integración con una gran variedad de lenguajes de programación. Es importante aclarar que .NET está pensado para que se desarrollen las aplicaciones una única vez y estas puedan ejecutarse sobre diferentes sistemas operativos; para lograr este acometido las aplicaciones corren no sobre una plataforma de hardware como tal sino sobre una capa intermedia de software; esta capa es el Framework de .NET (al estilo de la máquina virtual de Java).

Arquitectura Al entorno de ejecución de .NET se le conoce como Common Languaje Runtime y se encarga de gestionar la ejecución de las aplicaciones construidas sobre .NET así como de su interacción con el sistema operativo. Este comportamiento se describe como un entorno de ejecución de aplicaciones administrado.

La Biblioteca de Clases Base, como decíamos, está compuesta por un conjunto de clases reutilizables (a través de técnicas propias de la Programación Orientada a Objetos) que dan solución a las tareas más comunes del desarrollo de aplicaciones. Dichas clases están agrupadas en estructuras jerárquicas de acuerdo al tipo de labores que realizan; por ejemplo, tenemos las clases que sirven para desarrollar ambientes de escritorio para Windows, aplicaciones para la web, programación para acceso a bases de datos, etc. Adicional a lo ya descrito, el Framework de .NET contiene lo siguiente lo que se conoce como Common Type System (CTS – Sistema Común de Tipos). Un tipo (Type), en .NET, es una representación de datos a ser almacenados en la memoria del computador durante la ejecución de una aplicación. El Framework de .NET define los tipos básicos (por ejemplo un entero de 32 bits con signo o una cadena de caracteres) de los cuales se derivarán tipos más complejos creados por los desarrolladores. El CTS sirve para garantizar que todos los tipos de datos definidos en el Framework de .NET

Page 5: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 5

sean interoperables, es decir, se puedan usar de la misma forma en todos los lenguajes soportados por .NET.

Versiones Cada versión de .NET Framework contiene Common Language Runtime (CLR) como componente básico e incluye componentes adicionales, como las bibliotecas de clases base y otras bibliotecas administradas.En este tema se describen los componentes clave de las versiones de .NET Framework, se proporciona información sobre las versiones del CLR subyacente y los entornos de desarrollo asociados, y se identifican las versiones que se instalan en Windows. En la siguiente ilustración se resume el historial de versiones y las versiones que se instalan en Windows.

Cada versión de .NET Framework contiene características de versiones anteriores e incorpora nuevas características. Aunque el CLR es el componente básico de .NET Framework, CLR se identifica mediante su propio número de versión, independientemente del número de versión de .NET Framework.Algunas versiones de .NET Framework incluyen una nueva versión de CLR, aunque otras utilizan una versión anterior. Por ejemplo, .NET Framework versión 4 contiene la versión 4 de CLR, mientras que .NET Framework 3.5 incluye CLR 2.0.(No existe la versión 3 de CLR). La versión de CLR en la que se ejecuta una aplicación se puede determinar recuperando el valor de la propiedad Environment.Version. No tiene que instalar versiones anteriores de .NET Framework o CLR antes de instalar la última versión; cada versión proporciona los componentes necesarios. La siguiente tabla proporciona una breve revisión de las versiones de .NET Framework y la versión de CLR asociada. En la tabla se muestra también la versión de Visual Studio que proporcionaba el entorno de desarrollo cuando se presentó la versión de .NET Framework. Sin embargo, con la característica de compatibilidad con múltiples versiones (multi-targeting) de Visual Studio, el desarrollador no está limitado a esa única versión de .NET Framework.

Page 6: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 6

La siguiente tabla proporciona una breve revisión de las versiones de .NET Framework y la versión de CLR asociada.En la tabla se muestra también la versión de Visual Studio que proporcionaba el entorno de desarrollo cuando se presentó la versión de .NET Framework.Sin embargo, con la característica de compatibilidad con múltiples versiones (multi-targeting) de Visual Studio, el desarrollador no está limitado a esa única versión de .NET Framework.

Versión de .NET

Framework

Versión de CLR

Versión de Visual Studio

Descripción

1.0 1.0 Visual Studio

.NET Contenía la primera versión de CLR y la primera versión de las bibliotecas de clases base.

1.1 1.1 Visual Studio .NET 2003

Incluía actualizaciones de ASP.NET y ADO.NET.Esta versión se actualizó dos veces posteriormente, con Service Pack 1 y (SP1) SP2.Esta versión incorporaba también la ejecución en paralelo, lo que permite que las aplicaciones de un solo equipo ejecuten varias versiones de CLR.

2.0 2.0 Visual Studio

2005

Se incorporó una nueva versión de CLR con ampliaciones de las bibliotecas de clases base, que incluían genéricos, colecciones de genéricos y ampliaciones significativas de ASP.NET.Esta versión se actualizó posteriormente con SP1 y SP2.

3.0 2.0 Visual Studio

2005

Esta versión es esencialmente .NET Framework 2.0 con la incorporación de Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF) y CardSpace.Posteriormente se actualizó con SP1 y SP2.

3.5 2.0 Visual Studio

2008

Se agregaron nuevas características, como los sitios web habilitados para AJAX y LINQ.La actualización SP1 incorporaba .NET Framework Client Profile, datos dinámicos y un pequeño conjunto de mejoras adicionales.

4 4 Visual Studio

2010

Incluye una nueva versión de CLR, bibliotecas de clases base expandidas y nuevas características, como Managed Extensibility Framework (MEF), Dynamic Language Runtime (DLR) y contratos de código.

Es importante resaltar que existe una edición reducida del Framework de .NET orientada a dispositivos móviles. Además de esto existe una edición conocida como Redistribuible del Framework de .NET que está destinada a los ambientes productivos de las aplicaciones, es decir a clientes donde se ejecutan mas no se desarrollan las aplicaciones. La versión más reciente del Framework de .Net (al momento de escribir esta entrada) es la 4.0. En la siguiente imagen podemos apreciar su composición (de algunas de las partes allí descritas hablaremos más adelante, otras están por fuera del alcance de este curso):

Page 7: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 7

Módulos y ensamblados

En Microsoft .NET framework, un ensamblado es principalmente una biblioteca de código compilado para ser utilizado en instalaciones, versionamiento y seguridad. Existen 2 tipos: Ensamblados de procesos (EXE) y bibliotecas de ensamblados (DLL). Un ensamblado de proceso representa un ejecutable que posiblemente usará clases definidas en ensamblados de bibliotecas, o ejecutará solo código contenido en si mismo. Los ensamblados de .NET contienen código en lenguaje CIL, el cual es usualmente generado desde los lenguajes .NET y luego compilados en un motor de ejecución CLR Compilación Justo en Ejecución, en ingles Just - In Time Compiler. No se puede catalogar a .NET como un lenguaje de programación interpretado, algunos autores tienden a catalogarlo como un lenguaje compilado ya que el CIL es leido y compilado por el CLR, con las ventajas del just - in time Un ensamblado puede consistir en uno o más archivos. Los archivos de código son llamados módulos. Un ensamblado puede contener más de un modulo de código y es posible utilizar diferentes lenguajes en los diferentes módulos para crear el ensamblado de .NET. Visual Studio sin embargo no soporta utilizar diferentes lenguajes en un ensamblado, la compilación de ensamblados de múltiples lenguajes es necesaria realizarla desde la consola de comandos. Por buenas prácticas de desarrollo se acostumbra ubicar una única clase en cada archivo del ensamblado, pero cabe recordar que un módulo; un archivo; puede contener varias clases dentro de él pero no es recomendable. Los ensamblados pueden tener diferentes decoradores que definen el entorno de ejecución de los mismos COM+, DCOM, Remouting, etc.

Page 8: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 8

Namespaces (Espacios de nombres) .NET Framework incluye un gran conjunto de ensamblados que forman las bibliotecas de clases, que conjuntamente contienen cientos de tipos. Estos ensamblados proporcionan acceso a funcionalidades del sistema en nuestro proceso de desarrollo.

Objetivo de los espacios de nombres Debido a que la biblioteca de clases del .NET Framework incluye definiciones para numerosos tipos, la biblioteca se organiza en un espacio de nombres de estructura jerárquica. Los espacios de nombres utilizan un esquema nombres con una sintaxis basada en un punto para agrupar lógicamente clases relacionadas de modo que puedan buscarse y reverenciarse fácilmente. Por ejemplo, el espacio de nombres System.Data contiene clases que constituyen la arquitectura de ADO.NET. El espacio de nombres System.Xml es el espacio de nombres global para todas las clases XML que proporcionan soporte basado en estándares para procesar XML.

Detalles de algunos espacios de nombres El espacio de nombres System también contiene tipos para la gestión de excepciones, recolector de basura, E/S de consola, varios tipos de herramientas, tipos de datos de formato, generadores de números aleatorios y funciones matemáticas. El espacio de nombre System.Collections proporciona listas clasificadas, tablas hash y otras formas de agrupar datos. El espacio de nombres System.IO proporciona E/S de archivos, flujos, etc. El espacio de nombres System.NET proporciona soporte de Transmission Control Protocol/Internet Protocol (TCP/IP) y sockets. Si desea más información sobre los espacios de nombres, realice una búsqueda de “espacio de nombres” en la documentación del .NET Framework SDK. El espacio de nombres System.Data está compuesto por clases que constituyen el modelo de objetos ADO.NET. A alto nivel, el modelo de objetos ADO.NET se divide en dos capas: la capa conectada y la capa desconectada. El espacio de nombres System.Data incluye la clase DataSet, que representa múltiples tablas y sus relaciones. Estos conjuntos de datos son estructuras de datos completamente autocontenidas que pueden poblarse desde diversas fuentes de datos. Una posible fuente de datos podría ser XML, otra podría ser OLE DB, y una tercera fuente de datos podría ser el adaptador directo para SQL Server. El espacio de nombres System.Xml proporciona soporte para XML. Incluye un parseador y un escritor XML, siendo compatibles con el W3C. Las transformaciones las proporciona el espacio de nombres System.Xml.Xsl y la implementación de XPath que permite navegación de grafos de datos en XML. El espacio de nombres System.XML.Serialization proporciona toda la infraestructura básica para los Servicios Web, incluyendo características como el movimiento atrás y adelante entre objetos y una representación XML. El espacio de nombres System.Web.Services gestiona los requerimientos de los Servicios Web como los protocolos de transporte y el descubrimiento de servicios.

El espacio de nombres System.Web.UI proporciona dos clases de controles: los controles HTML y los controles Web. Los controles HTMLControl proporcionan un mapeado directo de las etiquetas HTML, como <INPUT>. Existen también otros controles WebControl más ricos que permiten estructurar controles mediante plantillas (por ejemplo, un control de rejilla). Espacio de nombres System.Windows.Forms Podemos utilizar las clases del espacio de nombres System.Windows.Forms para crear el IU cliente. Esta clase nos permite implementar el IU de Windows estándar en nuestras aplicaciones .NET. Muchas funciones a las que anteriormente sólo podían accederse mediante llamadas a la API (Application Programming Interface) están ahora disponibles como parte de los propios formularios, lo cual hace el desarrollo mucho más fácil y potente.

Page 9: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 9

Espacio de nombres System.Drawing El espacio de nombres System.Drawing proporciona acceso a la funcionalidad de gráficos básica de GDI+. Los espacios de nombres System.Drawing.Drawing2D, System.Drawing.Imaging y System.Drawing.Text ofrecen funcionalidades más avanzadas.

Tipos de Aplicaciones Windows: Windows Form, WPF, Servicios Windows y Win32. Los tipos de aplicaciones desarrolladas que pueden ser ejecutadas en sistemas operativos Windows, son:

- Aplicaciones Windows Forms.

- Aplicaciones Windows Presentation Foundation (WPF).

- Aplicaciones Windows Service (Servicios Windows).

- Aplicaciones Win32.

Aplicaciones Windows Forms. • Utiliza los Formularios como bloques de construcción para crear una interfaz de

usuario. • Permite el uso sencillo de elementos de Windows estándar:

o Menús o Botones o Cuadros de texto (TextBoxes)

• … y muchas otras características que vea a diario en aplicaciones como Microsoft Word, Microsoft Excel, Microsoft PowerPoint y otros programas basados en Windows.

Aplicaciones Windows Presentation Foundation (WPF). • Permite la creación de interfaces de usuario “Enriquecidas” de próxima generación.

o Video o Audio o Imágenes en 2-D o Imágenes en 3-D

• Utiliza el lenguaje de marcado de aplicaciones extensible (XAML) para implementar la interfaz de usuario. Nota: Microsoft Visual Studio cuenta con el Diseñador de WPF para asistirlo con esto.

Aplicaciones Windows Service (Servicios Windows). • Se ejecuta como un servicio y no muestra ninguna interfaz de usuario. • Se puede ejecutar por periodos largos de tiempo. • A menudo inicia cuando se prende la computadora. • Útil para aplicaciones que se ejecutan “en segundo plano” o de forma “invisible”. • A menudo utilizada por programas que monitorean la actividad o el hardware.

Page 10: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 10

Aplicaciones Win32. • También conocido como API de Windows. • Típicamente escrito en C o C++, estas aplicaciones utilizan código nativo, el cual

es más rápido que el Common Language Runtime (CLR) utilizado por aplicaciones .NET.

• Por esta razón, la API de Windows a menudo se utiliza en el desarrollo de juegos u otras aplicaciones de alto desempeño

• Da a los desarrolladores la capacidad para utilizar elementos de interfaz de usuario grafica (GUI) de Windows, tal como ventanas, botones y menús.

• También se puede utilizar para aplicaciones de servicios de Windows en C/C++. • La API de Windows es a menudo utilizada por desarrolladores quienes no utilizan

el Microsoft .NET Framework.

Conociendo la IDE de Visual Studio.NET 2010 Descripción de la IDE de Visual Studio 2010

Al crear o abrir un nuevo proyecto en Visual Studio podemos observar las siguientes partes:

1. Barra Estándar 2. Cuadro de Herramientas 3. Formulario 4. Explorador de Soluciones 5. Ventana de Propiedades

2 3 4

5

1

Page 11: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 11

Cuadro de herramientas El cuadro de herramientas contiene todos los elementos que podremos incorporar a nuestros proyectos. Como son muchos está dividido en fichas similares a otros programas de Office:

Por defecto tendremos los controles más habituales en la sección de "controles comunes". Además de estas fichas tenemos otras disponibles pero que no están visibles. Para que sean visibles pulsaremos con el botón derecho y seleccionamos "Mostrar todas":

Esta pantalla es muy flexible y permite mover de sitio las fichas simplemente pulsando en el título y arrastrándolo a la posición que queramos. Por si fuera poco podemos crear nuevas fichas. Sólo tenemos que seleccionar la opción "Agregar ficha" que aparece al pulsar con el botón derecho encima de una ficha. Luego le asignamos un nombre y después seleccionamos:

Page 12: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 12

"Elegir elementos", que tras unos segundos nos mostrará la siguiente pantalla que nos permitirá añadir los elementos que queramos:

Explorador de soluciones Corresponde al antiguo explorador de proyectos y contiene todos los ficheros de que consta nuestro proyecto. Veamos la pantalla del ejemplo anterior:

¿Porqué se llama Explorador de soluciones? Muy sencillo, porque ahora con .NET un programa puede estar compuesto de varios proyectos o programas que conforman la solución. Por eso este explorador permite tener varios proyectos simultáneos que van a conformar la solución (incluso en distintos lenguajes, recuerda que el entorno ahora es el mismo).

Vemos primero el nombre de la solución y debajo un fichero que pone "My Project" que si le hacemos clic veremos que tiene:

Page 13: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 13

Como ves, aparece "nombre del ensamblado" en lugar de aplicación. Recuerda lo que vimos sobre .NET en el primer capítulo donde lo que generamos se le llama ahora "ensamblados" aunque lógicamente se trata de una aplicación, pero por seguir la nomenclatura de este entorno.

Si vemos la carpeta donde guardamos un proyecto podemos ver estos iconos:

Como ves, hay uno que tiene de extensión ".sln" que es el que define la solución, que en este caso se compone de un proyecto de una sola aplicación de "Windows Forms", o de formularios. En ocasiones será necesario crear una solución con varios proyectos distintos dentro de ella, pero de momento, se compondrán como hemos hecho hasta ahora, de un solo proyecto.

Volviendo a la ventana de propiedades de nuestro proyecto podemos ver desde el nombre de la aplicación o ensamblado que va a generar hasta el icono que le pondrá al programa cuando lo terminemos. Siguiendo con el explorador de soluciones vemos aparece dos iconos de "form1" y "form2" que son los dos formularios que he creado en este ejemplo. Si recuerdas, en la carpeta aparecen varios ficheros mas, pero en esta versión se ocultan para tener el área más limpia. Antes se mostraban todos e incluso el código que vimos con la configuración del formulario se incluía en el propio formulario. Ahora tiene un aspecto mucho más sencilla mostrándonos solo lo más importante. Aparece como título el nombre genérico de "WindowsApplicationxx".

Page 14: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 14

Ventana Propiedades Esta ventana es junto con las dos anteriores las que más vamos utilizar en el diseño ya que aquí es donde daremos nombre a los controles, modificaremos su aspecto y configuraremos su funcionamiento. Esta debe estar presente o muy cerca siempre.

Se divide en varias partes, en la parte superior tenemos el nombre del objeto o control: Textbox1 indicando a la derecha a que tipo o clase corresponde. Puedes ver que aparece otra vez el namespace "System.Windows.Forms". Así que ya sabemos que los cuadros de texto como este dependen de este superobjeto "System.Windows.Forms" que es el que tiene todos los controles de Windows. A continuación tiene una barra de herramientas que nos permite distribuir las propiedades (en ocasiones serán muchas) en una jerarquía, según el tipo de propiedad que es o en orden alfabético:

Page 15: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 15

Dependiendo del tipo de datos que tengamos que meter en estas propiedades nos mostrará una entrada de datos distinta. Si es para el texto de un botón nos pedirá sin más el texto, si es para un color, nos mostrará una pantalla de selección de color, si es una opción nos la mostrará para seleccionarla de un desplegable. Por último comentar que en la parte donde tenemos el nombre del control en realidad es un cuadro desplegable que contiene todos los controles de nuestro formulario. En ocasiones el control que queremos modificar puede no estar visible, con esta opción podemos buscarlo en la lista para cambiar alguna propiedad. De ahí la importancia que tiene el poner buenos nombres a los controles, así los tendremos fácilmente localizables:

Ten cuidado cuando modifiques las propiedades, asegúrate que estás editando el control adecuado. Compruébalo en el cuadro de texto que tenemos encima de las propieades y que es donde aparece el nombre.

Diseño de Aplicaciones Windows Form en V. Basic .NET 2010 Estructura de un proyecto en Visual Studio. En Visual Basic .NET a diferencia de lo que ocurría en las versiones anteriores de Visual Basic, sólo existe un tipo de fichero de código, con la extensión .vb. En este tipo de fichero pueden coexistir distintos tipos de elementos, por ejemplo: un módulo de clase, un formulario, un módulo de código, un control, etc.; mientras que en las versiones anteriores de Visual Basic, cada uno de estos elementos tenían su propio tipo de fichero con su respectiva extensión. Como cometamos al principio del curso, no es necesario ningún conocimiento de anteriores versiones de Visual Basic pero os iré contando los cambios más importantes para aquellos que ya conocíais versiones anteriores y así os podéis ir adaptando a todos estos nuevos conceptos. En nuestra aplicación anterior, un programa de Windows con un formulario, podíamos ver los ficheros en los que se compone el proyecto en la parte derecha:

Page 16: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 16

Como ves, hay uno con extensión ".vb" que es el que contiene la definición y código del formulario y otro fichero "My Project" con la definición del proyecto completo. Para los antiguos programadores, esta tabla muestra la extensión que tienen los diferentes tipos de ficheros de VB.NET y su comparación con los de VB.NET:

Recurso Visual Basic 6.0 Visual Basic .NET

Formulario (Form) .frm .vb

Módulo (Module) .bas .vb

Módulo de clase (Class Module)

.cls .vb

Creación de un Nuevo Proyecto Al iniciar Visual Studio, se muestra una ventana como la siguiente:

Page 17: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 17

En donde se encuentra una opción Nuevo proyecto, o a través del Menú Archivo > Nuevo proyecto.

(1) Seleccionar la versión del NET Framework a utilizar, recordar que cada versión proporciona plantillas adicionales, luego elegir la plantilla Visual Basic > Windows (2), y usar Aplicación de Windows Form Visual Basic (3) y establecer el nombre del proyecto (4). Por defecto, se guardará el proyecto en una ruta predeterminada. Si desea establecer desde un inicio el lugar en donde guardará su proyecto, ir al Menú Herramientas > Opciones, y activar Guardar nuevos proyectos al crearlos.

1

2

3

4

Page 18: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 18

Ahora puede decidir en donde guardar su proyecto (1), la opción Crear directorio para la solución (2) al estar activa, guardará los archivos en una carpeta con el mismo nombre de la solución.

Windows Form Es la G.U.I o Interfaz Gráfica de Usuario, en donde se encuentran los controles con los que el usuario interactúa.

Propiedades.

Name: se puede anteceder el prefijo frm al nombre.

AceptButton: Establece el nombre del botón que se activará cuando se pulse la tecla ENTER.

BackColor: Establece el color de fondo.

BackGround: Establece una imagen de fondo.

1 2

Page 19: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 19

Al establecer una imagen de fondo, se abre una ventana para usar la imagen como Recurso Local, o para importarlo dentro de un Archivo de Recursos. Elija la segunda alternativa. (Más adelante se detalla el uso).

BackGroundImageLayout: Establece la forma en que la imagen de fondo se debe

mostrar.

ControlBox: Determina si la ventana contendrá un ICONO DE CONTROL.

TILE CENTER

ZOOM

STRETCH

Page 20: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 20

CancelButton: Establece el nombre del botón que se activará cuando se pulse la tecla ESCAPE.

Font: Si camba el formato del texto del formulario, los controles que inserte en el,

heredarán la misma propiedad.

FormBorderStyle: Establece el comportamiento del borde del formulario, en

tiempo de ejecución. Puede ser SIZABLE (redimensionable en tiempo de ejecución), FIXED SINGLE (borde fijo), entre otros.

Icon: Establece la imagen que tendrá el ICONO DE CONTROL de la ventana.

MaximizeBox: Establece si el botón MAXIMIZAR o RESTAURAR, estará

habilitado.

MinimizeBox: Establece si el botón MINIMIZAR, estará habilitado.

StartPosition: Define la posición del formulario al ser ejecutado. Puede estar

CENTRADO EN LA PANTALLA (CenterScreen), o por defecto.

WindowState: Define el estado del formulario al ser ejecutado. Puede estar en

forma NORMAL, MAXIMIZADO o MINIMIZADO.

Eventos.

Load: se realiza cuando el usuario carga el formulario.

FormClosing: tiene lugar cuando el usuario cierra el formulario, antes de cerrarlo,

y especifica el motivo del cierre.

Para escribir instrucciones de código en los eventos, se tendrá que mostrar el Editor de Código pulsando la tecla F7 sobre el objeto, también haciendo clic derecho sobre el objeto y seleccionando la opción Ver Código, o también desde la ventana de Propiedades haciendo clic en el botón Eventos.

Page 21: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 21

Ejercicio 1

Crear una solución de nombre Semana01, en el Escritorio. Establecer las siguientes propiedades al formulario:

Nombre: frmInicio

Texto: CURSO DE T.P.O

Estilo de Borde: Fijo Simple

Deshabilitar los botones Minimizar y Maximizar.

Centrar en pantalla al ejecutar.

Ancho: 600, Alto: 400

Color de Fondo: Crema

Imagen de Fondo centrada: C:\Windows\Web\Wallpaper\...

Compilación y Depuración de un proyecto.

El entorno de desarrollo integrado (IDE) de Visual Studio facilita la compilación de un proyecto y la ejecución de la aplicación resultante. Puede utilizar el depurador integrado en el IDE para depurar su proyecto mientras lo ejecuta. Para compilar y ejecutar el proyecto actual, presione F5 mientras está en el entorno de desarrollo integrado (IDE) de Visual Studio. El IDE compila el proyecto y ejecuta la aplicación dentro del depurador de Visual Studio. Para compilar y ejecutar el proyecto actual desde el Menú Depurar del IDE de Visual Studio, elija Iniciar depuración. El IDE compila el proyecto y ejecuta la aplicación dentro del depurador de Visual Studio.

Ejercicio 2

Ejecute el proyecto anterior y observe las propiedades afectadas. Luego, termine la ejecución. Abrir el editor de código del formulario, y en el evento Load, escriba las siguientes instrucciones:

Page 22: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 22

Comente cada una de las instrucciones: ……………………………………………………………………………………………………………….

……………………………………………………………………………………………………………….

……………………………………………………………………………………………………………….

……………………………………………………………………………………………………………….

Escriba las instrucciones requeridas para mostrar un mensaje con el diseño mostrado, que se muestre al cerrar el formulario, y que pregunte al usuario si desea salir o no de la aplicación.

Controles Básicos

Label (Etiqueta)

Propiedades.

Name: se antecede el prefijo lbl al nombre. Debe ser establecido generalmente

cuando el control intervenga en algún proceso.

Autosize: el valor True redimensiona el largo del control al texto contenido.

Font: Permite establecer el tipo de fuente (Name), tamaño (Size), Negrita (Bold),

Cursiva (Italic), Subrayado (Underline).

Forecolor: Establece el color de la fuente.

Text: Establece el texto mostrado por la etiqueta.

Page 23: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 23

Textbox (Caja de Texto)

Propiedades.

Name: por motivos de reconocimiento, se puede anteceder el prefijo txt al nombre.

Backcolor: establece el color de fondo del control.

Enabled: el valor FALSE evita que el usuario pueda interactuar con el control.

MaxLength: establece el número máximo de caracteres permitidos.

Multiline: el valor TRUE permite que el textbox soporte varias líneas de texto.

PasswordChar: establece el carácter de password que ocultará el contenido de la

caja de texto.

Text: Establece el texto mostrado por la caja de texto.

Eventos.

TextChanged: se realiza cuando cambia el contenido de la caja de texto, es decir,

cuando el usuario escribe algo o borra en el.

GotFocus: se realiza cuando el objeto gana el foco.

LostFocus: se realiza cuando el objeto pierde el foco.

Ejercicio 3

Crear un formulario con la siguiente apariencia:

Label

Label

TextBox (txtNombres)

TextBox (txtAnno)

Label (lblEdad)

Label

Page 24: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 24

En las siguientes instrucciones, el color de fondo de la caja de texto txtNombres cambia a

Amarillo cuando el enfoque se halla sobre el, y de color blanco, cuando pierde el enfoque. Complete las mismas acciones sobre txtAnno.

Escribir las instrucciones que permitan mostrar la edad en lblEdad al momento de escribir un valor en el Año de Nacimiento.

Escribir las instrucciones que permitan mostrar una caja de mensaje de confirmación, al cerrar el formulario,con la siguiente apariencia:

Page 25: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 25

Button (Botón)

Propiedades.

Name: por motivos de reconocimiento, se puede anteceder el prefijo btn al

nombre.

Image: establece la imagen que será mostrada dentro del botón.

ImageAlign: define la alineación de la imagen insertada en el botón.

Text: Establece el texto mostrado por el botón.

TextAlign: define la alineación del texto del botón.

Ejercicio 4

Diseñar el siguiente formulario.

En la aplicación, el usuario deberá escribir su nombre y una clave de 3 caracteres (propiedades PasswordChar y MaxLength), y al hacer clic sobre el botón Mostrar, se debe mostrar en lblMsg un mensaje: Bienvenido Juan Perez, tu clave es 123.

TextBox (txtNombre)

TextBox (txtClave)

Button (btnMostrar)

Label (lblMsg)

Page 26: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 26

Variables y Tipos de Datos Tipos de Datos en Visual Basic .NET El tipo de datos de un elemento de programación hace referencia a la clase de datos que puede contener y a cómo se almacenan los datos. El sistema de tipos comunes (Common Type System – CTS) define los tipos de datos que soporta el Common Language Runtime. Visual Basic .NET utiliza tipos de datos que se corresponden directamente con los tipos de datos del sistema de tipos comunes.

El sistema de tipos comunes define cómo se declaran, utilizan y gestionan los tipos en el Common Language Runtime. Cada tipo de datos utilizado en Visual Basic .NET corresponde directamente a un tipo definido en el sistema de tipos comunes. La siguiente tabla muestra los tipos de datos soportados en Visual Studio .NET 2010.

.NET Framework

VB .NET

C# Bytes Rango

Boolean Boolean bool 1 True / false

Byte Byte byte 1 0 a 255

Int16 Short short 2 -32768 a 32767

Int32 Integer int 4 -2147483648 a

2147483647

Int64 Long long 8 -10 E19 a 10 E19

Single Single float 4 -10 E38 a 10 E38

Double Double double 8 -10 E308 a 10 E308

Decimal Decimal decimal 16 -10 E28 a 10 E28

DateTime Date date 8 1/1/0001 a 31/12/9999

String String string var -

Char Char char 2 -

Object Object object var -

Page 27: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 27

Variables y Constantes A menudo, cuando realizamos cálculos en Visual Basic necesitamos almacenar valores temporalmente. Por ejemplo, es posible que necesitemos calcular varios valores, compararlos y realizar diferentes operaciones con ellos dependiendo del resultado de la comparación. Utilizamos variables para almacenar valores que pueden cambiar cuando una aplicación se está ejecutando.

Una variable tiene los elementos siguientes:

Dim miEdad As Integer Cuando nombramos una variable en Visual Basic .NET, debemos tener en cuenta las siguientes reglas:

Iniciar cada nombre de variable con un carácter alfabético o un guión bajo (_).

No utilizar espacios ni símbolos.

No utilizar palabras clave como Integer o Date.

Se recomienda que tenga en cuenta las siguientes directrices cuando nombre variables:

Proporcione nombres descriptivos y con significado, como numeroCuenta.

Aunque escribir un nombre largo de variable puede resultar tedioso en el momento de escribir código, hará que el código sea más fácil de leer y mantener.

Inicie cada palabra del nombre de una variable pública con letra mayúscula, como NombreCliente. Esto se denomina PascalCasing.

Evite el uso de abreviaturas.

Aunque es posible utilizar un nombre de variable como nocta, el código será mucho más fácil de leer si utilizamos el nombre numeroCuenta. En caso de ser necesario el uso de abreviaturas, debemos asegurarnos de que sean coherentes en toda la aplicación.

Utilice un nombre único dentro del ámbito de la variable. Ámbito (scope) hace referencia al subconjunto del código que reconoce la variable.

Antes de poder utilizar variables en su aplicación, debe asignarles un valor. Puede asignar un valor a una variable después de declararla o mientras la declara.

Dim miEdad As Integer Dim miEdad As Integer = 0 miEdad = 0 Dim Nombre As String Dim Nombre As String = ” Victor” Nombre = ”Victor” Dim FechaNac As Date Dim FechaNac As Date = #12/04/2012# FechaNac = #12/04/2012#

Ambito

Nombre de la Variable

Tipo de Dato

Page 28: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 28

Si una variable de su programa contiene un valor que no cambia nunca, considere almacenar el valor como una constante en lugar de una variable. Las constantes proporcionan una forma

de utilizar nombres con significado en lugar de un valor que no cambia (como , una cantidad matemática fija). Las constantes almacenan valores que, como su nombre indica, permanecen constantes durante la ejecución de una aplicación. Algunas ventajas de utilizar constantes son:

Hacen que el código sea más fácil de leer.

Utilizan menos memoria que las variables.

Hacen que los cambios a nivel de aplicación sean más fáciles de implementar.

Para declarar una constante, utilice la instrucción Const con la siguiente sintaxis:

Const TipoCambio As Single = 2.8

Operadores Aritméticos y de Comparación. Expresiones Aritméticas y Lógicas. Una vez declaradas las variables, estas pueden ser usadas en determinador procesos aritméticos y lógicos.

Operadores Aritméticos

OPERADOR NOMBRE Ejemplo

+ Suma S= 10 + 2 (devuelve 12)

- Resta R= 15 – 6 (devuelve 9)

* Multiplicación P= 10 * 2 (devuelve 20)

/ División D= 8 / 3 (devuelve 2.666)

\ División Entera E = 15 \ 6 (devuelve 2)

mod Módulo o Residuo M = 13 mod 5 (devuelve 3)

^ Exponente T = 5 ^ 2 (devuelve 25)

Operadores de Asignación

OPERADOR NOMBRE Ejemplo

= Asignar S= 10 (a S se le asigna el valor de 10)

+ = Incrementos R + = 2 (al valor inicial de R se aumenta de 2 en 2)

- = Decrementos R -= 1 (al valor inicial de R se disminuye de 1 en 1)

&= Concatenación Contínua

Cad1 &= “OH” (devuelve OHOH)

Palabra reservada

Nombre de la Constante

Tipo de Dato

Valor

Page 29: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 29

Operadores de Comparación

OPERADOR NOMBRE Ejemplo

> Mayor que A = 10>3 (devuelve True)

< Menor que B = 5<3 (devuelve False)

>= Mayor o igual que C = 3 >=5 (devuelve False)

<= Menor o igual que D = 6 <= 8 (devuelve False)

<> Diferente que E = 3 <> 5 (devuelve False)

= Igual que F = 3 = 3 (devuelve True)

Operadores Lógicos

OPERADOR NOMBRE Ejemplo

And Y

Devuelve True si ambas expresiones son verdaderas.

Not No

Devuelve el valor contrario del valor afectado.

Or O

Devuelve False si ambas expresiones son falsas.

Xor Exclusión

Devuelve False si ambas expresiones son iguales.

Conversión Explícita e Implícita de datos. El proceso de convertir el valor de un tipo de datos en otro se denomina conversión o casting. Podemos convertir explícitamente valores de un tipo en otro antes de que sean utilizados, evitando así errores en nuestro código y haciendo que éste se ejecute más rápidamente. Visual Basic .NET también puede realizar algunas conversiones de tipos de datos automática o implícitamente, como convertir algunas cadenas a enteros. Sin embargo, las conversiones implícitas pueden producir resultados imprevistos.

Conversión Implicita

Visual Basic puede realizar algunas conversiones de tipos de datos implícitamente. Una conversión implícita se produce cuando un valor se convierte automáticamente de un tipo de datos en otro requerido por el código en que el tipo de datos se utiliza. No requiere ninguna sintaxis especial en el código fuente. Por ejemplo, si colocamos la cadena “1234” en una variable Integer, Visual Basic

convertirá automáticamente la cadena en un entero. O, si una cadena como “100” se añade a un valor numérico en la fórmula “100” + 10, Visual Basic convierte implícitamente la cadena en el valor entero 100 y lo añade a 10.

Page 30: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 30

Conversión Explicita

Se recomienda el uso de funciones de conversión para convertir valores explícitamente antes de que sean utilizados. Las conversiones explícitas se ejecutan más rápidamente que las conversiones implícitas porque no hay llamada a un procedimiento para llevar a cabo la conversión. Una conversión implícita es una conversión automática de un valor de un tipo en otro. Para utilizar una función de conversión, se sitúa en el lado derecho de una instrucción de asignación, utilizando la siguiente sintaxis:

VariableName = CFunction(Expression)

El parámetro expression puede ser cualquier expresión válida, como una variable, un resultado de una función o un valor constante.

Page 31: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 31

Funciones de Conversión: CInt, CDbl, CStr, …, etc. Las variables pueden convertirse de un tipo de dato a otro, por ejemplo: Una expresión cadena, convertirla a Numero. Veamos un resumen de las distintas funciones de conversión de tipos y algunos ejemplos: (estos están tomados de la ayuda de Visual Basic .NET)

Nombre de la función Tipo de datos que devuelve

Valores del argumento "expresion"

CBool(expresion) Boolean Cualquier valor de cadena o expresión numérica.

CByte(expresion) Byte de 0 a 255; las fracciones se redondean.

CChar(expresion) Char Cualquier expresión de cadena; los valores deben ser de 0 a 65535.

CDate(expresion) Date Cualquier representación válida de una fecha o una hora.

CDbl(expresion) Double Cualquier valor Duoble, ver la tabla anterior para los valores posibles.

CDec(expresion) Decimal Cualquier valor Decimal, ver la tabla anterior para los valores posibles.

CInt(expresion) Integer Cualquier valor Integer, ver la tabla anterior para los valores posibles, las fracciones se redondean.

CLng(expresion) Long Cualquier valor Long, ver la tabla anterior para los valores posibles, las fracciones se redondean.

CObj(expresion) Object Cualquier expresión válida.

CShort(expresion) Short Cualquier valor Short, ver la tabla anterior para los valores posibles, las fracciones se redondean.

CSng(expresion) Single Cualquier valor Single, ver la tabla anterior para los valores posibles.

CStr(expresion) String Depende del tipo de datos de la expresión.

Nota: Todos los objetos de vb.NET tienen unos métodos para realizar conversiones a otros tipos, al menos de número a cadena, ya que tienen la propiedad .ToString que devuelve una representación en formato cadena del número en cuestión (igual que CStr).

CType(expresion, Tipo) El indicado en el segundo

parámetro

Cualquier tipo de datos

Val(expresion) Double Una cadena de caracteres.

Ámbito de una Variable: Local, Privado y Público

Cuando utilizamos variables, debemos asegurarnos de que son accesibles desde todas las áreas de código que hacen referencia a ellas. Por otra parte, es posible que necesite restringir el acceso a determinadas variables. Todo el conjunto de código que puede hacer referencia a una variable por su nombre se denomina ámbito (scope) de la variable. Esta lección describe los diferentes niveles de ámbito aplicables a variables y explica cómo asegurarse de que cada variable de nuestra aplicación tiene el ámbito adecuado.

Page 32: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 32

Cuando declaramos variables, uno de los primeros aspectos que probablemente consideraremos es el ámbito. Si utilizamos una variable fuera de su ámbito, el compilador generará un error.

Page 33: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 33

APLICACIONES

1. Construir una aplicación que permita calcular el área de un rectángulo.

Se sabe que: AREA=BASE x ALTURA

- El botón Calcular, realizará el proceso de cálculo del Area. - El botón Limpiar, reiniciará los valores del las cajas de texto, y el enfoque estará

en txtAltura.

- El botón Cerrar, debe cerrar el formulario actual.

Private Sub btnCalcular_Click(..)

End Sub

Private Sub btnLimpiar_Click(..)

End Sub

Private Sub btnCerrar_Click(..)

End Sub

Page 34: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 34

2. Construir una aplicación que permita convertir grados centígrados a farenheit.

Se sabe que: C = F – 32 5 9

- El botón Calcular, realizará el proceso de conversión.

3. Construir un programa que calcule el salario de un trabajador de la manera siguiente. Se debe ingresar el pago por hora, la cantidad de horas laboradas, las horas de tardanza y se aplicará un descuento el 10% en concepto de impuesto sobre la renta. Como salida debe imprimir el sueldo bruto, el descuento de renta y el salario a pagar.

Private Sub btnCalcular_Click(..)

End Sub

Page 35: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 35

- El botón Calcular, realizará el proceso de cálculo.

4. Construir una aplicación en donde ingrese un número entero de tres cifras, y debe mostrarse el mismo número al revés.

- El botón Evaluar, realizará el proceso.

Private Sub btnCalcular_Click(..)

End Sub

Private Sub btnEvaluar_Click(..)

End Sub

Page 36: Vbnet 2012 - Semana 1

VISUAL BASIC NET 2012

VICTOR M. SANCHEZ FALCON 36

5. Elaborar un programa en donde ingrese un numero entero que represente a una cantidad de segundos, y que muestre el equivalente en horas minutos y segundos. Por ejemplo, si ingresa 7352, debe mostrar 2 Hrs 5 Min 52 Seg.

- El botón Evaluar, realizará el proceso.

APLICACIONES PROPUESTAS

1. Construir una aplicación que permita calcular el área de un triángulo (base x altura/2).

2. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganará después de un mes si el banco paga a razón de 2% mensual. Realiza un programa que calcule dicha ganancia teniendo como entrada el capital invertido.

3. Escribe un programa que lea una cantidad depositada en un banco y que calcule la cantidad final después de aplicarle un 20% de interés.

4. Elabore un programa que realice la conversión de cm. a pulgadas. Donde 1cm = 0.39737 pulgadas. Por lo tanto, el usuario proporcionara el dato de N cm. y el programa dirá a cuantas pulgadas es equivalente.

5. Un vendedor recibe mensualmente un sueldo base más un 10% extra por comisión de sus ventas. El vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

Private Sub btnEvaluar_Click(..)

End Sub