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

Universi

dad
Tecnolgi
ca
De
Altamira

Materia: Programacin Visual


Profesor: Ing. Edgar Alberto
Gonzlez Morales

Universi
dad
Tecnolgi
ca
De
Altamira

Objetivo General:

El alumno desarrollar aplicaciones tcnicas y de


solucin lgica matemtica que permitir la solucin
de problemas aritmticos y razonamientos mediante
el uso de herramientas de programacin visual, a
travs de software especial orientado a objetos.

Universi
dad
Temas a desarrollar:
Tecnolgi
ca
De
Altamira1. Introduccin a Visual Studio .NET
2.
3.
4.
5.

Entorno integrado de desarrollo .NET


Introduccin a Visual Basic .NET
Creacin de aplicaciones para Windows
Creacin de Componentes .NET

Universi
dad
Tecnolgi Definiendo Visual Studio .NET
ca
De
Altamira
Visual Studio .NET es la Herramienta Rpida de
Desarrollo (RAD) de Microsoft para la siguiente
generacin de Internet que son los Servicios
Web XML. Esta herramienta permite la creacin
de aplicaciones usando el Marco .NET, es decir
usando el CLR, la Librera de Clases, ADO
.NET, ASP .NET, etc.
Es un software que brinda las herramientas
necesarias para crear, distribuir, administrar
y dar mantenimiento a aplicaciones Web
distribuidas que usan Servicios Web XML, todo
esto con una gran facilidad, rapidez y bajo costo.

Universi
dad
Tecnolgi
ca
De
Altamira

Estructura del Marco .NET y


Visual Studio
VB

C++

C#

JScript

Common Language Specification

V
I

Web Forms

XML Web

S
U

services

Windows Forms

A
L

Data and XML

S
T

Base Class Library

U
D

CLR

I
O

CLI

Universi
dad
Tecnolgi Herramienta Rpida de Desarrollo (RAD)
ca
De
Altamira
La
principal
ventaja
de
Visual

Studio .NET es realizar la creacin


de aplicaciones de forma fcil y
rpida, tan solo con arrastrar y soltar
objetos se pueden crear desde
aplicaciones
Windows
hasta
Servicios Web XML.

Universi
dad
Tecnolgi Neutralidad de Lenguajes .NET
ca
De
El Marco .NET es neutral con respecto al lenguaje y admite
Altamira
prcticamente cualquiera de ellos. Esto trae consigo los siguientes
beneficios para el desarrollador:
Cdigo reusable y compartido
Antes no exista una integracin total del equipo de desarrollo cuando
cada grupo usaba herramientas diferentes como Visual Basic 6,
Visual C++ 6 o Visual J++ 6, en cambio ahora, el cdigo escrito en
cualquier lenguaje puede ser usado desde otro, ya que todas son
clases .NET.
Acceso a APIs igual para todos los lenguajes
Actualmente, todos los lenguajes del Marco .NET comparten las mismas
clases o APIS del sistema, antes cada lenguaje acceda a las APIs de
su manera, de ellos C++ era el mas fuerte, hoy en da con .NET no
existen diferencias entre potencia del lenguaje.
Herencia cruzada entre lenguajes
Se puede crear una clase en un lenguaje y heredarse desde otra clase
escrita en diferente lenguaje .NET, lo que permite la reutilizacin

Universi
dad
Tecnolgi Relacin cruzada entre lenguajes
ca
De
En Visual Studio .NET vienen los siguientes Lenguajes de
Altamira Programacin:

Visual
Visual
Visual
Visual
Visual

Basic .NET
C# .NET
C++ .NET
Foxpro .NET (No administrado por el Marco .NET)
JScript .NET
Aplicacin
Aplicacin
Visual
Visual Basic
Basic .NET
.NET

Aplicacin
Aplicacin
Visual
Visual C#
C# .NET
.NET

Clase A

Clase C

