SlideShare una empresa de Scribd logo
Estructuras de Lenguaje
ObjetivoMostrar cómo aplicar los conceptos fundamentales de programación orientada a objetos utilizando los lenguajes Microsoft Visual C#.NET y Microsoft Visual Basic.NET
Visual C#.NETCreado especialmente para .NETEstándar ECMA (2002)Orientado a Objetos y ComponentesSintaxis derivada de C, C++, Delphi y Java
Visual Basic.NETRediseñado especialmente para .NET100% Orientado a Objetos y ComponentesSalvo por pequeñas excepciones, la sintaxis es la misma de VB6 y sus predecesoresTiene la misma potencia, robustez y capacidades de acceso a .NET que C#
Compiladores (1/2)Compilador de Línea de Comandos C#Cumple con la especificación del CLS<Win>icrosoft.NETrameworklt;version>sc.exeCsc /out:XX /target:YY “Archivo1.cs” “Archivo2.cs” Compilador de Línea de Comandos VB.NETCumple con la especificación del CLS<Win>icrosoft.NETrameworklt;version>bc.exevbc /out:XX /target:YY “Archivo1.vb” “Archivo2.vb”
Compiladores (2/2)Algunas opciones útiles/out:<file>             		Nombre del archivo de salida/target:exe/winexe/library	Consola/Windows/DLL/reference:<file list>  	Assemblies de referencia/doc:<file>             		Archivo de documentación/debug[+|-]             		Emitir info de DEBUG/main:<type>            	Determina la clase que posee 				el Entry Point (ignora los otros 				posibles)/lib:<file list>        		Directorios de librerías
VB.NET y C# - Terminación de líneaC#: la línea finaliza con un “ ; ”//Una linea con mas de un renglonstring nombre = primerNombre +                apellido;//El punto y coma indica FINAL de lineaVB.NET: la línea finaliza con un salto de línea'Una linea con mas de un renglonDim nombre As String = primerNombre & _                       apellido
VB.NET y C# - Declaración de BloquesEn C# los bloques se declaran entre llavesclassMainClass{publicstatic void Main(string[] args) {		Console.WriteLine("Hello World!");	}}En VB.NET cada bloque tiene su sentencia de apertura y su sentencia de cierre, que normalmente empieza con la palabra “End”Class MainPublic Shared Sub Main()		Console.WriteLine("Hello World!")End SubEnd Class
VB.NET y C# - ComentariosC# soportatrestipos de comentariosstring 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="x">El primer operando de la suma</param>///<param name="y">El segundo operando de la suma</param>///<returns> Lasuma entera de ambos operandos</returns>public int Sumar (int x, int y) {return x + y;}}
VB.NET y C# - ComentariosVB.NET soporta dos tipos de comentarios'Comentario simpleDim nombre As String = “Juan”'''<summary>'''Documentación XML que describe un tipo y sus miembros'''</summary>'''<param name="x">El primer operando de la suma</param>'''<param name="y">El segundo operando de la suma</param>'''<returns> Lasuma entera de ambos operandos</returns>Public Function Sumar (x as Integer, y as Integer) as Integerreturn x + yEnd Function
VB.NET y C# - Case SensitivityC# distingue entre mayúsuclas y minúsculassystem.console.writeline(“HOLA”); INCORRECTOSystem.Console.WriteLine(“HOLA”); CORRECTOVB.NET no distingue entre mayúsuclas y minúsculassystem.console.writeline(“HOLA”) CORRECTOSystem.Console.WriteLine(“HOLA”) CORRECTO
Definición e inicialización de variables
Tipos de Datos
VB.NETC#PublicpublicPrivateprivateFriendinternalProtectedprotectedProtected Friendprotected internalVB.NET y C# - Alcance de miembrosMiembro: se refiere a los campos, propiedades, métodos, eventos, clases anidadas, etc.C#: todo miembro es declarado como PRIVATE por defaultVB.NET: todo miembro es declarado como PUBLIC por defaultModificadores de acceso disponibles:
VB.NET y C# - Declaración de VariablesC#: el tipo de dato precede al identificador (nombre)int x;decimal y;rectangle z;Cliente cli;VB.NET: comienza con “Dim” o algún modificador de acceso (Public, Private, etc.) + identificador de la variable + “As” Tipo de DatoDim x As Integer      ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente
VB.NET y C# - Inicialización de VariablesC#: toda variable debe ser inicializada EXPLICITAMENTE antes de ser usadaint tempBalance; //variable local//ERROR: tempBalance NO ha sido inicializadaSystem.Console.WriteLine(tempBalance); VB.NET: inicializa automáticamente las variables en CERO o en NothingDimtempBalanceAs Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)
VB.NET y C# - Conversiones de TiposC# no permite conversiones implícitas de tiposSi falla el cast se devuelve null o InvalidCastExceptionCuenta cta = new CtaCte();CtaCte cc = cta; //Error: puede que cta no sea una CtaCteCtaCte cc = (CtaCte)cta; //Conversion explicita “CASTING”CtaCte cc = cta as CtaCte; //Usando el operador “as”if (cta is CtaCte) ... //Comp. con el operador “is”VB.NET usa las directivas del compilador Option StrictSi falla el cast siempre se genera una InvalidCastExceptionDim cta As Cuenta = New CtaCte()Dim cc As CtaCte=cta‘OK  Option Strict OffDim cc As CtaCte = CType(cta, CtaCte) ‘Option Strict OnIf TypeOf cta Is CtaCte Then  ‘Comp. con TypeOf Is
VB.NET y C# - ArreglosC# utiliza corchetes [ ] para definición de arraysstring[] telefonos; //Definicion de un Arreglo de stringstelefonos = newstring[3]; //De 3 elementostelefonos[0] = “1245”; //Seteo del 1er elemento del arreglo//Definicion y asignacion de una veztelefonos = newstring[] {“1”,“2”,“3”};VB.NET permite definir arrays de varias formas con ()Dim telefonos As String()ó   Dim telefonos() As StringDim telefonos(3) As String ‘Crea un array de 4 elementostelefonos(0) = “1245”‘Seteo del 1er elemento del arreglo‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}
Operadores
VB.NET y C# - Operadores
OperadorVB.NETC#Operador logico YAnd&&Operador logico OOrllNegacion logicaNot!Igual  ===Distinto<>!=VB.NET y C# - Operadores LógicosEn C# todas las evaluaciones se hacen por “cortocircuito”//Si Hacer1() es True, entonces         //Si Hacer1() es False, entonces//NO se evalua Hacer2()                 //NO se evalua Hacer2()if(Hacer1() || Hacer2())               if (Hacer1() && Hacer2()){                                       {}}En VB.NET se debe utilizar los operadores AndAlso y OrElse‘Si Hacer1() es True, entonces          ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2()                  ‘NO se evalua Hacer2()If Hacer1()OrElseHacer2() Then        If Hacer1()AndAlsoHacer2() Then   ...                                      ...End If                                  End If
Estructuras de Control
VB.NET y C# - Sentencias condicionalesC#: sentencia if con varios formatosif (x > 10)        if (x < 10)        if (x < 10)          if (x < 10)    HacerAlgo();    {                  {                    {                       Hacer1();           Hacer1();           Hacer1();                        Hacer2();      }                    }                   }                  elseelse if (x > 20)                                      {                    {                                           Hacer2();           Hacer2();                                      }                    }else                                                           {                                                               Hacer3();                                                           }  VB.NET: la sentencia If requiere de la palabra ThenIf 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          ElseHacer3()                                                        End If
VB.NET y C# - Sentencias condicionalesC#: sentencia caseint a = 0;switch(a) {case 1:{//CODIGO 1break;	}case 2: {//CODIGO 2break;	}default:{//CODIGO DEFAULTbreak;	}}VB.NET: sentencia caseDim a AsInteger = 0Select aCase 1'Código 1Case 2'Código 2Case Else'Código DefaultEnd Select
VB.NET y C# - Sentencia forC#: la sentencia for consta de tres partes//Partes: declaración, prueba, acciónfor (int i=1; i < 10; i++){}VB.NET usa las palabras claves For, To, Next y StepDim i As IntegerFor i = 1 To 100               For i = 1 To 100 Step 2  ‘i se incrementa en 1	        ‘i se incrementa en 2NextNext
VB.NET y C# - Sentencia for/eachFor/Each permite recorrer arreglos y coleccionesC#: usa la palabra foreachstring[] nombres = newstring[5];foreach(string auxNombre in nombres){//auxNombre es de SOLO LECTURA}VB.NET usa las palabra For EachDim nombres(5) As StringDim auxNombre As StringFor Each auxNombre In nombres‘auxNombre NO es de SOLO LECTURANext
VB.NET y C# - Sentencia whileC#:boolcondicion =true;while (condicion == true){	//En algún momento poner condicion = false}VB.NET:Dim condicion As Boolean = TrueWhile condicion = True'Poner condicion=false en algún momento End While
Estructuras de Control
VB.NET y C# - ClasesC#: las clases son declaradas mediante class//Definicion de la clase CuentaBancariaclass CuentaBancaria{//Definicion de miembros}VB.NET usa las palabras Class / End Class‘Definicion de la clase CuentaBancariaClass CuentaBancaria‘Definicion de miembrosEnd Class
Sintaxis – Entry PointC#:public class HolaMundo {	public static void Main(string[] args){//Punto de entrada de la aplicación	}}VB.NETPublic Class HolaMundoPublic Shared Sub Main(ByVal args() As String)‘Punto de entrada de la aplicación    End SubEnd Class
VB.NET y C# - MétodosMétodos: acciones que un objeto puede llevar a cabo.En C# todo método es una funciónpublic void HacerDeposito(int importe) //No devuelve valor{}public int ObtenerInventario(int codArticulo) //Devuelve un entero{}VB.NET usa procedimientos Sub y funciones FunctionPublic Sub HacerDeposito(ByVal importe As Integer)‘No devuelve valorEnd SubPublic Function Inventario(ByVal codArt As Integer) As Integer‘Devuelve un enteroEnd Function
VB.NET y C# - ConstructoresConstructor: métodos dentro de la clase que son llamados automáticamente cuando se crea una instancia de dicha clase.En C# tienen el mismo nombre de la claseclass CtaCte{     public CtaCte(){...}       //Const. por default     public CtaCte(int i){...}  //Const. con un parametro}VB.NET usa un procedimiento Sub NewClass CtaCte    Sub New()    End Sub    Sub New(ByVal i As Integer)    End Sub End Class
VB.NET y C# - Sobrecarga de MétodosSobrecarga: varios métodos con el mismo nombre pero diferente “firma”.C#public void HacerDeposito(int importe) {}public void HacerDeposito(int importe, bool acreditar){}VB.NETPublic Sub HacerDeposito(ByVal imp As Integer)End SubPublic Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean)End Sub
VB.NET y C# - Métodos estáticosMiembros que no requieren de una instancia para ser invocados. Se los llama métodos “de clase”C#public static void HacerDeposito(int importe) {}VB.NETPublic Shared Sub HacerDeposito(ByVal imp As Integer)End Sub
VB.NET y C# - PropiedadesPropiedad: característica o atributo de un objetoC#VB.NETclass CtaCte{   int balance;   public int Balance{      get{         return balance; }      set{balance = value;}}}CtaCte cc = new CtaCte();cc.Balance = 100; //AsignaciónMostrar(cc.Balance); //ObtenciónClass CtaCte   Dim _balance As Integer   Property Balance() As Integer      Get         Return _balance      End Get      Set (ByVal value As Integer)_balance =value      End Set   End PropertyEnd ClassDim cc As New CtaCte()cc.Balance = 100‘AsignaciónMostrar(cc.Balance)‘Obtención
VB.NET y C# - HerenciaEn C# la herencia se define:class Cuenta               //Clase Base{     }class CtaCte : Cuenta      //Clase Derivada{}En .NET solose permiteHerenciaSimple VB.NET usa la palabra clave InheritsClass Cuenta               ‘Clase BaseEnd ClassClass CtaCte               ‘Clase Derivada     Inherits CuentaEnd Class
VB.NET y C# - Herencia (Cont.)En C#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}VB.NETPublic NotInheritable Class Cuenta‘No se puede heredar de esta claseEnd ClassPublic MustInherit Class Cuenta‘No se pueden crear instancias de esta clase, sólo de sus ‘derivadasEnd Class
VB.NET y C# - NamespacesC#VB.NETnamespaceBancoARG{namespaceGestion   {public classCtaCte      {      }public classCajaAhorro      {      }   }}//Referencia “full”BancoARG.Gestion.CtaCte;BancoARG.Gestion.CajaAhorro;//Referencia “corta”using BancoARG.Gestion;CtaCte cc = new CtaCte();CajaAhorro ca = new CajaAhorro();Namespace BancoARGNamespace GestionPublic Class CtaCteEnd Class      Public Class CajaAhorroEnd Class         End NamespaceEnd Namespace‘Referencia “full”BancoARG.Gestion.CtaCteBancoARG.Gestion.CajaAhorro‘Referencia a un namespaceImports BancoARG.GestionDim cc As New CtaCte()Dim ca As New CajaAhorro()
VB.NET y C# - Admin. De Excepciones Excepción: condición anómala de funcionamiento de una aplicaciónVB.NET usa las palabras Try/Catch/FinallyC#: usa las palabras try/catch/finallytry{int resultado = x/y;}catch(DivideByZeroException e){  //Error division por cero}catch{//Otro error}finally{//Siempre pasa por aca}Try   Dim resultado As Integerresultado = x/yCatch e As DivideByZeroException‘Error division por ceroCatch‘Otro errorFinally‘Siempre pasa por acaEnd Try

