TALLER DE PROGRAMACIÓN III

23
TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA .NET

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

Page 1: TALLER DE PROGRAMACIÓN III

TALLER DE PROGRAMACIÓN III

INTRODUCCIÓN A LA TECNOLOGÍA .NET

Page 2: TALLER DE PROGRAMACIÓN III

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

Page 3: TALLER DE PROGRAMACIÓN III

Temario Elementos básicos del lenguaje

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

Aritméticos Lógicos

Page 4: TALLER DE PROGRAMACIÓN III

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.

Page 5: TALLER DE PROGRAMACIÓN III

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.

Page 6: TALLER DE PROGRAMACIÓN III

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.

Page 7: TALLER DE PROGRAMACIÓN III

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.

Page 8: TALLER DE PROGRAMACIÓN III

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();

}

Page 9: TALLER DE PROGRAMACIÓN III

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

Page 10: TALLER DE PROGRAMACIÓN III

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; }}

}

Page 11: TALLER DE PROGRAMACIÓN III

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

}}

Page 12: TALLER DE PROGRAMACIÓN III

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

}}

Page 13: TALLER DE PROGRAMACIÓN III

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;}

}

Page 14: TALLER DE PROGRAMACIÓN III

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();

}

Page 15: TALLER DE PROGRAMACIÓN III

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);

}}

Page 16: TALLER DE PROGRAMACIÓN III

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}

Page 17: TALLER DE PROGRAMACIÓN III

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;

Page 18: TALLER DE PROGRAMACIÓN III

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;

Page 19: TALLER DE PROGRAMACIÓN III

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;

Page 20: TALLER DE PROGRAMACIÓN III

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

Page 21: TALLER DE PROGRAMACIÓN III

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

Page 22: TALLER DE PROGRAMACIÓN III

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 ^  

Page 23: TALLER DE PROGRAMACIÓN III

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 !