Clase B

Clase D

Universi
dad
Tecnolgi
ca
De
Altamira

Ventana de inicio del Visual Studio .NET

Universi
dad
Tecnolgi
ca
De
Altamira

Ventana de creacin de
nuevo proyecto

Universi
dad
Tecnolgi
ca
De
Altamira

11
22

33
10
10

88

44

11
11

77

99

55
66

1. Menu Bar
2. ToolBars
3. Server Explorer Window (Ctrl + Alt + S)

4. ToolBox (Ctrl + Alt + X)


5. Output Window (Ctrl + Alt + O)

6. Status Bar
7. Windows Form Designer
8. Solution Explorer Window (Ctrl + R)
9. Properties Window (F4)
10. Search Window (Ctrl + Alt + F3)
11. Dynamic Help Window (Ctrl + F1)

Universi
dad
Diseadores
Tecnolgi
ca
De
Para realizar la construccin de aplicaciones o
Altamira
creacin de componentes o servicios
disponemos de Diseadores que facilitan
la labor de construccin de interfaces,
creacin de sentencias, etc.
La mayora de diseadores se habilitan al
elegir una plantilla de Visual Studio .NET y
casi todos generan cdigo al disear
controles sobre el contenedor respectivo;
caracterstica totalmente distinta a la forma
de trabajo en Visual Basic 6, que ocultaba el
cdigo generado por el diseador.

Universi
dad
Tecnolgi Diseadores de Visual Studio .NET:
ca
De
AltamiraWindows Form Designer: Se muestra al elegir

cualquiera
de
dos
plantillas:
Windows
Application o Windows Control Library,
habilitando en el Toolbox los controles para
Windows que sern usados para construir la
interfase de la aplicacin arrastrando dichos
controles hacia el formulario o control de
usuario.
Web Form Designer: Se muestra al elegir la
plantilla Web Application habilitando en el
Toolbox los controles para Web y los controles
HTML que sern usados para construir la pgina
Web que correr en el servidor IIS (archivo aspx)
arrastrando dichos controles hacia el formulario
Web.

Universi
dad
Tecnolgi Diseadores de Visual Studio .NET
ca
De
Component Designer: Este diseador se
Altamira

muestra al elegir una de dos plantillas:


Class Library o Windows Service y
tambin trabaja con los controles para
windows, creando una interfase reusable
desde otra aplicacin.
Web Service Designer: Sirve para disear
servicios Web y es mostrado al elegir una
plantilla Web Service, tambin trabaja
con
los
controles
para
Windows,
componentes, etc.

Universi
dad
Introduccin a Visual
Tecnolgi
Basic .NET
ca
De
En los mdulos anteriores hemos tratado el
Altamira
Marco .NET y Visual Studio .NET; ahora
trataremos Visual Basic .NET, pero hay que
remarcar que las caractersticas del lenguaje
dependen del Marco .NET y las herramientas
son compartidas por el IDE de Visual Studio
.NET
Visual Basic .NET es la versin 7 de sta popular
herramienta, sta ltima versin tiene
cambios radicales, tanto en su concepcin
(.NET), en el lenguaje, las herramientas
usadas, etc.

Universi
dad
Tecnolgi Caractersticas de Visual Basic .NET
ca
De
Dos tipos de desarrollos bien diferenciados:
Altamira
Aplicaciones para Windows
Aplicaciones para Internet
Acceso a Datos usando ADO .NET, el cual permite trabajar con
DataSets desconectados
Nuevo Depurador que permite realizar seguimiento de cdigo
escrito en diferentes lenguajes .NET
Creacin y uso de XML para intercambio de datos entre
aplicaciones

