Está en la página 1de 22

19/09/2013

Universidad Catlica de El Salvador Facultad de Ingeniera y Arquitectura Materia: programacin I, Seccin A. Docente: Ma. Ing. Giovanni Acosta

Objetivos: Conocer el entorno de trabajo de VB .NET Diferenciar los tipos de proyectos para aplicaciones que dispone la plataforma .NET Conocer los tipos de datos, la definicin de variables y constantes en VB .NET Construir aplicaciones de tipo consola con lenguaje VB .NET

Conceptos bsicos de .NET


Qu es la plataforma .NET? Qu es el .NET Framework? Qu es Visual Basic .NET?

19/09/2013

Qu es la plataforma .NET?

Es un entorno gestionado de ejecucin de aplicaciones, nuevos lenguajes de programacin y compiladores, y permite el desarrollo de todo tipo de funcionalidades: desde programas de consola o servicios Windows hasta aplicaciones para dispositivos mviles, pasando por desarrollos de escritorio o para Internet. Los diferentes lenguajes de programacin de la plataforma, comparten el mismo entorno, normas, reglas y libreras de Microsoft .NET Framework.

Qu es la plataforma .NET? (cont.)

Los principales componentes del marco de trabajo son: 1. El conjunto de lenguajes de programacin 2. La Biblioteca de Clases Base (BCL) 3. El Entorno Comn de Ejecucin para Lenguajes (CLR)

19/09/2013

1. El conjunto de lenguajes de programacin

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.

2. La Biblioteca de Clases Base (BCL)

El BCL o bibliotecas de clases de .NET son un enorme conjunto de clases que poseen una amplia funcionalidad y que nos servirn para desarrollar cualquier tipo de aplicacin. Tambin, podemos desarrollar clases personalizadas y con eso, podemos contribuir con nuestra experiencia a nuestros desarrollos.

19/09/2013

3 . El entorno Comn de Ejecucin para Lenguajes (CLR)

El Common Language Runtime es la base del .NET Framework. En el entorno .NET, los programadores desarrollan aplicaciones en el lenguaje compatible con .NET que elijan; el cdigo se compila en MSIL (Lenguaje Intermedio de Microsoft), y el entorno de ejecucin gestiona y ejecuta el cdigo compilado.

Plataforma .NET
VB C++ C# J#

Common Language Specification

Visual Studio .NET

ASP .NET Web Forms Web Services

Windows Forms

XML, ADO .NET, Enterprise Services Base Class Library Common Language Runtime Sistema Operativo

19/09/2013

.NET Framework Class Library


System.Web Services Description Discovery Protocols Caching Configuration Security SessionState System.Data OleDb Common SqlClient SQLTypes System Collections Configuration Diagnostics Globalization IO Net Reflection Resources Security ServiceProcess Text Threading Runtime InteropServices Remoting Serialization XSLT XPath Drawing2D Imaging UI HtmlControls WebControls System.Drawing Printing Text System.Xml Serialization Design System.Windows.Forms ComponentModel

Qu es el Framework?

El .NET Framework es un conjunto de servicios de programacin diseados para simplificar el desarrollo de aplicaciones. El .NET Framework tiene dos componentes principales: el Common Language Runtime (CLR) y la Biblioteca de Clases Base (BCL).

Link para descarga del Framework: http://www.microsoft.com/eses/download/details.aspx?id=30653

19/09/2013

Componentes del .NET Framework


Servicios de Programacin

.NET Framework
Aplicaciones Visual Basic

Biblioteca de clases
ADO.NET Servicios Web XML Windows Tipos de Datos
Cdigo de la Plataforma .NET

Aplicaciones Visual C#

Aplicaciones Visual C++

El cdigo fuente se compila en MSIL

Common Language Runtime

El compilador JIT produce lenguaje mquina

Visualizar el MSIL (ildasm.exe)

19/09/2013

Qu es el JIT (just-in-time)?

El CLR incluye una caracterstica denominada compilacin just-in-time (JIT), que traduce cdigo MSIL al lenguaje de mquina del sistema en el que la aplicacin se ejecutar.

Cuando un dispositivo cliente con la plataforma .NET lanza la aplicacin en Visual Basic .NET, se ejecuta en el lenguaje mquina del sistema cliente y puede integrarse totalmente e interactuar con otras aplicaciones y servicios basados en .NET independientemente del lenguaje en el que hayan sido desarrollados.