Más contenido relacionado

La actualidad más candente

MVC
MVCMVC
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
kayth19
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
Ronny Parra
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
Jorge Mengelle
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos Prueba
Juan Guerrero
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
Geovanny Yungán
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
Clara Patricia Avella Ibañez
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
Rolando Steep Quezada Martinez
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
Michelle Torres
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
guest044583b
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
UCE
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
Clara Patricia Avella Ibañez
 
Paradigmas de Bases de Datos
Paradigmas de Bases de DatosParadigmas de Bases de Datos
Paradigmas de Bases de Datos
jazzme
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
programadorjavablog
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
Ramiro Estigarribia Canese
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
Urban Skate House
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
Pasteleriabasededatos
EmmanuelMax3
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
saulalex2017
 

La actualidad más candente (20)

MVC
MVCMVC
MVC
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
 
Diccionario de base de datos Prueba
Diccionario de base de datos PruebaDiccionario de base de datos Prueba
Diccionario de base de datos Prueba
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
ConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En NetbeansConexióN A Base De Datos En Netbeans
ConexióN A Base De Datos En Netbeans
 
Tabla Distribucion normal 2
Tabla Distribucion  normal 2Tabla Distribucion  normal 2
Tabla Distribucion normal 2
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Paradigmas de Bases de Datos
Paradigmas de Bases de DatosParadigmas de Bases de Datos
Paradigmas de Bases de Datos
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
Pasteleriabasededatos
PasteleriabasededatosPasteleriabasededatos
Pasteleriabasededatos
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
 

