Está en la página 1de 23

Curso de Programacin de Sistemas

Clase 01: Framework .NET


Un Poco de Historia
En
En los inicios de la programacin para MS-DOS
En lneas generales, todo era ms simple en la programacin para MS-DOS:
MS DOS: la aplicacin tomaba el
control del sistema operativo, el cul esperaba las instrucciones del programa para ir ejecutndolo;
slo podamos tener en ejecucin una aplicacin en cada momento;
momento; el modo grfico era
proporcionado por libreras especficas del lenguaje que estuviramos utilizando, etc. (Paradigmas
imperativo o por procedimientos). El flujo de ejecucin de programa est completamente manejado
por el programador.

Programacin en
n Windows
Pero la nueva arquitectura de programacin de Windows cambiaba todos los esquemas que pudiera
conocer el programador: programacin basada en eventos y orientada a objetos; modo grfico
proporcionado y gestionado por el sistema y no por el lenguaje; mltiples aplicaciones funcionando
simultneamente; y lo ms novedoso, y tambin ms traumtico para los programadores, el hecho de
que el sistema enviaba informacin mediante mensajes a nuestra aplicacin, a los que debamos dar
una adecuada respuesta,
puesta, lo que supona que a partir de ese momento, era el sistema el que controlaba
a la aplicacin, con lo que se acabaron los tiempos en los que nuestro programa tomaba el control
absoluto del sistema operativo. (Paradigma Dirigido por eventos). El flujo
o de ejecucin del programa
est manejado por el operador.

Antes que existieran los IDEs


Uno de los grandes problemas para el programador, consista en que deba centrarse excesivamente
en el desarrollo de la parte del interfaz de la aplicacin, controlando
controlando hasta el ms mnimo detalle de
lo que el usuario pudiera hacer con una ventana: captura y envo de mensajes desde y hacia las
ventanas de la aplicacin, gestin de manipuladores de ventanas y contextos de dispositivos para el
dibujo de todos los elementos de la aplicacin, escritura de los procedimientos de ventana, etc.; el
ms simple programa que mostrara un mensaje tena un gran nmero de lneas de cdigo.
Por aadidura, tampoco existan herramientas de desarrollo que facilitaran la labor del pprogramador,
todo consista en un puado de aplicaciones independientes que funcionaban en modo comando:
compilador, enlazador, editor de cdigo, etc., lo que haca que un programador no pudiera alcanzar el
mismo nivel de productividad que tena desarrollando
desarrollan las aplicaciones MS-DOS
DOS de aquel entonces.
Esto supona un grave inconveniente para Microsoft, puesto que el paso previo para popularizar su
nuevo entorno de usuario para ordenadores personales, pasaba por la existencia de una comunidad de
programadores
es lo ms amplia posible, todos escribiendo aplicaciones para Windows; sin embargo,
dada su dificultad, pocos eran los que se lanzaban a tal osado intento.

El Proyecto THUNDER
Conscientes del problema que entraaba el que los desarrolladores no migraran de
de forma masiva a la
creacin de programas para Windows, Microsoft puso en marcha un proyecto con el nombre clave
Thunder (Trueno), encaminado a crear una herramienta de desarrollo que facilitara la escritura de
programas para Windows. En 1991, este proyecto
proyecto dio como fruto la primera versin de Visual Basic
(VB a partir de ahora).
VB 1.0 supona una forma de encarar el desarrollo de aplicaciones Windows totalmente diferente a
lo conocido hasta aquel entonces. Mediante un entorno de desarrollo integrado (IDE) ejecutado

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

desde el propio Windows, cualquier programador, sin necesidad de conocer los aspectos intrincados
de
Windows y con una mnima curva de aprendizaje, poda crear aplicaciones que hasta esa fecha era
potestad reservada slo a unos pocos.
El gran inconveniente en esta versin y en VB 2.0, era que adoleca de un soporte nativo para
manipular bases de datos, puesto que uno de los pilares de las aplicaciones de gestin lo constituye
su capacidad de comunicarse con bases de datos para almacenar y recuperar informacin.