Es un lenguaje de programacin orientado a objetos y eventos que soporta encapsulacin, herencia y polimorfismo; comparte el entorno de desarrollo con Microsoft Visual C++ .NET, Microsoft Visual C# .NET, etc.

19/09/2013

Entorno de desarrollo de Visual Studio .Net

Tipos de proyectos en VS .NET

Revisar: http://msdn.microsoft.com/es-es/library/0fyc0azh.aspx

19/09/2013

Componentes del IDE Visual Studio .NET


Men principal Barra de Herramientas Diseador de Windows Forms

Ventana Propiedades

Caja de herramientas

Pasos para crear un Proyecto Visual Basic .NET


Crear una especificacin de diseo

Crear la interfaz de usuario

Escribir cdigo VB .NET

Probar y depurar

Generar y desplegar

19/09/2013

Las aplicaciones de consola denominada as porque se ejecutan en aplicaciones de consola del sistema operativo, son lneas de comandos de texto y no cuentan con interfaz grfica.

Tipos de datos y sufijos


.NET Framework System.Boolean System.Byte System.Int16 System.Int32 System.Int64 System.Single System.Double System.Decimal System.Char System.String System.Object System.DateTime System.SByte System.UInt16 System.UInt32 System.UInt64 Byte Short Integer Long Single Double Decimal Char String Object Date SByte UShort UInteger ULong VB 2010 Boolean Tipo de datos Short Integer Long Single Double Decimal UShort UInteger ULong Smbolo N.A. % & ! # @ N.A. N.A. N.A. Carcter S I L F R D US UI UL

10

19/09/2013

Declarar variables

La declaracin de las variables en Visual Basic .NET se hace por medio de la instruccin Dim seguida del nombre de la variable y del tipo de datos que esta contendr.

Con una misma instruccin Dim se puede declarar ms de una variable, incluso de tipos diferentes.

Cmo nombrar Variables

Reglas de nombramiento:

Empezar con un carcter alfabtico o subguin No utilizar espacios, ni smbolos No utilizar palabras clave como Integer

Ejemplos de nombres de variables:


NombreCliente (PascalCasing) saldoCuenta (camelCasing)

11

19/09/2013

Cmo declarar Variables

Sintaxis para declarar variables Dim nombreVariable As Tipo Ejemplos de variables de tipo por valor Dim numeroLibros As Integer Dim totalFactura As Single Ejemplos de variables de tipo por referencia Dim miForma As Form Dim obj1 As Object

Cmo afecta Option Explicit a las Variables

Option Explicit On (predeterminado) Obliga a declarar explcitamente las variables antes de utilizarlas Reduce errores lgicos y facilita el mantenimiento del cdigo Produce una ejecucin del cdigo ms rpida Option Explicit Off Permite utilizar implcitamente variables sin declararlas Aumenta la probabilidad de conflictos de nombres comportamiento imprevisto debido a errores de ortografa Produce una ejecucin del cdigo ms lenta

12

19/09/2013

Cmo asignar Valores a las Variables

Se puede: Asignar un valor a una variable despus de declararla Dim edad As Integer Edad = 19

Asignar un valor a una variable mientras se declara Dim edad As Integer = 19 Dim a As Integer = 10, b As Integer = 25 Dim a As Integer = 10, s As String = "Hola

Cmo utilizar las variables

Puede utilizar variables para: Almacenar valores de expresiones Almacenar entrada del usuario Almacenar objetos Almacenar valores de propiedades Devolver valores Mostrar la salida

13

19/09/2013

Declarar constantes

Las constantes se definen utilizando la instruccin Const seguida del nombre, opcionalmente se puede indicar el tipo de datos y por ltimo una asignacin con el valor que tendr. Const nombreConstante As TipodeDato = valor Ejemplo: Const pi As Decimal = 3.1416

mbito de una Variable


Mdulo o Clase Pblica Public A As Integer Mdulo o clase Friend Friend B As Date Mdulo o clase Privada Private C As String Procedimiento o Bloque Dim D As Integer
Otros proyectos de la solucin pueden acceder a la variable A