Destacado

Estructura del lenguaje
Estructura del lenguajeEstructura del lenguaje
Estructura del lenguaje
Rafa Mejia
 
Lenguaje y estructura
Lenguaje y estructuraLenguaje y estructura
Lenguaje y estructura
Lisa Carrion
 
Teorías del lenguaje
Teorías del lenguajeTeorías del lenguaje
Teorías del lenguaje
martinsilvero
 
Estructuras del lenguaje
Estructuras del lenguajeEstructuras del lenguaje
Estructuras del lenguaje
Danny Rodriguez
 
Teorías del lenguaje
Teorías del lenguajeTeorías del lenguaje
Teorías del lenguaje
centellaslopez
 
Teorías Adquisición del Lenguje
Teorías Adquisición del LengujeTeorías Adquisición del Lenguje
Teorías Adquisición del Lenguje
Sabrina
 
La comunicación y lenguaje
La comunicación y lenguajeLa comunicación y lenguaje
La comunicación y lenguaje
Melvin Hernández
 
Tema 1 pau. el lenguaje y la comunicación
Tema 1 pau. el lenguaje y la comunicaciónTema 1 pau. el lenguaje y la comunicación
Tema 1 pau. el lenguaje y la comunicación
wirginiar
 
El pensamiento, lenguaje y la conciencia
El pensamiento, lenguaje y la concienciaEl pensamiento, lenguaje y la conciencia
El pensamiento, lenguaje y la conciencia
rebeca tafur muñoz
 
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
pedroortiz
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
Vane Borjas
 