...Programacin en Internet
En los ltimos tiempos, y ms
s concretamente durante el periodo en el que aparecieron las versiones
5.0 y 6.0 de VB, el desarrollo de aplicaciones para Internet ha tomado un auge espectacular. VB no
ha sido ajeno a este factor, y en la versin 6.0, se incluan elementos que intentaban
intentaban proporcionar al
programador, capacidades de acceso a Internet para evitar su cambio a otras herramientas o lenguajes
ms especficos para la Red.
Los Documentos ActiveX y las Web Classes fueron un buen intento de llevar la programacin de
Internet a VB,
B, pero su rendimiento en ejecucin y complejidad en algunos casos, distaban mucho
deser la solucin idnea a este problema, y el programador que necesitaba crear aplicaciones web,
hubo de cambiar a soluciones ms especficas, como la programacin de pginas
pginas ASP.
A pesar de los intentos de dotarle de capacidades para el desarrollo de aplicaciones web, VB adoleca
de algunos aspectos que han influido en que no haya podido entrar en este sector de la programacin.
Algunas de estas caractersticas son la falta de un pleno soporte para la programacin orientada a
objetos, en concreto, la falta de herencia; la creacin y manipulacin multi hebra; poca interaccin
con otros lenguajes como C++; una pobre gestin de errores, etc.

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Introduccin a .NET.
Qu es .NET?
.Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft.
Microsoft .NET no es solo un lenguaje de programacin, es un conjunto
conjunto de tecnologas de software
software,
compuesto de varios lenguajes de programacin que se ejecutan bajo el .NET Framework. Es adems
un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo cualquier
plataforma.

Vamos por partes. Podramos


amos dividir el entorno .NET en las siguientes partes:

.NET Framework, que es el entorno de trabajo de la plataforma .NET y que la engloba


completamente. Toda la plataforma .NET forma parte de .NET framework.

Lenguajes .NET., destacan C# y VB.NET,y recientemente J#,, aunque existen ms lenguajes y

con toda seguridad surgirn nuevos.


Especificacin Comn de Lenguaje (CLS),
(
, que engloban las pautas que deben cumplir los
lenguajes .NET. Es esta caracterstica la que va a permitir a otras compaas producir lenguajes
compatibles con .NET.

Biblioteca de clases .NET, es el conjunto de clases que componen el .NET framework y que
nos permiten realizar casi cualquier tarea de una manera fcil y rpida.
ASP.NET,, es la nueva tecnologa para pginas web dinmicas completamente integrada dentro del
entorno .NET. Representa una
na autentica revolucin en el desarrollo Web (Internet e Intranet).
Windows Forms, es el nombre dado a la interfaz de programacin de aplicacin grfica (API) que
se incluye como parte de Microsoft .NET Framework, que proporciona acceso a los elementos de la
interfaz de Microsoft Windows nativas envolviendo la API de Windows existente en cdigo
administrado.
Libreras de Clases Base (BCL), maneja la mayora de las operaciones bsicas que se encuentran
involucradas en el desarrollo de aplicaciones.
ADO.NET y XML, es la nueva interfaz de bases de datos. No se trata de una evolucin de ADO,
sino que se trata de una interfaz completamente nueva.

Common Language Runtime (CLR), que es el motor de ejecucin comn a todos los
lenguajes .NET.
Compilador MSIL, Microsoft Intermedial language, es el lenguaje intermedio al que compilan las
aplicaciones (Asemmblies) .NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de
ejecucin.
Sistema Comn de Tipos (CTS), define cmo se declaran, usan y administran los tipos. Es tambin
una parte importante de la compatibilidad en tiempo de ejecucin con la integracin entre lenguajes.
Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Manejo de Hilos, permite realizar varias tareas a la vez (Programacin Concurrente).


Recolector de Basura (GC), Administ
Administra
ra el cdigo en tiempo de ejecucin, en todo lo referente a su
carga, disposicin en memoria, recuperacin de memoria no utilizada a travs de un recolector de
memoria, etc.

Esquema del Framework .NET

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Explicando las partes:

CLR (common Language Runtime)


Esquema del CLR

Tipos de datos (CTS: Common type system)


El sistema de tipos comn realiza las funciones siguientes:
Establece un marco de trabajo que ayuda a permitir la integracin entre lenguajes, la
seguridad de tipos y la ejecucin de cdigo de alto rendimiento.
Proporciona un modelo orientado a objetos que admite la implementacin completa de
muchos lenguajes de programacin.
Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos
escritos en distintos lenguajes
enguajes puedan interactuar unos con otros.
Proporciona una biblioteca que contiene los tipos de datos primitivos (como
Boolean, Byte, Char, Int32 y UInt64)) que se emplean en el desarrollo de aplicaciones.

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Tabla Tipos de datos:


.NET
Framework

VB
.NET