Universi
dad
Tecnolgi Caractersticas de Visual Basic .NET
ca
De
Altamira
Lenguaje Orientado a Objetos, con soporte de
Herencia mltiple, y Polimorfismo a travs de la
sobrecarga de propiedades, mtodos y funciones con
el mismo nombre
Control de errores o excepciones en forma
estructurada (Try..Catch..Finally)
Reestructuracin en los Tipos de Datos; existen
nuevos tipos de datos y se han modificado y
eliminado ciertos tipos de datos.
Cambio en el Lenguaje: nuevas forma de declarar
variables, conversin explcita de tipos de datos (no
existe conversin forzosa), no existen procedimientos
sino funciones, etc.

Caractersticas del

Universi
Lenguaje
dad
Tecnolgi
Estructura Tamao
Rango de Valores
ca Tipo
Tipo
Almac.
De V. Basic
.NET Runtime
Altamira
Boolean System.Boole 4 bytes True o False

an
Byte
System.Byte 1 byte 0 to 255 (sin signo)
Char
System.Char 2 bytes 0 to 65535 (sin signo)
Date
System.DateT 8 bytes Enero 1, 1 CE hasta Diciembre
ime
31, 9999
Decimal System.Deci 12 bytes +/mal
79,228,162,514,264,337,593,54
3,950,335 sin punto decimal;
+/7.922816251426433759354395
0335 con 28 posiciones a la
derecha del decimal; nmero
mas
corto
(no
0)
es
+/0.000000000000000000000000

Universi
dad
Tecnolgi
caDouble
(doble-precisin
De
punto-flotante)
Altamira
Integer
Long
(Entero largo)
Object

System.Doubl 8 bytes
e

System.Int32 4 bytes
System.Int64 8 bytes

-1.79769313486231E308 hasta
-4.94065645841247E-324 para valores
negativos; 4.94065645841247E-324 hasta
1.79769313486232E308 para valores
positivos
-2,147,483,648 to 2,147,483,647
-9,223,372,036,854,775,808 hasta
9,223,372,036,854,775,807
Cualquier tipo de dato

System.Objec 4 bytes
t (class)
-32,768 to 32,767
Short
System.Int16 2 bytes
-3.402823E38 hasta -1.401298E-45 para
Single
System.Singl 4 bytes
valores negativos; 1.401298E-45 hasta
(simple precisin e
3.402823E38 para valores positivos
punto-flotante)
String
System.String 10 bytes + 0 hasta aproximadamente 2 billones de
caracteres Unicode
(tamao(class)
(2 *
variable)
tamao
cadena)
Cada miembro de la estructura tiene un
User-Defined
(heredado
Suma de
Type
desde
tamaos de rango determinado, es decir pueden tener
sus propios tipos de datos distintos unos de
(estructura)
System.Value sus
otros
Type)
miembros

Universi
dad
Variables
Tecnolgi
ca
De
Una variable es un dato temporal en memoria que
Altamira
tiene un nombre, un tipo de dato, un tiempo de
vida y un alcance, los cuales lo dan la forma como
se declare sta.
Una variable debe cumplir con las siguientes reglas:
1. Debe iniciar con un carcter alfabtico.
2. Debera contener solo caracteres alfabticos,
dgitos y carcter de subrayado.
3. El nombre no debe exceder a 255 caracteres, etc.

Universi
dad
Declaracin de Variables
Tecnolgi
ca
De
A diferencia de Visual Basic 6, en VB .NET se pueden
Altamira
declarar varias variables en una sola instruccin y
adems se puede asignar directamente sus
valores. Otra observacin es que es necesario
definir el tipo de declaracin y el tipo de dato
(antes si no se hacia se asuma un tipo de
declaracin y un tipo de dato variant, que ahora
no existe).
Sintaxis:
<Tipo de Declaracin> <Variable(s)> As <Tipo de
Dato>[=<Valor>]

Universi
dad
Tecnolgi
ca
De
Altamira
Declaracin
Public
Protected
Friend
Private
Dim
Static