PSICOLOGÍA del LENGUAJE
PSICOLOGÍA del LENGUAJEPSICOLOGÍA del LENGUAJE
PSICOLOGÍA del LENGUAJE
Ana Balcarce
 
Lenguaje y pensamiento
Lenguaje y pensamientoLenguaje y pensamiento
Lenguaje y pensamiento
alexdalaiton950317
 
Visual Basic 6.0 Parte 1/2
Visual Basic 6.0 Parte 1/2Visual Basic 6.0 Parte 1/2
Visual Basic 6.0 Parte 1/2
Elixa Sheppard Flores
 
Material Textual Como Recurso De Aprendizaje
Material Textual Como Recurso De AprendizajeMaterial Textual Como Recurso De Aprendizaje
Material Textual Como Recurso De Aprendizaje
Salvador
 
Comunicación y lenguaje
Comunicación y lenguajeComunicación y lenguaje
Comunicación y lenguaje
Paul Dupont
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
Jose Ponce
 
Tema 6.lenguaje y comunicación
Tema 6.lenguaje y comunicaciónTema 6.lenguaje y comunicación
Tema 6.lenguaje y comunicación
daniel1calderon
 
Java
JavaJava
Programacion C#
Programacion C#Programacion C#
Programacion C#
guest888c7a
 

Destacado (20)

Estructura del lenguaje
Estructura del lenguajeEstructura del lenguaje
Estructura del lenguaje
 
Lenguaje y estructura
Lenguaje y estructuraLenguaje y estructura
Lenguaje y estructura
 
Teorías del lenguaje
Teorías del lenguajeTeorías del lenguaje
Teorías del lenguaje
 
Estructuras del lenguaje
Estructuras del lenguajeEstructuras del lenguaje
Estructuras del lenguaje
 
Teorías del lenguaje
Teorías del lenguajeTeorías del lenguaje
Teorías del lenguaje
 
Teorías Adquisición del Lenguje
Teorías Adquisición del LengujeTeorías Adquisición del Lenguje
Teorías Adquisición del Lenguje
 
La comunicación y lenguaje
La comunicación y lenguajeLa comunicación y lenguaje
La comunicación y lenguaje
 
Tema 1 pau. el lenguaje y la comunicación
Tema 1 pau. el lenguaje y la comunicaciónTema 1 pau. el lenguaje y la comunicación
Tema 1 pau. el lenguaje y la comunicación
 
El pensamiento, lenguaje y la conciencia
El pensamiento, lenguaje y la concienciaEl pensamiento, lenguaje y la conciencia
El pensamiento, lenguaje y la conciencia
 
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
6. TEORIA DEL LENGUAJE Y EL HABLA PERSONAL
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
PSICOLOGÍA del LENGUAJE
PSICOLOGÍA del LENGUAJEPSICOLOGÍA del LENGUAJE
PSICOLOGÍA del LENGUAJE
 
Lenguaje y pensamiento
Lenguaje y pensamientoLenguaje y pensamiento
Lenguaje y pensamiento
 
Visual Basic 6.0 Parte 1/2
Visual Basic 6.0 Parte 1/2Visual Basic 6.0 Parte 1/2
Visual Basic 6.0 Parte 1/2
 
Material Textual Como Recurso De Aprendizaje
Material Textual Como Recurso De AprendizajeMaterial Textual Como Recurso De Aprendizaje
Material Textual Como Recurso De Aprendizaje
 