C#
.NET

VB6

System.Boolean

Boolean

bool

Boolean

System.Byte

Byte

byte

Byte

System.Int16

Short

short

System.Int32

Integer

int

Intervalo

Declaracin

true/false

Dim BlnNombre As Boolean

[0;255]

bool lNombre;
Dim BytNombre As Byte

Integer

[-32768;32767]

byte Nombre;
Dim Nombre As Short

Long

[-2147483648;

short Nombre;
Dim IntNombre As Integer
int nNombre;

System.Int64

Long

long

N.A.

2147483647]
[-10E19;10E19]

System.Single

Single

float

Single

[-10E38;10E38]

long Nombre;
Dim SngNombre As Single

System.Double

Double

double

Double

[-10E308;10E308]

float fNombre;
Dim DblNombre As Double

System.Decimal

Decimal

decimal

Currency

12

[-10E28;10E28]

double bNombre;
Dim DecNombre As Decimal

System.Char

Char

char

N.A.

decimal Nombre;
Dim ChrNombre As Char

System.String

String

string

String

char cNombre;
Dim StrNombre As String

System.Object

Object

object

Variant

string sNombre;
Dim ObjNombre As Object

[1/1/0001;

object oNombre;
Dim DtmNombre As DateTime

System.DateTime

System.SByte
System.UInt16

Date

SByte
UShort

DateTime

sbyte
ushort

Date

N.A.
N.A.

1
2

Dim LngNombre As Long

31/12/9999]

DateTime tNombre;

[-128/127]

Dim Nombre AsSByte

[0:65535]

sbyte Nombre;
Dim Nombre As UShort

System.UInt32

UInteger

uint

N.A.

[0;4.294.967.295]

ushort Nombre;
Dim Nombre As UInteger

System.UInt64

ULong

ulong

N.A.

[0;1,8E19]

uint Nombre;
Dim Nombre As ULong
ulong Nombre;

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Librera de Clases Bases


Esquema de la Librera de Clases Bases

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Cmo Funciona?

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Cmo puedo manipular todo esto?


Instalando el Framework
ramework .net, escribiendo el cdigo en un ar
archivo
.VB y luego compilando con un compilador.
Un proyecto de Visual Basic .NET se compone de uno o ms archivos de cdigo fuente
independientes. Durante el proceso que se conoce por el nombre de compilacin,, estos archivos se
renen en un nico paquete para formar un archivo ejecutable que constituye una aplicacin.
Visual Basic .NET dispone de un compilador de lnea de comandos. Dicho
cho compilador se ha
concebido para aquellas situaciones en las que no es necesario utilizar todo el conjunto de funciones
del IDE; por ejemplo, cuando se utiliza un equipo con una memoria del sistema limitada o con un
espacio de almacenamiento escaso, o cuando
cuando se escriben programas para equipos con estas
limitaciones.

Link: http://www.microsoft.com/es
http://www.microsoft.com/es-ar/download/details.aspx?id=30653
ar/download/details.aspx?id=30653

Escritura del Cdigo


Dependiendo del tipo de aplicacin y el lenguaje que elijamos, como debe iniciarse un archivo de
cdigo

Aplicacin de Consola en VB.NET:


VB.NET
Aplicacin de Consola en VB.NET:
Se escriben dentro del mdulo Module1, adentro de la "Funcin" MAIN(), en un archivo con
extensin .VB
ej: APPConsola.VB
Module Module1
Sub Main()
'Aqu va el cdigo de la aplicacin en VB.NET
End Sub
End Module
Aplicacin de Consola en C#.NET::
Se escriben dentro de la clase Program, dentro de la "Funcin" MAIN(),
MAIN(), en un archivo con extensin
.CS
ej: APPConsola.CS
class Program
{
static void Main(string
string[] args)
{
//Aqu va el cdigo de la aplicacin en C#.NET
C#
}
}

Lic. Gonzlez Crivelli Maximiliano

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Aplicacin para Windows (Windows Form) en VB.NET:


VB.NET es la primera versin de este lenguaje que incorpora plenas, excelentes y muy potentes
caractersticas de orientacin a objetos, esto es debido a que el lenguaje forma parte de la plataforma
.NET, la cual est diseada en su totalidad siguiendo un modelo de orientacin a objetos, basado en
un conjunto de especificaciones que obligan a todos los lenguajes que operen bajo este entorno a
seguir los dictados de dichas normas. Por este motivo, todos los elementos que usemos en una
aplicacin VB.NET sern considerados objetos, que deberemos manipular a travs de sus
propiedades y mtodos.
Se escriben por ejemplo dentro de la clase Formulario (esto nos pone inicialmente por defecto)
defecto), en
un archivo con extensin .VB
ej: Form1.VB
Public Class Form1
'Aqu va el cdigo de la aplicacin en VB.NET
End Class

