TALLER DE PROGRAMACIÓN III

Post on 17-Mar-2016

52 views 0 download

description

TALLER DE PROGRAMACIÓN III. INTRODUCCIÓN A LA TECNOLOGÍA .NET. Temario. Revisión Clase Anterior Conceptos de la POO Abstracción Encapsulamiento Herencia Polimorfismo Elementos básicos de la POO Clases Interfaces Objetos Espacio de Nombre. Temario. Elementos básicos del lenguaje - PowerPoint PPT Presentation

Transcript of TALLER DE PROGRAMACIÓN III

TALLER DE PROGRAMACIÓN III

INTRODUCCIÓN A LA TECNOLOGÍA .NET

Temario Revisión Clase Anterior Conceptos de la POO

Abstracción Encapsulamiento Herencia Polimorfismo

Elementos básicos de la POO Clases Interfaces Objetos Espacio de Nombre

Temario Elementos básicos del lenguaje

Declaración de Variables Declaración de Constantes Tipos de Datos Operadores

Aritméticos Lógicos

Revisión Clase Anterior Visual Basic .NET, es un lenguaje

orientado a objetos, que permite generar aplicaciones de consola, escritorio y web.

Está implementado sobre Microsoft Framework .NET

El Encapsulamiento permite ocultar el funcionamiento de la clase, y exponer los datos y la forma de manipularlos.

Revisión Clase Anterior La Herencia permite crear clases

basadas en otras, manteniendo las características de la clase base, y permitiendo agregar datos y nuevas formas de manipularlos.

El Polimorfismo es la cualidad de implementar alguna de las características heredadas y poder modificarlas.

Revisión Clase Anterior La tecnología .NET, provee de un

conjunto de librerías estándar a los lenguajes construidos sobre esta plataforma (VB.NET, C# .NET, C++ .NET, etc.)

El CLR es el encargado de ejecutar las aplicaciones.

Revisión Clase Anterior La .NET Framework Class Library

provee de un entorno completo, organizado y extensible, definiendo clases para el acceso a datos, lógica de negocios y presentación.

.NET es neutral respecto del lenguaje. Las mismas clases, objetos y métodos pueden ser usados desde cualquier lenguaje de programación.

Conceptos de la POO:Abstracción' VBPublic MustInherit _Class Vehiculo

Public MustOverride _Sub Acelerar()

Public MustOverride _Sub Detener()

End Class

// C#public abstract class

Vehiculo{

public abstract voidAcelerar();

public abstract voidDetener();

}

Conceptos de la POO:Encapsulamiento

// C#public class Vehiculo {

private doublem_velocidad;public double Velocidad {get {return m_velocidad;}}public void Acelerar() {// Código para acelerar// el vehículo}public void Detener() {// Código para detener// el vehículo}

}

' VBPublic Class Vehiculo

Private m_velocidad As _DoublePublic ReadOnly Property _Velocidad() As Double

GetReturn m_velocidadEnd Get

End PropertyPublic Sub Acelerar()

' Código para acelerar' el vehículo

End SubPublic Sub Detener()

' Código para detener' el vehículo

End SubEnd Class

Conceptos de la POO:Herencia' VBPublic Class Camion

Inherits Vehiculo

Private m_carga As DoublePublic Property Carga() _As DoubleGetReturn m_cargaEnd GetSet(ByVal value As _ Double)m_carga = valueEnd SetEnd Property

End Class

// C#public class Camion : Vehiculo{

private double m_carga;public double Carga{

get { return m_carga; }

set { m_carga = value; }}

}

Conceptos de la POO:Polimorfismo' VBPublic Class Moto

Inherits Vehiculo

Public Overrides Sub _Acelerar()

' Código para acelerar' la moto

End SubEnd Class

// C#public class Moto : Vehiculo{

public override voidAcelerar() {// Código para acelerar// la moto

}}

Elementos básicos de la POO:Clases' VBPublic Class Moto

Inherits Vehiculo

Public Overrides Sub _Acelerar()

' Código para acelerar' la moto

End SubEnd Class

// C#public class Moto : Vehiculo{

public override voidAcelerar() {// Código para acelerar// la moto

}}

Elementos básicos de la POO:Clases' VBPublic Class Clase

Private campo As Integer

Public Property Propiedad() _As IntegerGetReturn campoEnd GetSet(ByVal value As Integer)campo = valueEnd SetEnd Property

Public Sub Metodo()' CódigoEnd Sub

Private Function Funcion() As _IntegerReturn 0End Function

End Class

// C#class Clase{

private int campo;

public int Propiedad{get { return campo; }set { campo = value; }}

public void Metodo(){// Código}

private int Funcion(){return 0;}

}

Elementos básicos de la POO:Interfaces' VBPublic Interface IVehiculo

Property Marca() As String

Sub Acelerar()Sub Detener()

End Interface

// C#interface IVehiculo{

string Velocidad{

get;set;

}

void Acelerar();void Detener();

}

Elementos básicos de la POO:Objetos' VBModule Program

Sub Main()Dim moto As Moto = New Moto()moto.Acelerar()Console.WriteLine("Su velocidad es {0}", moto.Velocidad)

End SubEnd Module

// C#class Program {

static void Main(string[] args) {Moto oVeh = new Moto();moto.Acelerar();Console.WriteLine("Su velocidad es {0}",moto.Velocidad);

}}

Elementos básicos de la POO:Espacios de Nombres' VBNamespace NombreEspacio

' Implementación de la clase o interfazEnd Namespace

// C#namespace NombreEspacio{

// Implementación de la clase o interfaz}

Elementos básicos del Lenguaje:Declaración de Variables' VBPublic cadena As StringPrivate entero As IntegerDim doble As Double

// C#public string cadena;private int entero;double doble;

Elementos básicos del Lenguaje:Declaración de Constantes' VBPublic cadena As StringPrivate entero As IntegerDim doble As Double

// C#public string cadena;private int entero;double doble;

Elementos básicos del Lenguaje:Declaración de Constantes' VBPublic Const cadena As String = "Hola mundo";Private Const entero As Integer = 0Const PI As Double = 3.141592645

// C#Public constant string cadena = "Hola mundo";private constant int entero = 0;constant double PI = 3.141592645;

Elementos básicos del Lenguaje:Tipos de DatosContenido y tamaño Visual

Basic C#

Decimal Decimal decimalFecha Date DateTimeCarácter Unicode (2 bytes) Char charSecuencia de caracteres Unicode String stringBooleano Boolean bool1 byte Sbyte sbyte2 bytes Short short

Elementos básicos del Lenguaje:Tipos de DatosContenido y tamaño Visual Basic C#

4 bytes Integer int8 bytes Long long1 byte sin signo Byte byte2 bytes sin signo UShort ushort4 bytes sin signo UInteger uint8 bytes sin signo ULong ulongPunto flotante de 4 bytes Single floatPunto flotante de 8 bytes Double double

Elementos básicos del Lenguaje:Operadores AritméticosOperador Visual Basic C#

Suma + +Resta - -Multiplicación * *División (punto flotante) / /División (entero) \  Resto Mod %Potencia ^  

Elementos básicos del Lenguaje:Operadores LógicosOperador Visual Basic C#Asignación = =Igualdad = ==Desigualdad <> !=Menor que < <Menor igual que <= <=Mayor que > >Mayor igual que >= >=Y And &&O Or ||Negación Not !