Comunicación y lenguaje
Comunicación y lenguajeComunicación y lenguaje
Comunicación y lenguaje
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Tema 6.lenguaje y comunicación
Tema 6.lenguaje y comunicaciónTema 6.lenguaje y comunicación
Tema 6.lenguaje y comunicación
 
Java
JavaJava
Java
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 

Similar a Estructuras de Lenguaje .NET

Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
maurgilez
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
Kevin Reaño
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
maurgilez
 
Programacion C#_vbnet
Programacion C#_vbnetProgramacion C#_vbnet
Programacion C#_vbnet
Universidad Jose Peralta
 
Visual Basic
Visual  BasicVisual  Basic
Visual Basic
Benedeti
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
victdiazm
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
Agustin Peratta Knapps
 
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
pabloesp
 
Separata java script
Separata java scriptSeparata java script
Separata java script
Carlos Enrique Huamán Solis
 
Java básico
Java  básicoJava  básico
Java básico
María Luisa Velasco
 
Por que java
Por que javaPor que java
Por que java
reivax
 
D I F E R E N C I A S E N T R E V I S U A L Y C
D I F E R E N C I A S  E N T R E  V I S U A L  Y  CD I F E R E N C I A S  E N T R E  V I S U A L  Y  C
D I F E R E N C I A S E N T R E V I S U A L Y C
guest109254
 
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
Luis Fernando Aguas Bucheli
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
Matías Alejo Garcia
 
Programación III
Programación IIIProgramación III
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
Roberto Moreno Doñoro
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
guest6b3066
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
deiccy anahi
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
Roberto Moreno Doñoro
 

Similar a Estructuras de Lenguaje .NET (20)

Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
 
Programacion C#_vbnet
Programacion C#_vbnetProgramacion C#_vbnet
Programacion C#_vbnet
 
 
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
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
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
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Java básico
Java  básicoJava  básico
Java básico
 
Por que java
Por que javaPor que java
Por que java
 
D I F E R E N C I A S E N T R E V I S U A L Y C
D I F E R E N C I A S  E N T R E  V I S U A L  Y  CD I F E R E N C I A S  E N T R E  V I S U A L  Y  C
D I F E R E N C I A S E N T R E V I S U A L Y C
 
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
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Programación III
Programación IIIProgramación III
Programación III
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 

Más de brobelo

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejercicios
brobelo
 
Excel 2007
Excel 2007Excel 2007
Excel 2007
brobelo
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
brobelo
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007
brobelo
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
brobelo
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
brobelo
 
ADO.NET
ADO.NETADO.NET
ADO.NET
brobelo
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
brobelo
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Mining
brobelo
 
Data Mining
Data MiningData Mining
Data Mining
brobelo
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Services
brobelo
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Services
brobelo
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligence
brobelo
 
Reporting Services
Reporting ServicesReporting Services
Reporting Services
brobelo
 
SQL SERVER Service Broker
SQL SERVER Service BrokerSQL SERVER Service Broker
SQL SERVER Service Broker
brobelo
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Server
brobelo
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
brobelo
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
brobelo
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSIS
brobelo
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
brobelo
 

Más de brobelo (20)

Microsoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de EjerciciosMicrosoft Excel 2007 - Guia de Ejercicios
Microsoft Excel 2007 - Guia de Ejercicios
 
Excel 2007
Excel 2007Excel 2007
Excel 2007
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Microsoft office access 2007
Microsoft office access 2007Microsoft office access 2007
Microsoft office access 2007
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Modelos De Data Mining
Modelos De Data MiningModelos De Data Mining
Modelos De Data Mining
 
Data Mining
Data MiningData Mining
Data Mining
 
Manual Analysis Services
Manual Analysis ServicesManual Analysis Services
Manual Analysis Services
 
Analysis Services
Analysis ServicesAnalysis Services
Analysis Services
 
Bussines Intelligence
Bussines IntelligenceBussines Intelligence
Bussines Intelligence
 
Reporting Services
Reporting ServicesReporting Services
Reporting Services
 
SQL SERVER Service Broker
SQL SERVER Service BrokerSQL SERVER Service Broker
SQL SERVER Service Broker
 
Replicacion de Datos en SQL Server
Replicacion de Datos en SQL ServerReplicacion de Datos en SQL Server
Replicacion de Datos en SQL Server
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Variables en SSIS
Variables en SSISVariables en SSIS
Variables en SSIS
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 

Último

Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
Rubén Cortes Zavala
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
PanchoChangue
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
241578066
 
UiPath Community Data Service presentation
UiPath Community Data Service presentationUiPath Community Data Service presentation
UiPath Community Data Service presentation
DianaGray10
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
ADELAIDA90
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
GnesisOrtegaDeLen
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
JessAdrinGonzlezCade
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
Navsat
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Telefónica
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
Eddy Nathaly Jaimes Villamizar
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
lourdesuribe6
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Rubén Cortes Zavala
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
edgarcalle8
 

Último (16)

Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
400816850-Mantenimiento-de-Equipos-de-Espesamiento-pdf.pdf
 
