SlideShare una empresa de Scribd logo
1 de 43
Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas
Objetivo ,[object Object]
Prerrequisitos ,[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual C#.NET ,[object Object],[object Object],[object Object],[object Object]
Visual Basic.NET ,[object Object],[object Object],[object Object],[object Object]
Compiladores (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compiladores (2/2) ,[object Object],[object Object],[object Object],[object Object],[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]
VB.NET y C# - 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
VB.NET y C# - Declaración de Bloques ,[object Object],[object Object],class   MainClass{ public   static void  Main(string[] args) { Console.WriteLine("Hello World!"); } } Class  Main Public Shared Sub  Main() Console.WriteLine("Hello World!") End Sub End Class
VB.NET y C# - 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;} }
VB.NET y C# - Comentarios ,[object Object],'Comentario simple Dim  nombre  As String  = “Juan” '''   <summary> '''   Documentación XML que describe un tipo y sus miembros '''   </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 Function  Sumar (x  as Integer , y  as Integer )  as Integer return  x + y End Function
VB.NET y C# - Case Sensitivity ,[object Object],[object Object],system.console.writeline(“HOLA”);  INCORRECTO System.Console.WriteLine(“HOLA”);  CORRECTO system.console.writeline(“HOLA”)  CORRECTO System.Console.WriteLine(“HOLA”)  CORRECTO
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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.NET Alias C# Alias Descripción Clase Categoría
VB.NET y C# - Alcance de miembros ,[object Object],[object Object],[object Object],[object Object],Protected Friend protected internal Protected protected Friend internal Private private Public public VB.NET C#
VB.NET y 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
VB.NET y C# - Inicialización de Variables ,[object Object],[object Object],int  tempBalance;  //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);  Dim   tempBalance   As Integer 'SIN ERROR: tempBalance vale CERO System.Console.WriteLine(tempBalance)
VB.NET y C# - 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
VB.NET y C# - 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”}
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - 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.NET C# Descripción
VB.NET y C# - 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.NET C#
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y 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
VB.NET y C# - 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
VB.NET y C# - 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
VB.NET y C# - Sentencia for/each ,[object Object],[object Object],string [] nombres =  new   string [5]; foreach (string auxNombre  in  nombres) { //auxNombre es de SOLO LECTURA } Dim  nombres(5)  As String Dim  auxNombre  As String For Each  auxNombre  In  nombres ‘ auxNombre NO es de SOLO LECTURA   Next ,[object Object]
VB.NET y C# - 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
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - 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
Sintaxis – Entry Point ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Public Class  HolaMundo Public Shared Sub  Main( ByVal  args()  As String ) ‘ Punto de entrada de la aplicación End Sub End Class
VB.NET y C# - 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]
VB.NET y C# - Constructores ,[object Object],[object Object],class  CtaCte { public  CtaCte(){...}  //Const. por default public  CtaCte( int  i){...}  //Const. con un parametro } Class  CtaCte Sub New () End Sub Sub New ( ByVal  i  As Integer ) End Sub  End Class ,[object Object]
VB.NET y C# - 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 ) End Sub Public Sub  HacerDeposito( ByVal  imp  As Integer ,  ByVal  acreditar  As Boolean) End Sub ,[object Object]
VB.NET y C# - Métodos estáticos ,[object Object],[object Object],public static void  HacerDeposito( int  importe)  { } Public Shared Sub  HacerDeposito( ByVal  imp  As Integer ) End Sub ,[object Object]
VB.NET y C# - 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
VB.NET y C# - 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
VB.NET y C# - Herencia (Cont.) ,[object Object],[object Object],public sealed class  Cuenta{ //No se puede heredar de esta clase “sellada”   } public abstract class  Cuenta{ //No se pueden crear instancias de esta clase, sólo //de sus derivadas   } Public NotInheritable Class  Cuenta ‘ No se puede heredar de esta clase End Class Public MustInherit Class  Cuenta ‘ No se pueden crear instancias de esta clase, sólo de sus  ‘ derivadas End Class
VB.NET y C# - Namespaces ,[object Object],[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(); Namespace  BancoARG Namespace  Gestion Public Class  CtaCte End Class Public Class  CajaAhorro End Class  End Namespace End Namespace ‘ Referencia “full” BancoARG.Gestion.CtaCte BancoARG.Gestion.CajaAhorro ‘ Referencia a un namespace Imports  BancoARG.Gestion Dim  cc  As New  CtaCte() Dim  ca  As New  CajaAhorro()
VB.NET y C# - 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]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Más contenido relacionado

La actualidad más candente

Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sortoeduardo sorto
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosManuel Antonio
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
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
 
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
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSRoxa1190
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 

La actualidad más candente (20)

Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Consultas linq
Consultas linqConsultas linq
Consultas linq
 
Que es visual c# eduardo sorto
Que es visual c# eduardo sortoQue es visual c# eduardo sorto
Que es visual c# eduardo sorto
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en 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 de la programación orientada a objetos c#
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
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)
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 

Destacado

Visual estudio
Visual estudioVisual estudio
Visual estudioJenssy23
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoAdrian Garcia
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010Luis Fraile
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Kevin Reaño
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
Digitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and IdentityDigitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and IdentityPaul Brown
 
Documentación para la inscripción por correo postal
Documentación para la inscripción por correo postalDocumentación para la inscripción por correo postal
Documentación para la inscripción por correo postalMarco Mansilla
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Curso de Visual Basic 5.0
Curso de Visual Basic 5.0Curso de Visual Basic 5.0
Curso de Visual Basic 5.0degarden
 
Introduction to ASP.NET Core with Visual Studio 2017
Introduction to ASP.NET Core with Visual Studio 2017Introduction to ASP.NET Core with Visual Studio 2017
Introduction to ASP.NET Core with Visual Studio 2017Ronny Freites
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applicationsJoeRiascos
 
Certificate C# Fundamentals for Absolute Beginners
Certificate C# Fundamentals for Absolute BeginnersCertificate C# Fundamentals for Absolute Beginners
Certificate C# Fundamentals for Absolute BeginnersRonny Freites
 

Destacado (20)

Visual estudio
Visual estudioVisual estudio
Visual estudio
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy bueno
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Testing at Spotify
Testing at SpotifyTesting at Spotify
Testing at Spotify
 
Digitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and IdentityDigitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and Identity
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Visual Net
Visual NetVisual Net
Visual Net
 
Documentación para la inscripción por correo postal
Documentación para la inscripción por correo postalDocumentación para la inscripción por correo postal
Documentación para la inscripción por correo postal
 
Apps .Net Y Gambas
Apps .Net Y GambasApps .Net Y Gambas
Apps .Net Y Gambas
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Curso de Visual Basic 5.0
Curso de Visual Basic 5.0Curso de Visual Basic 5.0
Curso de Visual Basic 5.0
 
Introduction to ASP.NET Core with Visual Studio 2017
Introduction to ASP.NET Core with Visual Studio 2017Introduction to ASP.NET Core with Visual Studio 2017
Introduction to ASP.NET Core with Visual Studio 2017
 
Visual basic applications
Visual basic applicationsVisual basic applications
Visual basic applications
 
Certificate C# Fundamentals for Absolute Beginners
Certificate C# Fundamentals for Absolute BeginnersCertificate C# Fundamentals for Absolute Beginners
Certificate C# Fundamentals for Absolute Beginners
 
Trabajo lab
Trabajo labTrabajo lab
Trabajo lab
 
1 Plataforma .Net
1 Plataforma .Net1 Plataforma .Net
1 Plataforma .Net
 

Similar a Programacion c# vbnet

Visual Basic
Visual  BasicVisual  Basic
Visual BasicBenedeti
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetvictdiazm
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NETbrobelo
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8google
 
Linq
LinqLinq
Linqblo85
 
Linq
LinqLinq
Linqblo85
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosRaymond Marquina
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Agile Spain
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALmakac0 makac0
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 

Similar a Programacion c# vbnet (20)

Visual Basic
Visual  BasicVisual  Basic
Visual Basic
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
 
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
Diapo04
Diapo04Diapo04
Diapo04
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Programacion c
Programacion cProgramacion c
Programacion c
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (19)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

Programacion c# vbnet

  • 1. Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. 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.NET Alias C# Alias Descripción Clase Categoría
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. VB.NET y C# - 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.NET C# Descripción
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Notas del editor

  1. Al descargar de internet gratuitamente el .NET Framework SDK (Software Development Kit), usted podrá comenzar a desarrollar aplicaciones simples en un editor de texto cualquiera y compilarlas utilizando los compiladores de línea de comandos incluídos en el paquete.
  2. Las propiedades permiten implementar el encapsulamiento, impidiendo el acceso directo a los atributos de una clase y proporcionando un mecanismo para poder obtener y asignar sus valores. Nótese que como VB.NET no distingue entre mayúsculas y minúsculas no es posible utilizar para el miembro de la clase el mismo nombre que para la Propiedad. Sin embargo, es importante que ambos tengan nombres significativos para la lógica de la aplicación. No se recomienda el agregado de prefijos o sufijos a los nombres.
  3. Dos palabras clave que afectan la “habilidad” de heredar desde una clase base.
  4. Los namespaces (espacios de nombre) funcionan como un método de organización de clases (tanto las que escribimos nosotros como las incluidas en .NET), agrupando en un conjunto a aquellas clases que están relacionadas lógicamente. Un namespace puede contener tanto tipos (clases) como otros namespaces, y dentro de un namespace no puede haber dos clases con el mismo nombre. El nombre completo de una clase se construye a partir de todos los namespaces que la contienen (la jerarquía se arma separándolos con “.”) + el nombre mismo de la clase.
  5. .NET provee una forma estructurada de manejar los errores que ocurren en tiempo de ejecución (llamados excepciones), a través de los bloques Try/Catch. Si bien se verá este tema con mayor detalle a lo largo del curso, los conceptos básicos son los siguientes: Todo código que sea susceptible a fallar en tiempo de ejecución debe ir dentro de un bloque “Try” Debemos proveer al menos un bloque “Catch” que “atrapará” una excepción en caso de producirse y hará algo con ella (mostrará un mensaje, enviará un mail, registrará el error, etc.) Si en tiempo de ejecución se produce una excepción dentro del código que se encuentra en el bloque Try, el flujo de control es automáticamente direccionado al primer bloque Catch capaz de atraparla, y nunca vuelve al código dentro del bloque Try. Independientemente de la ocurrencia o no de excepciones, la ejecución termina dirigiéndose al bloque Finally (optativo), que es utilizado típicamente para finalizar ordenadamente recursos que se hayan estado utilizando (archivos, conexiones a una base de datos, etc.).