Y de alguna manera ms fcil?, Introduccin a los


os IDEs
Un entorno de desarrollo integrado
integrado, llamado tambin IDE (sigla en ingls de integrated
development environment), es un programa informtico compuesto por un conjunto de herramientas
de programacin.. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien puede
utilizarse para varios.
Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin;
es decir, que consiste en un editor de cdigo, un compilador, un depurador y un constructor
de interfaz grfica(GUI).
(GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de
aplicaciones existentes.
Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin
tales como C++, PHP, Python, Java,, C#, Delphi, Visual Basic, Gambas,, etc. En algunos lenguajes,
un IDE puede funcionar como un sistema en tiempo de ejecucin,
ejecucin, en donde se permite utilizar el
lenguaje de programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de
texto.

Microsoft Visual Studio

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para
sistemas operativos Windows.. Soporta mltiples lenguajes de programacin tales
como C++, C#, Visual Basic .NET, F#,
F# Java, Python, Ruby, PHP.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versin .NET
Lic. Gonzlez Crivelli Maximiliano

10

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

2002). As se pueden crear aplicaciones que se comuniquen entre


entre estaciones de trabajo, pginas web,
dispositivos mviles, dispositivos embebidos, consolas, etc.
A partir de la versin 2005 Microsoft ofrece gratuitamente las Ediciones Express,, que son versiones
bsicas separadas por lenguajes de programacin o plataforma enfocadas; para estudiantes y
programacin amateur.

Link: http://www.visualstudio.com/downloads/download
http://www.visualstudio.com/downloads/download-visual-studio
studio-vs
Componentes bsicos
sicos de Visual Studio
Pantalla Principal
La gama de productos de Visual Studio comparte un nico entorno de desarrollo integrado (IDE) que
se compone de varios elementos: la barra de mens, la barra de herramientas Estndar, varias
ventanas de herramientas que se acoplan u ocultan automticamente
automticamente a la izquierda, en la parte
inferior y a la derecha, as como en el espacio del editor. Las ventanas de herramientas, mens y
barras de herramientas disponibles dependen del tipo de proyecto o archivo en el que est trabajando.

Explorador de Soluciones
Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos,
carpetas y archivos necesarios para crear la aplicacin. Un contenedor de tipo solucin puede
contener varios proyectos y un contenedor de tipo proy
proyecto
ecto normalmente contiene varios
elementos. Para obtener ms informacin, vea Soluciones como contenedores y Proyectos como
contenedores.

Lic. Gonzlez Crivelli Maximiliano

11

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

El Solution Explorer muestra soluciones, sus proyectos y los elementos incluidos en dichos
proyectos. En el Explorador de soluciones, puede abrir archivos para editar, agregar nuevos archivos
a un proyecto y ver las propiedades de las soluciones, proyectos y elementos.

Explorador de Propiedades
El Explorador de Propiedades, nos muestras las propiedades y los eventos de los objetos que
tengamos seleccionado en el diseador.

Lic. Gonzlez Crivelli Maximiliano

12

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Proyecto MONO

Proyecto Mono es el nombre de un proyecto de cdigo abierto iniciado por XIMIAN y actualmente
impulsado por Novell (tras la adquisicin de Ximian) para crear un grupo de herramientas libres,
basadas en GNU/Linux y compatibles con.NET.
con
project.com/
Link: http://www.mono-project.com/

Lic. Gonzlez Crivelli Maximiliano

13

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Espacios de Nombres
La biblioteca de clases de .NET Framework est constituida por espacios de nombres. Cada espacio
de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones,
delegados e interfaces. Para obtener informacin general sobre los espacios de nombres,
vea Biblioteca de clases.
Los espacios de nombres proporcionan mbito: dos clases con el mismo nombre pueden utilizarse
simultneamente en el programa siempre que se encuentren en diferentes espacios de nombres y se
califique cada nombre con el espacio de nombres correspondiente. El nombre del espacio
espacio de
nombres forma parte del nombre completo del tipo (namespace.typename).
Todos los espacios de nombres suministrados por Microsoft empiezan por System o por Microsoft.