11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf11. Legislación Aplicada a la Informática.pdf
11. Legislación Aplicada a la Informática.pdf
 
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
"El uso de las TIC en la vida cotidiana". SantanaMartinez_Alejandra
 
UiPath Community Data Service presentation
UiPath Community Data Service presentationUiPath Community Data Service presentation
UiPath Community Data Service presentation
 
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
PROTOCOLO DE NANOPOROS Kit de códigos de barras 16S (SQK-RAB204)
 
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptxDiapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
Diapositiva sobre Tecnologia de la Información y Telecomunicaciones.pptx
 
bomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexionesbomba-koomey -Todo sobre sus istema y conexiones
bomba-koomey -Todo sobre sus istema y conexiones
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
¿Cómo funciona el seguimiento por GPS y cómo puede ayudar al transporte y la ...
 
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
Índice del libro "Metaverso y mundos virtuales: Tecnologías, Retos y Oportuni...
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docxSEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
SEGUNDA GENERACIÓN xxxxxxxxxxxxxxxx.docx
 
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docxDE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
DE LO HUMANO Y LO COMUNITARIO PROYECTO INTEGRADOR (2).docx
 
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdfInforme_mc_bombas_Warman_001-WEIR vulco.pdf
Informe_mc_bombas_Warman_001-WEIR vulco.pdf
 
Conceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagaciónConceptos y definiciones de Antenas y propagación
Conceptos y definiciones de Antenas y propagación
 

