SlideShare uma empresa Scribd logo
1 de 90
ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paradigmas de Programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un objeto posee Estado ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Comportamiento ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Identidad ,[object Object]
¿Qué es una Clase? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos y Clases ,[object Object],[object Object],[object Object],[object Object]
Ejemplo de una Clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de Acceso ,[object Object],[object Object],[object Object],[object Object]
Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
Abstracción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones de Asociación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones de Agregación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herencia ,[object Object],[object Object],[object Object],[object Object],[object Object],Clase Base Clases Derivadas o subclases
Herencia ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Polimorfismo - Ejemplo ,[object Object],[object Object],[object Object],Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es el .NET?  Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares Otros servicios OS  Services Biz Tier Logic Servicios SO XML XML XML HTML XML XML Navegadores estándares Dispositivos móviles Clientes inteligentes Lógica aplicación Servicios Web Otros servicios Servicios building blocks Formularios Web
¿Qué es el .NET? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Por qué y para qué .NET? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es el .NET Framework? Base Class Library Common Language Specification - CLS Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Servicios Web y Web Forms JScript … Windows Forms
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Funcionamiento
Proceso del código gestionado En instalación o la primera vez que se llama a un método Funcionamiento CLR Código Fuente Compilación Compiladorlenguaje Ensambl. Ejecución Compilador JIT Código Nativo Código (IL) Metadatos
C# es un lenguaje que cumple con la especificación CLS. El código que crearemos con él será traducido a instrucciones  MSIL  para entonces ser traducido, justo antes de su ejecución, a instrucciones nativas que correspondan a la plataforma concreta sobre la cual estemos trabajando. Cabe destacar que el compilador JIT ( Just In Time ) traduce el código MSIL a código nativo no de manera monolítica, sino por métodos, módulos y componentes. Por lo tanto, a grandes rasgos: código que no sea ejecutado no será compilado. El código MSIL generado a partir de la compilación de código C# es idéntico al código MSIL generado a partir de cualquier otro lenguaje CLS. Esto podría abrir el interrogante de ¿por qué programar en C# en lugar de hacerlo en VB.NET o en Managed C++ o, incluso, en Delphi .NET? Esta pregunta podría responderse con otra: ¿por qué programar en C++ en lugar de hacerlo en C o Pascal, o en cualquier otro lenguaje compilado, si todos generan el mismo código Intel x86? Cada lenguaje posee sus características que lo tornan ideal para ciertos usos; además, presenta diversos grados de expresividad que pueden permitir implementar el mismo algoritmo de maneras diversas, por lo que un modo puede resultar más eficiente que otro. C# y MSIL
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object],[object Object],[object Object]
C#.NET ,[object Object],[object Object],[object Object]
C#.NET y VB ,[object Object],[object Object]
Terminación de línea ,[object Object],[object Object],//Una linea con mas de un renglon string  nombre = primerNombre + apellido;   //El punto y coma indica FINAL de linea 'Una linea con mas de un renglon Dim  nombre  As String  = primerNombre & _ apellido
Comentarios ,[object Object],string  nombre = “Juan”;   // Comentario de una sola línea /* Comentario con mas  de una línea*/ /// <summary> ///   Documentación XML que puede ser consumida por otras  ///  herramientas para mostrar ayuda dinámica o generar  ///  documentación en varios formatos /// </summary> public class  Matematica { /// <summary> ///   Calcula la suma de dos números enteros ///   </summary> ///   <param name=&quot;x&quot;> El primer operando de la suma </param> ///   <param name=&quot;y&quot;> El segundo operando de la suma </param> ///   <returns>  La   suma entera de ambos operandos </returns> public int  Sumar (int x, int y) { return  x + y;} }
Comentarios ,[object Object],'Comentario simple Dim  nombre  As String  = “Juan”    ‘Otro comentario
Case Sensitivity ,[object Object],[object Object],system.console.writeline(“HOLA”);  INCORRECTO System.Console.WriteLine(“HOLA”);  CORRECTO
Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long  long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB C# Alias Descripción Clase Categoría
Alcance de miembros ,[object Object],[object Object],[object Object],Protected Friend protected internal Protected protected Friend internal Private private Public public VB C#
Declaración de Variables ,[object Object],[object Object],int  x; decimal  y; rectangle  z; Cliente  cli; Dim  x  As Integer  ‘Dim es = a Private por defecto Dim  y  As Decimal Dim  z  As Rectangle Dim  cli  As Cliente
Inicialización de Variables ,[object Object],[object Object],int  tempBalance;  //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);
Conversiones de Tipos ,[object Object],[object Object],[object Object],[object Object],Cuenta cta =  new  CtaCte(); CtaCte cc = cta;  //Error: puede que cta no sea una CtaCte CtaCte cc = (CtaCte)cta;  //Conversion explicita “CASTING” CtaCte cc = cta  as  CtaCte;  //Usando el operador “as” if  (cta  is  CtaCte) ...  //Comp. con el operador “is” Dim  cta  As  Cuenta  = New  CtaCte() Dim  cc  As  CtaCte   =   cta   ‘OK    Option Strict Off Dim  cc  As  CtaCte =  CType (cta, CtaCte)  ‘Option Strict On If TypeOf  cta  Is  CtaCte  Then  ‘Comp. con TypeOf Is
Arreglos ,[object Object],[object Object],string [] telefonos;  //Definicion de un Arreglo de strings telefonos =  new   string [3];  //De  3 elementos telefonos[0] = “1245”;  //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos =  new   string [] {“1”,“2”,“3”}; Dim  telefonos  As String ()   ó   Dim  telefonos()  As String Dim  telefonos(3)  As String  ‘Crea un array de  4 elementos   telefonos(0) = “1245”   ‘Seteo del 1er elemento del arreglo ‘ Definicion y asignacion de una vez Dim  telefonos()  As String  = {“1”,“2”,“3”}
Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB C# Descripción
Operadores Lógicos ,[object Object],//Si Hacer1() es True, entonces  //Si Hacer1() es False, entonces //NO se evalua Hacer2()  //NO se evalua Hacer2() if   (Hacer1() || Hacer2())  if  (Hacer1() && Hacer2()) {  { }   } ,[object Object],‘ Si Hacer1() es True, entonces  ‘Si Hacer1() es False, entonces ‘ NO se evalua Hacer2()  ‘NO se evalua Hacer2() If  Hacer1()  OrElse  Hacer2()  Then  If  Hacer1()  AndAlso  Hacer2()  Then ...  ... End If  End If Distinto <> != Igual    = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB C#
Sentencias condicionales ,[object Object],if  (x > 10)  if  (x < 10)  if  (x < 10)  if  (x < 10)  HacerAlgo();  {  {  { Hacer1();  Hacer1();  Hacer1();  Hacer2();  }  } }  else   else if  (x > 20) {  { Hacer2();  Hacer2(); }  } else { Hacer3(); }  ,[object Object],If  x > 10  Then  Hacer()  If  x < 10  Then  If  x < 10  Then  If  x < 10  Then Hacer1()  Hacer1()  Hacer1() Hacer2()  Else  ElseIf  x > 20  Then  End If  Hacer2()  Hacer2() End If  Else Hacer3() End If
Sentencias condicionales ,[object Object],int  a = 0; switch (a) { case  1:{ //CODIGO 1   break ; } case  2: { //CODIGO 2   break ; } default :{ //CODIGO DEFAULT   break ; } } ,[object Object],Dim  a  As   Integer  = 0 Select  a Case  1   'Código 1 Case  2   'Código 2 Case  Else   'Código Default End Select
Sentencia for ,[object Object],[object Object],//Partes: declaración, prueba, acción for  ( int  i=1; i < 10; i++) { } Dim  i  As Integer For  i = 1  To  100  For  i = 1  To  100  Step  2 ‘ i se incrementa en 1   ‘i se incrementa en 2 Next   Next
Sentencia for/each ,[object Object],[object Object],string [] nombres =  new   string [5]; foreach (string auxNombre  in  nombres) { // Codigo } Dim  nombres(5)  As String Dim  auxNombre  As String For Each  auxNombre  In  nombres ' Codigo Next ,[object Object]
Sentencia while ,[object Object],[object Object],bool   condicion =   true ; while  (condicion ==  true ){ //En algún momento poner condicion = false } Dim  condicion  As Boolean  =  True While  condicion =  True 'Poner condicion=false en algún momento End While
Clases ,[object Object],[object Object],//Definicion de la clase CuentaBancaria class  CuentaBancaria { //Definicion de miembros } ‘ Definicion de la clase CuentaBancaria Class  CuentaBancaria ‘ Definicion de miembros End Class
Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  //No devuelve valor { } public int  ObtenerInventario( int  codArticulo)  //Devuelve un entero { } Public Sub  HacerDeposito( ByVal  importe  As Integer ) ‘ No devuelve valor End Sub Public Function  Inventario( ByVal  codArt  As Integer) As Integer ‘ Devuelve un entero End Function ,[object Object]
Sobrecarga de Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  { } public void  HacerDeposito( int  importe,  bool  acreditar) { } Public Sub  HacerDeposito( ByVal  imp  As Integer ,  Optional ByVal  acreditar   As Boolean = false) End Sub ,[object Object]
Propiedades ,[object Object],[object Object],[object Object],class  CtaCte { int  balance; public int  Balance { get { return  balance; } set { balance =  value ; } } } CtaCte cc =  new  CtaCte(); cc.Balance = 100;  //Asignación Mostrar(cc.Balance);  //Obtención Class  CtaCte Dim  _balance  As Integer Property  Balance()  As Integer Get Return  _balance End Get Set (ByVal  value  As Integer) _balance =   value End Set End Property End Class Dim  cc  As New  CtaCte() cc.Balance = 100   ‘Asignación Mostrar(cc.Balance)   ‘Obtención
Herencia ,[object Object],[object Object],class  Cuenta  //Clase Base {  } class  CtaCte : Cuenta  //Clase Derivada {   } Class  Cuenta  ‘Clase Base End Class Class  CtaCte  ‘Clase Derivada Inherits  Cuenta End Class En .NET solo se permite Herencia Simple
Admin. De Excepciones  ,[object Object],[object Object],try { int  resultado = x/y; } catch (DivideByZeroException e) {  //Error division por cero } catch { //Otro error } finally { //Siempre pasa por aca } Try Dim  resultado  As Integer resultado = x/y Catch  e  As  DivideByZeroException ‘ Error division por cero Catch ‘ Otro error Finally ‘ Siempre pasa por aca End Try ,[object Object]
Namespaces ,[object Object],namespace   BancoARG { namespace   Gestion { public class   CtaCte { } public class   CajaAhorro { } } } //Referencia “full” BancoARG.Gestion.CtaCte; BancoARG.Gestion.CajaAhorro; //Referencia “corta” using  BancoARG.Gestion; CtaCte cc =  new  CtaCte(); CajaAhorro ca =  new  CajaAhorro();
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Namespaces de la plataforma .NET
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual Studio .NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de un proyecto C# ,[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de un proyecto C# ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejecución de un proyecto C# ,[object Object],[object Object],[object Object]
Escribiendo texto en la salida ,[object Object],[object Object],[object Object]
Creación e invocación de un método ,[object Object],[object Object],[object Object]
Se pueden tener muchos métodos
Funciones, operadores y variables ,[object Object],[object Object]
Funciones, operadores y variables ,[object Object]
Funciones, operadores y variables ,[object Object]
Funciones, operadores y variables ,[object Object]
Condicionales ,[object Object]
Condicionales ,[object Object]
Lazos usando “for” y “while” ,[object Object]
Arreglos ,[object Object]
Estructuras ,[object Object]
Clases ,[object Object],[object Object]
Clases
Clases ,[object Object],[object Object]
Referencias e instancias ,[object Object]
Clases, constructores e instancias
Clases, arreglos e instancias
ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
 

Mais conteúdo relacionado

Mais procurados

Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Juan Carlos Prieto
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Fidel_Angel
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)josegonzalo130
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c# Robert Rodriguez
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programadorSantos Rivera Luján
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosManuel Antonio
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaMartha Beatriz Coronado Rosales
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NETYamil Lambert
 

Mais procurados (20)

Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Lenguaje C sharp
Lenguaje C sharpLenguaje C sharp
Lenguaje C sharp
 
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
Trabajo programación (caracteristicas, versiones y desarrolladores de c#)
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Fundamentos de programamacion c#
Fundamentos de programamacion c# Fundamentos de programamacion c#
Fundamentos de programamacion c#
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programador
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
C sharp
C sharpC sharp
C sharp
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Test
TestTest
Test
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
Programaciòn
ProgramaciònProgramaciòn
Programaciòn
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Ejercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAvaEjercicios de evaluación de fundametnos de programacion en JAva
Ejercicios de evaluación de fundametnos de programacion en JAva
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 

Destaque

Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en españolAnyelo Grullon Mata
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Revistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoRevistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoIsabel Costa
 
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Philip Meyer
 

Destaque (20)

Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
 
Analisis de las formas
Analisis de las formasAnalisis de las formas
Analisis de las formas
 
Term.ranco jm
Term.ranco jmTerm.ranco jm
Term.ranco jm
 
Introdución a C#
Introdución a C#Introdución a C#
Introdución a C#
 
Programacion en n capas
Programacion en n capasProgramacion en n capas
Programacion en n capas
 
Programación desde cero en C# en español
Programación desde cero en C# en españolProgramación desde cero en C# en español
Programación desde cero en C# en español
 
C# guia total del programador
C# guia total del programadorC# guia total del programador
C# guia total del programador
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 
Ejercicios c#
Ejercicios c#Ejercicios c#
Ejercicios c#
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Recambio de xo l3 2011
Recambio de xo l3 2011Recambio de xo l3 2011
Recambio de xo l3 2011
 
Revistabuenamigobuenaabrigo
RevistabuenamigobuenaabrigoRevistabuenamigobuenaabrigo
Revistabuenamigobuenaabrigo
 
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
Kompetenz-Assessment im Begleitstudium "Problemlösekompetenz"
 
Amistad
AmistadAmistad
Amistad
 

Semelhante a C# para desarrolladores VB6

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosRicardo Garcia
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Hector Gomez
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosEllyster
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosJuan Raul Vergara
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oopsemuvi
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Henry Ayala
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptjorgealfarol
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetosbetshycastillo
 
Introduccion orientación a objetos
Introduccion orientación a objetosIntroduccion orientación a objetos
Introduccion orientación a objetosUniandes
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosMarcelo Brocel
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .netcampus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus partycampus party
 

Semelhante a C# para desarrolladores VB6 (20)

Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Introduccion A La Oop
Introduccion A La OopIntroduccion A La Oop
Introduccion A La Oop
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Clase No.01.pptx
Clase No.01.pptxClase No.01.pptx
Clase No.01.pptx
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
 
presentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGpptpresentacion-tema-i-unidad-ii.GFGFHFHGppt
presentacion-tema-i-unidad-ii.GFGFHFHGppt
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Introduccion orientación a objetos
Introduccion orientación a objetosIntroduccion orientación a objetos
Introduccion orientación a objetos
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 

Mais de Tonymx

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Tonymx
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008Tonymx
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Tonymx
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQTonymx
 

Mais de Tonymx (6)

Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

C# para desarrolladores VB6

  • 1. ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. ¿Qué es el .NET? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares Otros servicios OS Services Biz Tier Logic Servicios SO XML XML XML HTML XML XML Navegadores estándares Dispositivos móviles Clientes inteligentes Lógica aplicación Servicios Web Otros servicios Servicios building blocks Formularios Web
  • 29.
  • 30.
  • 31. ¿Qué es el .NET Framework? Base Class Library Common Language Specification - CLS Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Servicios Web y Web Forms JScript … Windows Forms
  • 32.
  • 33. Proceso del código gestionado En instalación o la primera vez que se llama a un método Funcionamiento CLR Código Fuente Compilación Compiladorlenguaje Ensambl. Ejecución Compilador JIT Código Nativo Código (IL) Metadatos
  • 34. C# es un lenguaje que cumple con la especificación CLS. El código que crearemos con él será traducido a instrucciones MSIL para entonces ser traducido, justo antes de su ejecución, a instrucciones nativas que correspondan a la plataforma concreta sobre la cual estemos trabajando. Cabe destacar que el compilador JIT ( Just In Time ) traduce el código MSIL a código nativo no de manera monolítica, sino por métodos, módulos y componentes. Por lo tanto, a grandes rasgos: código que no sea ejecutado no será compilado. El código MSIL generado a partir de la compilación de código C# es idéntico al código MSIL generado a partir de cualquier otro lenguaje CLS. Esto podría abrir el interrogante de ¿por qué programar en C# en lugar de hacerlo en VB.NET o en Managed C++ o, incluso, en Delphi .NET? Esta pregunta podría responderse con otra: ¿por qué programar en C++ en lugar de hacerlo en C o Pascal, o en cualquier otro lenguaje compilado, si todos generan el mismo código Intel x86? Cada lenguaje posee sus características que lo tornan ideal para ciertos usos; además, presenta diversos grados de expresividad que pueden permitir implementar el mismo algoritmo de maneras diversas, por lo que un modo puede resultar más eficiente que otro. C# y MSIL
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB C# Alias Descripción Clase Categoría
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB C# Descripción
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73. Se pueden tener muchos métodos
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 85.
  • 86.
  • 88. Clases, arreglos e instancias
  • 89. ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
  • 90.