Archivos DLL administrados (ensamblados)


La funcionalidad de la biblioteca de clases de .NET Framework no reside en una nica DLL. Al
distribuir la funcionalidad de las clases base entre varias DLL, un programa administrado no necesita
cargar, en el inicio, una gran DLL, sino una o varias DLL ms reducidas. De esta forma, se reduce el
tiempo de inicio de un programa.
Para poder utilizar espacios de nombres, antes hay que definirlos en el proyecto. Sin embargo,
normalmente se utilizan tipos procedentes de espacios de nombres que residen en una DLL
administrada. Una DLL administrada se conoce tambin como ensamblado.
Cuando se crea un proyecto de Visual Basic o Visual C# en Visual Studio, se sigue haciendo
referencia a las DLL ms comunes de la clase base (ensamblados). No obstante, si necesita utilizar
un tipo incluido en una DLL a la que an no se hace referencia, deber agregar la referencia de esa
DLL. El cuadro de dilogo Agregar referencia permite agregar un ensamblado.
Con una referencia al ensamblado, ya se puede obtener acceso a los tipos del ensamblado
Si no desea utilizar nombres completos (namespace.typename), puede utilizar la
instruccin Imports en Visual Basic o la palabra clave using en Visual C#.
El siguiente ejemplo muestra cmo Visual Basic y Visual C# utilizan implcitamente el calificador
de espacio de nombres (y, en Visual Basic, la clase):
VB
' TestImports.vb
Imports System.Console
Module Module1
Sub Main()
WriteLine("Hello")
' Without the Imports statement, you would have to use
' System.Console.WriteLine("Hello").
End Sub
End Module
Lic. Gonzlez Crivelli Maximiliano

14

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