Puede accederse a la variable B desde cualquier lugar dentro del proyecto

Puede accederse a la variable C desde cualquier lugar del mdulo Slo puede accederse a la variable D dentro del procedimiento o bloque

14

19/09/2013

Algunas funciones de conversin de tipo


CBool(expression) CByte(expression)

CObj(expression) CSByte(expression)

CChar(expression)
CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression)

CShort(expression)
CSng(expression) CStr(expression) CUInt(expression) CULng(expression) CUShort(expression)

Ejemplo: aplicacin modo consola

15

19/09/2013

Ejemplo: aplicacin Windows Forms

Conceptos previos

Qu es un ensamblado (assembly)? Un ensamblado puede tener clases, mdulos y otros elementos tal como los espacios de nombres. Qu es un espacio de nombre (namespace)? Los espacios de nombres se usan para agrupar clases y otros tipos de datos que estn relacionados entre s.
Para acceder a los tipos incluidos en un espacio de nombres hay que indicar el namespace seguido de un punto y el nombre de ese tipo, por ejemplo, para acceder a la clase Console que est en el espacio de nombres system, habra que hacerlo as: System.Console

16

19/09/2013

Usos de las aplicaciones de consola

Una aplicacin de consola es aquella que se ejecuta dentro de una ventana de lnea de comandos. Las aplicaciones de consola son muy tiles para realizar pruebas que no impliquen el uso del modo grfico del sistema operativo: formularios, controles, imgenes, etc., ya que consumen menos recursos y su ejecucin es ms veloz.

Creacin de un proyecto de tipo aplicacin de consola

Dentro del IDE de Visual Studio 2010, Nuevo proyecto, Visual Basic, Aplicacin de consola.

17

19/09/2013

Contenido inicial de la aplicacin de consola

Qu es un mdulo? posee la definicin de las variables, propiedades, eventos y procedimientos a utilizar en la aplicacin. Qu es el procedimiento Main? este procedimiento sirve como punto de partida y control general de la aplicacin.

La clase Console

Esta clase se encuentra dentro del espacio de nombres System, y proporciona a travs de sus mtodos, acceso a la consola para mostrar u obtener informacin del usuario. Debido a que los miembros de esta clase se encuentran compartidos (shared), no es necesario crear una instancia previa de la misma en una variable, pudiendo ejecutar directamente sus mtodos sobre el objeto Console.
Visitar el siguiente link, para examinar las propiedades, mtodos y eventos de la clase Console: http://msdn.microsoft.com/es-es/library/43zwz7ys.aspx

18

19/09/2013

Escritura de informacin

Console.Write (Mtodo) escribe el valor de cadena especificado en el flujo de salida estndar.

Console.WriteLine (Mtodo) escribe el valor de cadena especificado, seguido del terminador de lnea actual, en el flujo de salida estndar.

Escritura de informacin con variables

Ejemplo, primera forma:

Ejemplo segunda forma:

19

19/09/2013

Lectura de informacin

Console.ReadLine (Mtodo) lee la siguiente lnea de caracteres del flujo de entrada estndar.

La clase String

Provee mtodos tiles para el manejo de las cadenas de caracteres: String.ToUpper (Mtodo) devuelve una copia de esta cadena convertida en maysculas.

String.ToLower (Mtodo) devuelve una copia de esta cadena convertida en minsculas. String.Trim (Mtodo) quita todos los caracteres de espacio en blanco iniciales y finales de la cadena actual. String.Substring (Mtodo) recupera una subcadena de la instancia. La subcadena comienza en una posicin de carcter especificada. String.Replace (Mtodo) devuelve una nueva cadena en la que todas las apariciones de una cadena especificada de la cadena actual se reemplazan por otra cadena especificada.

20

19/09/2013

Ejemplo clase String

Formateo de cadenas y nmeros


FormatDateTime: formateo de fechas y hora. FormatCurrency: formateo de valores monetarios. FormatNumber: formateo de nmero decimales.

21

19/09/2013

Tarea: investigar el uso, sintaxis y ejemplos de:

Propiedades de la clase Console:


BackgroundColor ForegroundColor SetCursorPosition

Mtodos de la clase Console:


Beep Clear ResetColor SetWindowPosition SetWindowSize

22

También podría gustarte