TALLER DE PROGRAMACIN III INTRODUCCIN A LA TECNOLOGA

  • Slides: 23
Download presentation
TALLER DE PROGRAMACIÓN III INTRODUCCIÓN A LA TECNOLOGÍA. NET

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

Temario o o Revisión Clase Anterior Conceptos de la POO n n o Abstracción

Temario o o Revisión Clase Anterior Conceptos de la POO n n o Abstracción Encapsulamiento Herencia Polimorfismo Elementos básicos de la POO n n Clases Interfaces Objetos Espacio de Nombre

Temario o Elementos básicos del lenguaje n n Declaración de Variables Declaración de Constantes

Temario o Elementos básicos del lenguaje n n Declaración de Variables Declaración de Constantes Tipos de Datos Operadores o o Aritméticos Lógicos

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

Revisión Clase Anterior o o o 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 o o La Herencia permite crear clases basadas en otras, manteniendo

Revisión Clase Anterior o o 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 o o La tecnología. NET, provee de un conjunto de librerías

Revisión Clase Anterior o o 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 o o La. NET Framework Class Library provee de un entorno

Revisión Clase Anterior o o 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 ' VB Public Must. Inherit _ Class Vehiculo //

Conceptos de la POO: Abstracción ' VB Public Must. Inherit _ Class Vehiculo // C# public abstract class Vehiculo { Public Must. Override _ Sub Acelerar() Public Must. Override _ Sub Detener() End Class public abstract void Acelerar(); public abstract void Detener(); }

Conceptos de la POO: Encapsulamiento ' VB Public Class Vehiculo Private m_velocidad As _

Conceptos de la POO: Encapsulamiento ' VB Public Class Vehiculo Private m_velocidad As _ Double Public Read. Only Property _ Velocidad() As Double Get Return m_velocidad End Get End Property Public Sub Acelerar() ' Código para acelerar ' el vehículo End Sub Public Sub Detener() ' Código para detener ' el vehículo // C# public class Vehiculo { private double m_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 }

Conceptos de la POO: Herencia ' VB Public Class Camion Inherits Vehiculo Private m_carga

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(By. Val value As _ Double) m_carga = value // 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 ' VB Public Class Moto Inherits Vehiculo Public Overrides

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

Elementos básicos de la POO: Clases ' VB Public Class Moto Inherits Vehiculo Public

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

Elementos básicos de la POO: Clases ' VB Public Class Clase Private campo As

Elementos básicos de la POO: Clases ' VB Public Class Clase Private campo As Integer // C# class Clase { private int campo; Public Property Propiedad() _ As Integer Get Return campo End Get Set(By. Val value As Integer) campo; } } public void Metodo() { // Código } End Set End Property Public Sub Metodo() ' Código End Sub As _ Private Function Funcion() Integer set { campo = value; } campo = value public int Propiedad { get { return private int Funcion() { return 0; } }

Elementos básicos de la POO: Interfaces ' VB Public Interface IVehiculo Property Marca() As

Elementos básicos de la POO: Interfaces ' VB Public 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 ' VB Module Program Sub Main() Dim moto

Elementos básicos de la POO: Objetos ' VB Module Program Sub Main() Dim moto As Moto = New Moto() moto. Acelerar() Console. Write. Line("Su velocidad es {0}", moto. Velocidad) End Sub End Module // C# class Program { static void Main(string[] args) { Moto o. Veh = new Moto(); moto. Acelerar(); Console. Write. Line("Su velocidad es {0}", moto. Velocidad); } }

Elementos básicos de la POO: Espacios de Nombres ' VB Namespace Nombre. Espacio '

Elementos básicos de la POO: Espacios de Nombres ' VB Namespace Nombre. Espacio ' Implementación de la clase o interfaz End Namespace // C# namespace Nombre. Espacio { // Implementación de la clase o interfaz }

Elementos básicos del Lenguaje: Declaración de Variables ' VB Public cadena As String Private

Elementos básicos del Lenguaje: Declaración de Variables ' VB Public cadena As String Private entero As Integer Dim doble As Double // C# public string cadena; private int entero; double doble;

Elementos básicos del Lenguaje: Declaración de Constantes ' VB Public cadena As String Private

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;

Elementos básicos del Lenguaje: Declaración de Constantes ' VB Public Const cadena As String

Elementos básicos del Lenguaje: Declaración de Constantes ' VB Public Const cadena As String = "Hola mundo"; Private Const entero As Integer = 0 Const 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 Datos Contenido y tamaño Visual Basic C# Decimal

Elementos básicos del Lenguaje: Tipos de Datos Contenido y tamaño Visual Basic C# Decimal decimal Fecha Date. Time Carácter Unicode (2 bytes) Char char Secuencia de caracteres Unicode String string Booleano Boolean bool 1 byte Sbyte sbyte 2 bytes Short short

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

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

Elementos básicos del Lenguaje: Operadores Aritméticos Operador Visual Basic C# Suma + + Resta

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 ^ %

Elementos básicos del Lenguaje: Operadores Lógicos Operador Visual Basic C# Asignación = = Igualdad

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 !