Estructuras de Lenguaje .NET

  • 2. ObjetivoMostrar cómo aplicar los conceptos fundamentales de programación orientada a objetos utilizando los lenguajes Microsoft Visual C#.NET y Microsoft Visual Basic.NET
  • 3. Visual C#.NETCreado especialmente para .NETEstándar ECMA (2002)Orientado a Objetos y ComponentesSintaxis derivada de C, C++, Delphi y Java
  • 4. Visual Basic.NETRediseñado especialmente para .NET100% Orientado a Objetos y ComponentesSalvo por pequeñas excepciones, la sintaxis es la misma de VB6 y sus predecesoresTiene la misma potencia, robustez y capacidades de acceso a .NET que C#
  • 5. Compiladores (1/2)Compilador de Línea de Comandos C#Cumple con la especificación del CLS<Win>icrosoft.NETrameworklt;version>sc.exeCsc /out:XX /target:YY “Archivo1.cs” “Archivo2.cs” Compilador de Línea de Comandos VB.NETCumple con la especificación del CLS<Win>icrosoft.NETrameworklt;version>bc.exevbc /out:XX /target:YY “Archivo1.vb” “Archivo2.vb”
  • 6. Compiladores (2/2)Algunas opciones útiles/out:<file> Nombre del archivo de salida/target:exe/winexe/library Consola/Windows/DLL/reference:<file list> Assemblies de referencia/doc:<file> Archivo de documentación/debug[+|-] Emitir info de DEBUG/main:<type> Determina la clase que posee el Entry Point (ignora los otros posibles)/lib:<file list> Directorios de librerías
  • 7. VB.NET y C# - Terminación de líneaC#: la línea finaliza con un “ ; ”//Una linea con mas de un renglonstring nombre = primerNombre + apellido;//El punto y coma indica FINAL de lineaVB.NET: la línea finaliza con un salto de línea'Una linea con mas de un renglonDim nombre As String = primerNombre & _ apellido
  • 8. VB.NET y C# - Declaración de BloquesEn C# los bloques se declaran entre llavesclassMainClass{publicstatic void Main(string[] args) { Console.WriteLine("Hello World!"); }}En VB.NET cada bloque tiene su sentencia de apertura y su sentencia de cierre, que normalmente empieza con la palabra “End”Class MainPublic Shared Sub Main() Console.WriteLine("Hello World!")End SubEnd Class
  • 9. VB.NET y C# - ComentariosC# soportatrestipos de comentariosstring 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="x">El primer operando de la suma</param>///<param name="y">El segundo operando de la suma</param>///<returns> Lasuma entera de ambos operandos</returns>public int Sumar (int x, int y) {return x + y;}}
  • 10. VB.NET y C# - ComentariosVB.NET soporta dos tipos de comentarios'Comentario simpleDim nombre As String = “Juan”'''<summary>'''Documentación XML que describe un tipo y sus miembros'''</summary>'''<param name="x">El primer operando de la suma</param>'''<param name="y">El segundo operando de la suma</param>'''<returns> Lasuma entera de ambos operandos</returns>Public Function Sumar (x as Integer, y as Integer) as Integerreturn x + yEnd Function
  • 11. VB.NET y C# - Case SensitivityC# distingue entre mayúsuclas y minúsculassystem.console.writeline(“HOLA”); INCORRECTOSystem.Console.WriteLine(“HOLA”); CORRECTOVB.NET no distingue entre mayúsuclas y minúsculassystem.console.writeline(“HOLA”) CORRECTOSystem.Console.WriteLine(“HOLA”) CORRECTO
  • 14. VB.NETC#PublicpublicPrivateprivateFriendinternalProtectedprotectedProtected Friendprotected internalVB.NET y C# - Alcance de miembrosMiembro: se refiere a los campos, propiedades, métodos, eventos, clases anidadas, etc.C#: todo miembro es declarado como PRIVATE por defaultVB.NET: todo miembro es declarado como PUBLIC por defaultModificadores de acceso disponibles:
  • 15. VB.NET y C# - Declaración de VariablesC#: el tipo de dato precede al identificador (nombre)int x;decimal y;rectangle z;Cliente cli;VB.NET: comienza con “Dim” o algún modificador de acceso (Public, Private, etc.) + identificador de la variable + “As” Tipo de DatoDim x As Integer ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente
  • 16. VB.NET y C# - Inicialización de VariablesC#: toda variable debe ser inicializada EXPLICITAMENTE antes de ser usadaint tempBalance; //variable local//ERROR: tempBalance NO ha sido inicializadaSystem.Console.WriteLine(tempBalance); VB.NET: inicializa automáticamente las variables en CERO o en NothingDimtempBalanceAs Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)
  • 17. VB.NET y C# - Conversiones de TiposC# no permite conversiones implícitas de tiposSi falla el cast se devuelve null o InvalidCastExceptionCuenta cta = new CtaCte();CtaCte cc = cta; //Error: puede que cta no sea una CtaCteCtaCte cc = (CtaCte)cta; //Conversion explicita “CASTING”CtaCte cc = cta as CtaCte; //Usando el operador “as”if (cta is CtaCte) ... //Comp. con el operador “is”VB.NET usa las directivas del compilador Option StrictSi falla el cast siempre se genera una InvalidCastExceptionDim cta As Cuenta = New CtaCte()Dim cc As CtaCte=cta‘OK  Option Strict OffDim cc As CtaCte = CType(cta, CtaCte) ‘Option Strict OnIf TypeOf cta Is CtaCte Then ‘Comp. con TypeOf Is
  • 18. VB.NET y C# - ArreglosC# utiliza corchetes [ ] para definición de arraysstring[] telefonos; //Definicion de un Arreglo de stringstelefonos = newstring[3]; //De 3 elementostelefonos[0] = “1245”; //Seteo del 1er elemento del arreglo//Definicion y asignacion de una veztelefonos = newstring[] {“1”,“2”,“3”};VB.NET permite definir arrays de varias formas con ()Dim telefonos As String()ó Dim telefonos() As StringDim telefonos(3) As String ‘Crea un array de 4 elementostelefonos(0) = “1245”‘Seteo del 1er elemento del arreglo‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}
  • 20. VB.NET y C# - Operadores
  • 21. OperadorVB.NETC#Operador logico YAnd&&Operador logico OOrllNegacion logicaNot!Igual  ===Distinto<>!=VB.NET y C# - Operadores LógicosEn C# todas las evaluaciones se hacen por “cortocircuito”//Si Hacer1() es True, entonces //Si Hacer1() es False, entonces//NO se evalua Hacer2() //NO se evalua Hacer2()if(Hacer1() || Hacer2()) if (Hacer1() && Hacer2()){ {}}En VB.NET se debe utilizar los operadores AndAlso y OrElse‘Si Hacer1() es True, entonces ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2() ‘NO se evalua Hacer2()If Hacer1()OrElseHacer2() Then If Hacer1()AndAlsoHacer2() Then ... ...End If End If
  • 23. VB.NET y C# - Sentencias condicionalesC#: sentencia if con varios formatosif (x > 10) if (x < 10) if (x < 10) if (x < 10) HacerAlgo(); { { { Hacer1(); Hacer1(); Hacer1(); Hacer2(); } } } elseelse if (x > 20) { { Hacer2(); Hacer2(); } }else { Hacer3(); } VB.NET: la sentencia If requiere de la palabra ThenIf 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 ElseHacer3() End If
  • 24. VB.NET y C# - Sentencias condicionalesC#: sentencia caseint a = 0;switch(a) {case 1:{//CODIGO 1break; }case 2: {//CODIGO 2break; }default:{//CODIGO DEFAULTbreak; }}VB.NET: sentencia caseDim a AsInteger = 0Select aCase 1'Código 1Case 2'Código 2Case Else'Código DefaultEnd Select
  • 25. VB.NET y C# - Sentencia forC#: la sentencia for consta de tres partes//Partes: declaración, prueba, acciónfor (int i=1; i < 10; i++){}VB.NET usa las palabras claves For, To, Next y StepDim i As IntegerFor i = 1 To 100 For i = 1 To 100 Step 2 ‘i se incrementa en 1 ‘i se incrementa en 2NextNext
  • 26. VB.NET y C# - Sentencia for/eachFor/Each permite recorrer arreglos y coleccionesC#: usa la palabra foreachstring[] nombres = newstring[5];foreach(string auxNombre in nombres){//auxNombre es de SOLO LECTURA}VB.NET usa las palabra For EachDim nombres(5) As StringDim auxNombre As StringFor Each auxNombre In nombres‘auxNombre NO es de SOLO LECTURANext
  • 27. VB.NET y C# - Sentencia whileC#:boolcondicion =true;while (condicion == true){ //En algún momento poner condicion = false}VB.NET:Dim condicion As Boolean = TrueWhile condicion = True'Poner condicion=false en algún momento End While
  • 29. VB.NET y C# - ClasesC#: las clases son declaradas mediante class//Definicion de la clase CuentaBancariaclass CuentaBancaria{//Definicion de miembros}VB.NET usa las palabras Class / End Class‘Definicion de la clase CuentaBancariaClass CuentaBancaria‘Definicion de miembrosEnd Class
  • 30. Sintaxis – Entry PointC#:public class HolaMundo { public static void Main(string[] args){//Punto de entrada de la aplicación }}VB.NETPublic Class HolaMundoPublic Shared Sub Main(ByVal args() As String)‘Punto de entrada de la aplicación End SubEnd Class
  • 31. VB.NET y C# - MétodosMétodos: acciones que un objeto puede llevar a cabo.En C# todo método es una funciónpublic void HacerDeposito(int importe) //No devuelve valor{}public int ObtenerInventario(int codArticulo) //Devuelve un entero{}VB.NET usa procedimientos Sub y funciones FunctionPublic Sub HacerDeposito(ByVal importe As Integer)‘No devuelve valorEnd SubPublic Function Inventario(ByVal codArt As Integer) As Integer‘Devuelve un enteroEnd Function
  • 32. VB.NET y C# - ConstructoresConstructor: métodos dentro de la clase que son llamados automáticamente cuando se crea una instancia de dicha clase.En C# tienen el mismo nombre de la claseclass CtaCte{ public CtaCte(){...} //Const. por default public CtaCte(int i){...} //Const. con un parametro}VB.NET usa un procedimiento Sub NewClass CtaCte Sub New() End Sub Sub New(ByVal i As Integer) End Sub End Class
  • 33. VB.NET y C# - Sobrecarga de MétodosSobrecarga: varios métodos con el mismo nombre pero diferente “firma”.C#public void HacerDeposito(int importe) {}public void HacerDeposito(int importe, bool acreditar){}VB.NETPublic Sub HacerDeposito(ByVal imp As Integer)End SubPublic Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean)End Sub
  • 34. VB.NET y C# - Métodos estáticosMiembros que no requieren de una instancia para ser invocados. Se los llama métodos “de clase”C#public static void HacerDeposito(int importe) {}VB.NETPublic Shared Sub HacerDeposito(ByVal imp As Integer)End Sub
  • 35. VB.NET y C# - PropiedadesPropiedad: característica o atributo de un objetoC#VB.NETclass CtaCte{ int balance; public int Balance{ get{ return balance; } set{balance = value;}}}CtaCte cc = new CtaCte();cc.Balance = 100; //AsignaciónMostrar(cc.Balance); //ObtenciónClass CtaCte Dim _balance As Integer Property Balance() As Integer Get Return _balance End Get Set (ByVal value As Integer)_balance =value End Set End PropertyEnd ClassDim cc As New CtaCte()cc.Balance = 100‘AsignaciónMostrar(cc.Balance)‘Obtención
  • 36. VB.NET y C# - HerenciaEn C# la herencia se define:class Cuenta //Clase Base{ }class CtaCte : Cuenta //Clase Derivada{}En .NET solose permiteHerenciaSimple VB.NET usa la palabra clave InheritsClass Cuenta ‘Clase BaseEnd ClassClass CtaCte ‘Clase Derivada Inherits CuentaEnd Class
  • 37. VB.NET y C# - Herencia (Cont.)En C#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}VB.NETPublic NotInheritable Class Cuenta‘No se puede heredar de esta claseEnd ClassPublic MustInherit Class Cuenta‘No se pueden crear instancias de esta clase, sólo de sus ‘derivadasEnd Class
  • 38. VB.NET y C# - NamespacesC#VB.NETnamespaceBancoARG{namespaceGestion {public classCtaCte { }public classCajaAhorro { } }}//Referencia “full”BancoARG.Gestion.CtaCte;BancoARG.Gestion.CajaAhorro;//Referencia “corta”using BancoARG.Gestion;CtaCte cc = new CtaCte();CajaAhorro ca = new CajaAhorro();Namespace BancoARGNamespace GestionPublic Class CtaCteEnd Class Public Class CajaAhorroEnd Class End NamespaceEnd Namespace‘Referencia “full”BancoARG.Gestion.CtaCteBancoARG.Gestion.CajaAhorro‘Referencia a un namespaceImports BancoARG.GestionDim cc As New CtaCte()Dim ca As New CajaAhorro()
  • 39. VB.NET y C# - Admin. De Excepciones Excepción: condición anómala de funcionamiento de una aplicaciónVB.NET usa las palabras Try/Catch/FinallyC#: usa las palabras try/catch/finallytry{int resultado = x/y;}catch(DivideByZeroException e){ //Error division por cero}catch{//Otro error}finally{//Siempre pasa por aca}Try Dim resultado As Integerresultado = x/yCatch e As DivideByZeroException‘Error division por ceroCatch‘Otro errorFinally‘Siempre pasa por acaEnd Try