Tipos de declaracin:
Lugar de
Alcance o mbito
Declaracin
Mdulo
o Global, en todo el proyecto.
Clase
Clase
En la clase declarada o en una
derivada.
Clase
En el Assemblie.
Mdulo
Solo en el mdulo.
Procedimie Solo en el Procedimiento.
nto
Procedimie Solo en el Procedimiento.
nto

Universi
dad
Tecnolgi Opciones de trabajo con variables
ca
De
Por defecto en VB NET es necesario declarar las
Altamira
variables usadas (Option Explicit) y tambin es
necesario que se asigne el mismo tipo de dato a la
variable (Option Strict), si deseamos Declaracin
implcita (por defecto Object) y Conversin
Forzosa de tipos (ForeCast), aunque no es lo
recomendable
por
performance,
podemos
conseguirlo
de
dos
formas:
mediante
Propiedades del proyecto, opcin Build y elegir
Off en las listas de Option Explicit y Option
Strict o mediante declaracin al inicio de todo el
cdigo:
Option Explicit Off

Universi
dad
Tecnolgi Arrays
ca
De
Un array o arreglo es un conjunto de variables que tienen el
Altamira

mismo nombre pero diferente ndice que permite


simplificar el uso de stas y aumentar la velocidad de
acceso a los datos que almacena el array.
El array puede tener uno o ms dimensiones (hasta 60) y
cada dimensin tiene un lmite inferior que siempre es 0 y
un lmite superior que es equivalente al tamao de la
dimensin del array menos 1. Esta caracterstica es
distinta que en la versin anterior, en donde el lmite
inferior del array poda empezar en cualquier nmero.
La clase base .NET de donde se heredan los array es Array
y pertenece al siguiente NameSpace: System.Array.

Universi
dad
Declaracin de Arrays
Tecnolgi
ca
De
A diferencia de Visual Basic 6, en VB .NET se pueden declarar
Altamira

arrays definiendo el nmero de dimensiones pero sin indicar


el tamao. Cabe resaltar que solo se puede declarar e
inicializar un array que no tiene tamao definido.
Otra diferencia es que no existe la sentencia Option Base que
haga que el lmite inferior del array empiece en 0 o en 1,
ste siempre empezar en 0 e ir hasta n-1.
Sintaxis:
<Tipo de Declaracin> <Array>([Tamao]) As <Tipo de
Dato>[=<Valores>]
Ejemplos:
Dim Alumnos(30),Cursos(10) As System.String
Dim Edades() As System.Byte={18,20,25,27}
Dim Sueldos( , ) As System.Decimal

Universi
dad
Procedimientos
Tecnolgi
ca
De
Altamira
Un Procedimiento es un bloque de cdigo o

conjunto de instrucciones que es definido


en la aplicacin y que puede ser usado
varias veces mediante una llamada.
Dos
caractersticas
nuevas
de
los
procedimientos, incorporadas en esta
versin son:
Recursividad:
Es
la
capacidad
del
procedimiento para llamarse as mismo.
Sobrecarga: Consiste en que varios
procedimientos pueden tener el mismo
nombre.

Universi
dad
Tipos de procedimientos
Tecnolgi
ca
De
Subrutinas: Ejecutan una accin sin
Altamira

retornar un valor.
Funciones: Ejecutan una accin retornando
un valor.
De Eventos: Se desencadenan con la
interaccin del usuario o ante algn evento.
De Propiedades: Devuelven y asignan
valores a propiedades de un objeto.

Universi
dad
Tecnolgi Declaracin de un procedimiento:
ca
De
Subrutina:
Altamira

[Public Private Friend] Sub <Nombre>([Optional]


[ByVal ByRef] <Par> As <Tipo>)
<Sentencia>
[Exit Sub]
End Sub

Funcin:
[Public Private Friend] Function
<Nombre>(<Parmetros>) As <Tipo> <Sentencia>
[Exit Function]
[<Nombre>=<Valor> Return(Valor)]
End Function