C#
// TestUsing.cs
using System;
class MyClass
{
public static void Main()
{
Console.WriteLine("Hello"
"Hello");
// Without the using statement, you would have to use
// System.Console.WriteLine("Hello");
}
}
Observaciones: el ejemplo muestra como es importando o no espacios de nombres?
Puede colocar este cdigo en un archivo, denominado test.vb o test.cs, y compilarlo en la lnea de
comandos; para ello, escriba vbcTestImports.vb o cscTestUsing.cs. No tiene que hacer referencia de
forma explcita a mscorlib.dll, el ensamblado que contiene el espacio
es
de nombres System; el
compilador de Visual Basic o Visual C# siempre hace referencia a mscorlib.dll.
Ejemplo de Cdigo: Aplicaciones de consola y librera de clases (Console)
(
VB:
Module Module1
Sub Main()
Console.Clear()
Console.Beep()
Console.Title = ("Mensaje"
"Mensaje")
Console.WriteLine("Hola
"Hola Mundo!")
Mundo!"
Console.ReadLine()
End Sub
End Module
C#:
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1C
{
class Program
{
static void Main(string
string[] args)
{
Console.Clear();
Lic. Gonzlez Crivelli Maximiliano

15

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Console.Beep();
Console.Title = ("Mensaje"
"Mensaje");
Console.WriteLine("Hola
"Hola Mundo!");
Mundo!"
Console.ReadLine();
}
}
}

Lic. Gonzlez Crivelli Maximiliano

16

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Programacin
ramacin Orientada a Objetos (una Introduccin)
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma de
programacin que usa los objetos en sus interacciones, para disear aplicaciones y
programas informticos. Est basado en varias tcnicas, incluyendo abstraccin, encapsulamiento,
herencia, polimorfismo, entre otras.

Conceptos Fundamentales
Clase: Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La
instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ella.

Atributos (campos): Caractersticas que tiene la clase.


Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena
tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el ob
objeto
puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de
un "evento" con un nuevo mensaje para otro objeto del sistema.

Objeto: Instancia de una clase. Entidad provista de un conjunto de atributos o propiedades (datos)
y de comportamiento o funcionalidad (mtodos), los mismos que consecuentemente reaccionan a
eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del
sistema (del programa). Es una instancia a una
u clase.

Evento: Es un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un
mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto
pertinente. Tambin se puede definir como evento la reaccin
reaccin que puede desencadenar un objeto; es
decir, la accin que genera.

Mensaje: Una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos
con ciertos parmetros asociados al evento que lo gener.
Property: Es un Conjunto Variable/Procedimiento, Por lo tanto, para crear una propiedad en
nuestra clase, declararemos en primer lugar una variable
Private, y en segundo lugar un procedimiento de tipo Property, que consta de dos bloques: Get, para
devolver el valor
or de la variable de propiedad; y Set, para asignrselo.
asignrselo

Lic. Gonzlez Crivelli Maximiliano

17

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Imagen de Clases y Objetos: Ejemplo de Persona

Diagrama:

Lic. Gonzlez Crivelli Maximiliano

18

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Cdigo de la Clase Persona en VB.NET (sin Property)


'Declaracin de la Clase Persona como pblica
Public Class Persona
'Atributos de la Clase, declarados como Privados (encapsulamiento)
Private _edad As Integer
Private _nombre As String

'Mtodos de la Clase, declarados como Pblicos


'Mtodos Constructor de la Clase
Public Sub New(ByVal valnombre As String, ByVal valedad As Integer)
_nombre = valnombre
_edad = valedad
End Sub

'Mtodos de Obtencin y Seteo de atributos de la Clase


Public Function ObtenerEdad() as Integer
return _edad
End Function
Public Sub SetearEdad(ByVal value As Integer)
_edad = value
End Sub
Public Function ObtenerNombre() as String
return _ nombre
End Function
Public Sub SetearNombre(ByVal value As String)
_ nombre = value
End Sub

'Mtodos de Comportamiento de la Clase


Public Sub cumpliraos(
cumpliraos(ByVal value As Integer)
_edad = _edad + value
End Sub
End Class

Lic. Gonzlez Crivelli Maximiliano

19

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Cdigo de Implementacin de la Clase Persona (creacin de un Objeto de esta clase)


'Declaro una variable de tipo Objeto
Dim Juan As Persona
'Asigno a la variable un nuevo objeto de clase persona
Juan = New Persona("Juan",
, 5)
Cdigo de envo de Mensajes al Objeto de la Clase Persona en VB.NET
'Envo mensaje (valor 12) al mtodo SetearEdad del objeto Juan
Juan.SetearEdad(12)

Lic. Gonzlez Crivelli Maximiliano

20

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Ejercicios Clase 01:


Realizados en Clase:
1) Programa Hola Mundo! por consola
2)) Aplicacin de Consola: Mostrar Datos por Consola y Solicitar Datos al usuario
3)) Aplicacin de Consola: Multilenguaje, ejercicio en VB y C#
4)) Compilar Cdigo a travs de Consola sin usar el IDE
5) Programa Hola Mundo! con Windows Form
6)) POO: Especificacin y Uso de una Clase Persona
Alumno:
1) Realice una aplicacin de consola que cambie el tamao de la consola (ver mximos
ximos y mnimos
permitidos),, que modifique el color de las letras a verde (como los monitores de fsforo verde
verde)y que
solicite el ingreso del nombre, y apellido y edad de 1 persona y muestre todos los datos por pantalla y
cuantos caracteres ocupan en total el nombre y el apellido.
apellido
2) POO: Implemente una clase Automvil e Instancie 3 objetos de esa misma clase como se muestra
en la imagen y en el diagrama,, y realice cambios en los atributos de los objetos a travs de sus
mtodos y/o propiedades, para simular una situacin real y muestre los resultados por pantalla.
pantalla
Imagen:

Lic. Gonzlez Crivelli Maximiliano

21

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Diagrama:

Lic. Gonzlez Crivelli Maximiliano

22

Prog. Beckmann Miguel

Curso de Programacin de Sistemas

Bibliografa:
Programacin en Visual Basic .NET,
.NET Luis Miguel Blanco, Grupo Eidos,, 2002
http://msdn.microsoft.com/es-es/library/dz9199dk(v=vs.90).aspx?cs
es/library/dz9199dk(v=vs.90).aspx?cs-save
save-lang=1&cslang=vb#code-snippet-1
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://msdn.microsoft.com/es-es/l
es/library/cc467876(v=vs.71).aspx
http://es.wikipedia.org/wiki/Notaci%C3%B3n_h%C3%BAngara
http://es.wikipedia.org/wiki/Notaci%C3%B3n_Reddick
http://es.wikipedia.org/wiki/Notaci
http://es.wikipedia.org/wiki/CamelCase
http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado
http://es.wikipedia.org/wiki/Microsoft_Visual_Studio
http://es.wikipedia.org/wiki/Proyecto_Mono
http://www.ecured.cu/index.php/Proyecto_Mono

Lic. Gonzlez Crivelli Maximiliano

23

Prog. Beckmann Miguel