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

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

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

Page 1: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

TALLER DE PROGRAMACIÓN III

INTRODUCCIÓN A LA TECNOLOGÍA .NET

Page 2: 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

Page 3: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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_velocidad

End GetEnd 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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Conceptos de la POO:Herencia' VB

Public Class Camion

Inherits Vehiculo

Private m_carga As Double

Public Property Carga() _

As Double

Get

Return m_carga

End Get

Set(ByVal value As _

Double)

m_carga = value

End Set

End 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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Conceptos de la POO:Polimorfismo' VB

Public Class Moto

Inherits Vehiculo

Public Overrides Sub _

Acelerar()

' Código para acelerar

' la moto

End Sub

End Class

// C#

public class Moto : Vehiculo

{

public override void

Acelerar() {

// Código para acelerar

// la moto

}

}

Page 12: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Elementos básicos de la POO:Clases' VB

Public Class Moto

Inherits Vehiculo

Public Overrides Sub _

Acelerar()

' Código para acelerar

' la moto

End Sub

End Class

// C#

public class Moto : Vehiculo

{

public override void

Acelerar() {

// Código para acelerar

// la moto

}

}

Page 13: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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

Private campo As Integer

Public Property Propiedad() _As Integer

GetReturn campo

End GetSet(ByVal value As Integer)

campo = valueEnd Set

End Property

Public Sub Metodo()' Código

End Sub

Private Function Funcion() As _Integer

Return 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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Elementos básicos del Lenguaje:Declaración de Constantes

' VB

Public cadena As String

Private entero As Integer

Dim doble As Double

// C#

public string cadena;

private int entero;

double doble;

Page 19: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

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 INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Elementos básicos del Lenguaje:Tipos de Datos

Contenido y tamañoVisual Basic

C#

Decimal Decimal decimal

Fecha Date DateTime

Carácter Unicode (2 bytes) Char char

Secuencia de caracteres Unicode String string

Booleano Boolean bool

1 byte Sbyte sbyte

2 bytes Short short

Page 21: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Elementos básicos del Lenguaje:Tipos de Datos

Contenido y tamaño Visual Basic C#

4 bytes Integer int

8 bytes Long long

1 byte sin signo Byte byte

2 bytes sin signo UShort ushort

4 bytes sin signo UInteger uint

8 bytes sin signo ULong ulong

Punto flotante de 4 bytes Single float

Punto flotante de 8 bytes Double double

Page 22: TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA.NET.

Elementos básicos del Lenguaje:Operadores Aritméticos

Operador Visual Basic C#

Suma + +

Resta - -

Multiplicación * *

División (punto flotante) / /

División (entero) \  

Resto Mod %

Potencia ^  

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

Elementos básicos del Lenguaje:Operadores Lógicos

Operador Visual Basic C#

Asignación = =

Igualdad = ==

Desigualdad <> !=

Menor que < <

Menor igual que <= <=

Mayor que > >

Mayor igual que >= >=

Y And &&

O Or ||

Negación Not !