SlideShare una empresa de Scribd logo
Estructuras de Lenguaje
Objetivo Mostrar 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#.NET Creado especialmente para .NET Estándar ECMA (2002) Orientado a Objetos y Componentes Sintaxis derivada de C, C++, Delphi y Java
Visual Basic.NET Rediseñado especialmente para .NET 100% Orientado a Objetos y Componentes Salvo por pequeñas excepciones, la sintaxis es la misma de VB6 y sus predecesores Tiene 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.exe Csc /out:XX /target:YY “Archivo1.cs” “Archivo2.cs”  Compilador de Línea de Comandos VB.NET Cumple con la especificación del CLS <Win>icrosoft.NETrameworklt;version>bc.exe vbc /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ínea C#: la línea finaliza con un “ ; ” //Una linea con mas de un renglon string nombre = primerNombre +                 apellido; //El punto y coma indica FINAL de linea VB.NET: la línea finaliza con un salto de línea 'Una linea con mas de un renglon Dim nombre As String = primerNombre & _                        apellido
VB.NET y C# - Declaración de Bloques En C# los bloques se declaran entre llaves classMainClass{ 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 Main Public Shared Sub Main() 		Console.WriteLine("Hello World!") End Sub End Class
VB.NET y C# - Comentarios C# soportatrestipos de comentarios 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="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# - Comentarios VB.NET soporta dos tipos de comentarios 'Comentario simple Dim 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 Integer return x + y End Function
VB.NET y C# - Case Sensitivity C# distingue entre mayúsuclas y minúsculas system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO VB.NET no distingue entre mayúsuclas y minúsculas system.console.writeline(“HOLA”) CORRECTO System.Console.WriteLine(“HOLA”) CORRECTO
Definición e inicialización de variables
Tipos de Datos
VB.NET C# Public public Private private Friend internal Protected protected Protected Friend protected internal VB.NET y C# - Alcance de miembros Miembro: se refiere a los campos, propiedades, métodos, eventos, clases anidadas, etc. C#: todo miembro es declarado como PRIVATE por default VB.NET: todo miembro es declarado como PUBLIC por default Modificadores de acceso disponibles:
VB.NET y C# - Declaración de Variables C#: 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 Dato 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 C#: toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada int tempBalance; //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);  VB.NET: inicializa automáticamente las variables en CERO o en Nothing DimtempBalanceAs Integer 'SIN ERROR: tempBalance vale CERO System.Console.WriteLine(tempBalance)
VB.NET y C# - Conversiones de Tipos C# no permite conversiones implícitas de tipos Si falla el cast se devuelve null o InvalidCastException 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” VB.NET usa las directivas del compilador Option Strict Si falla el cast siempre se genera una InvalidCastException 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 C# utiliza corchetes [ ] para definición de arrays string[] telefonos; //Definicion de un Arreglo de strings telefonos = newstring[3]; //De 3 elementos telefonos[0] = “1245”; //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos = newstring[] {“1”,“2”,“3”}; VB.NET permite definir arrays de varias formas con () 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
VB.NET y C# - Operadores
Operador VB.NET C# Operador logico Y And && Operador logico O Or ll Negacion logica Not ! Igual   = == Distinto <> != VB.NET y C# - Operadores Lógicos En 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 condicionales C#: sentencia if con varios formatos if (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 Then 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 C#: sentencia case int a = 0; switch(a) { case 1:{//CODIGO 1 break; 	} case 2: {//CODIGO 2 break; 	} default:{//CODIGO DEFAULT break; 	} } VB.NET: sentencia case Dim a AsInteger = 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 C#: la sentencia for consta de tres partes //Partes: declaración, prueba, acción for (int i=1; i < 10; i++) { } VB.NET usa las palabras claves For, To, Next y Step 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 NextNext
VB.NET y C# - Sentencia for/each For/Each permite recorrer arreglos y colecciones C#: usa la palabra foreach string[] nombres = newstring[5]; foreach(string auxNombre in nombres) { //auxNombre es de SOLO LECTURA } VB.NET usa las palabra For Each Dim nombres(5) As String Dim auxNombre As String For Each auxNombre In nombres ‘auxNombre NO es de SOLO LECTURA Next
VB.NET y C# - Sentencia while C#: boolcondicion =true; while (condicion == true){ 	//En algún momento poner condicion = false } VB.NET: Dim condicion As Boolean = True While condicion = True 'Poner condicion=false en algún momento  End While
Estructuras de Control
VB.NET y C# - Clases C#: las clases son declaradas mediante class //Definicion de la clase CuentaBancaria class CuentaBancaria { //Definicion de miembros } VB.NET usa las palabras Class / End Class ‘Definicion de la clase CuentaBancaria Class CuentaBancaria ‘Definicion de miembros End Class
Sintaxis – Entry Point C#: public class HolaMundo { 	public static void Main(string[] args){ //Punto de entrada de la aplicación 	} } VB.NET 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 Métodos: acciones que un objeto puede llevar a cabo. En C# todo método es una función public void HacerDeposito(int importe) //No devuelve valor { } public int ObtenerInventario(int codArticulo) //Devuelve un entero { } VB.NET usa procedimientos Sub y funciones Function 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
VB.NET y C# - Constructores Constructor: 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 clase class CtaCte {      public CtaCte(){...}       //Const. por default      public CtaCte(int i){...}  //Const. con un parametro } VB.NET usa un procedimiento Sub New Class CtaCte     Sub New()     End Sub     Sub New(ByVal i As Integer)     End Sub  End Class
VB.NET y C# - Sobrecarga de Métodos Sobrecarga: varios métodos con el mismo nombre pero diferente “firma”. C# public void HacerDeposito(int importe)  { } public void HacerDeposito(int importe, bool acreditar) { } VB.NET Public Sub HacerDeposito(ByVal imp As Integer) End Sub Public Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean) End Sub
VB.NET y C# - Métodos estáticos Miembros que no requieren de una instancia para ser invocados. Se los llama métodos “de clase” C# public static void HacerDeposito(int importe)  { } VB.NET Public Shared Sub HacerDeposito(ByVal imp As Integer) End Sub
VB.NET y C# - Propiedades Propiedad: característica o atributo de un objeto C# VB.NET 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 En C# la herencia se define: class Cuenta               //Clase Base {      } class CtaCte : Cuenta      //Clase Derivada { } En .NET solo se permite Herencia Simple  VB.NET usa la palabra clave Inherits Class Cuenta               ‘Clase Base End Class Class CtaCte               ‘Clase Derivada      Inherits Cuenta End 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.NET 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 C# VB.NET namespaceBancoARG { 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 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  Excepción: condición anómala de funcionamiento de una aplicación VB.NET usa las palabras Try/Catch/Finally C#: usa las palabras try/catch/finally 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

Más contenido relacionado

La actualidad más candente

Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
Pablo Alejandro Zapata Mahecha
 
Pseint
PseintPseint
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
alexmerono
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
marianela0393
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lic_Vera
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Cindy Adriana Bohórquez Santana
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
JuanCardenas501369
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
Dr.Ing. Uriel
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
Guillermo
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
Jose Emilio Labra Gayo
 
Manual pseint
Manual pseintManual pseint
Manual pseint
franklinchesco321
 
Estructura switch case
Estructura switch caseEstructura switch case
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
IEO Santo Tomás
 
Jackson
JacksonJackson
Jackson
FSILSCA
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
Marco Antonio
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
Yakuza Rodriguez
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
Luis Fernandez Vizcarra
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
Lorenzo Morillas Tomás
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Andrea Tupacyupanqui Fiqueroa
 

La actualidad más candente (20)

Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Pseint
PseintPseint
Pseint
 
CreacióN De Objetos En MySQL
CreacióN De Objetos En MySQLCreacióN De Objetos En MySQL
CreacióN De Objetos En MySQL
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
Manual pseint
Manual pseintManual pseint
Manual pseint
 
Estructura switch case
Estructura switch caseEstructura switch case
Estructura switch case
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Jackson
JacksonJackson
Jackson
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 

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
Universidad Jose Peralta
 
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
 
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

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 

Último (20)

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 

Estructuras de Lenguaje .NET

  • 2. Objetivo Mostrar 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#.NET Creado especialmente para .NET Estándar ECMA (2002) Orientado a Objetos y Componentes Sintaxis derivada de C, C++, Delphi y Java
  • 4. Visual Basic.NET Rediseñado especialmente para .NET 100% Orientado a Objetos y Componentes Salvo por pequeñas excepciones, la sintaxis es la misma de VB6 y sus predecesores Tiene 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.exe Csc /out:XX /target:YY “Archivo1.cs” “Archivo2.cs” Compilador de Línea de Comandos VB.NET Cumple con la especificación del CLS <Win>icrosoft.NETrameworklt;version>bc.exe vbc /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ínea C#: la línea finaliza con un “ ; ” //Una linea con mas de un renglon string nombre = primerNombre + apellido; //El punto y coma indica FINAL de linea VB.NET: la línea finaliza con un salto de línea 'Una linea con mas de un renglon Dim nombre As String = primerNombre & _ apellido
  • 8. VB.NET y C# - Declaración de Bloques En C# los bloques se declaran entre llaves classMainClass{ 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 Main Public Shared Sub Main() Console.WriteLine("Hello World!") End Sub End Class
  • 9. VB.NET y C# - Comentarios C# soportatrestipos de comentarios 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="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# - Comentarios VB.NET soporta dos tipos de comentarios 'Comentario simple Dim 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 Integer return x + y End Function
  • 11. VB.NET y C# - Case Sensitivity C# distingue entre mayúsuclas y minúsculas system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO VB.NET no distingue entre mayúsuclas y minúsculas system.console.writeline(“HOLA”) CORRECTO System.Console.WriteLine(“HOLA”) CORRECTO
  • 14. VB.NET C# Public public Private private Friend internal Protected protected Protected Friend protected internal VB.NET y C# - Alcance de miembros Miembro: se refiere a los campos, propiedades, métodos, eventos, clases anidadas, etc. C#: todo miembro es declarado como PRIVATE por default VB.NET: todo miembro es declarado como PUBLIC por default Modificadores de acceso disponibles:
  • 15. VB.NET y C# - Declaración de Variables C#: 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 Dato Dim x As Integer ‘Dim es = a Private por defecto Dim y As Decimal Dim z As Rectangle Dim cli As Cliente
  • 16. VB.NET y C# - Inicialización de Variables C#: toda variable debe ser inicializada EXPLICITAMENTE antes de ser usada int tempBalance; //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance); VB.NET: inicializa automáticamente las variables en CERO o en Nothing DimtempBalanceAs Integer 'SIN ERROR: tempBalance vale CERO System.Console.WriteLine(tempBalance)
  • 17. VB.NET y C# - Conversiones de Tipos C# no permite conversiones implícitas de tipos Si falla el cast se devuelve null o InvalidCastException 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” VB.NET usa las directivas del compilador Option Strict Si falla el cast siempre se genera una InvalidCastException 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
  • 18. VB.NET y C# - Arreglos C# utiliza corchetes [ ] para definición de arrays string[] telefonos; //Definicion de un Arreglo de strings telefonos = newstring[3]; //De 3 elementos telefonos[0] = “1245”; //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos = newstring[] {“1”,“2”,“3”}; VB.NET permite definir arrays de varias formas con () 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”}
  • 20. VB.NET y C# - Operadores
  • 21. Operador VB.NET C# Operador logico Y And && Operador logico O Or ll Negacion logica Not ! Igual   = == Distinto <> != VB.NET y C# - Operadores Lógicos En 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 condicionales C#: sentencia if con varios formatos if (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 Then 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
  • 24. VB.NET y C# - Sentencias condicionales C#: sentencia case int a = 0; switch(a) { case 1:{//CODIGO 1 break; } case 2: {//CODIGO 2 break; } default:{//CODIGO DEFAULT break; } } VB.NET: sentencia case Dim a AsInteger = 0 Select a Case 1 'Código 1 Case 2 'Código 2 Case Else 'Código Default End Select
  • 25. VB.NET y C# - Sentencia for C#: la sentencia for consta de tres partes //Partes: declaración, prueba, acción for (int i=1; i < 10; i++) { } VB.NET usa las palabras claves For, To, Next y Step 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 NextNext
  • 26. VB.NET y C# - Sentencia for/each For/Each permite recorrer arreglos y colecciones C#: usa la palabra foreach string[] nombres = newstring[5]; foreach(string auxNombre in nombres) { //auxNombre es de SOLO LECTURA } VB.NET usa las palabra For Each Dim nombres(5) As String Dim auxNombre As String For Each auxNombre In nombres ‘auxNombre NO es de SOLO LECTURA Next
  • 27. VB.NET y C# - Sentencia while C#: boolcondicion =true; while (condicion == true){ //En algún momento poner condicion = false } VB.NET: Dim condicion As Boolean = True While condicion = True 'Poner condicion=false en algún momento End While
  • 29. VB.NET y C# - Clases C#: las clases son declaradas mediante class //Definicion de la clase CuentaBancaria class CuentaBancaria { //Definicion de miembros } VB.NET usa las palabras Class / End Class ‘Definicion de la clase CuentaBancaria Class CuentaBancaria ‘Definicion de miembros End Class
  • 30. Sintaxis – Entry Point C#: public class HolaMundo { public static void Main(string[] args){ //Punto de entrada de la aplicación } } VB.NET Public Class HolaMundo Public Shared Sub Main(ByVal args() As String) ‘Punto de entrada de la aplicación End Sub End Class
  • 31. VB.NET y C# - Métodos Métodos: acciones que un objeto puede llevar a cabo. En C# todo método es una función public void HacerDeposito(int importe) //No devuelve valor { } public int ObtenerInventario(int codArticulo) //Devuelve un entero { } VB.NET usa procedimientos Sub y funciones Function 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
  • 32. VB.NET y C# - Constructores Constructor: 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 clase class CtaCte { public CtaCte(){...} //Const. por default public CtaCte(int i){...} //Const. con un parametro } VB.NET usa un procedimiento Sub New Class CtaCte Sub New() End Sub Sub New(ByVal i As Integer) End Sub End Class
  • 33. VB.NET y C# - Sobrecarga de Métodos Sobrecarga: varios métodos con el mismo nombre pero diferente “firma”. C# public void HacerDeposito(int importe) { } public void HacerDeposito(int importe, bool acreditar) { } VB.NET Public Sub HacerDeposito(ByVal imp As Integer) End Sub Public Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean) End Sub
  • 34. VB.NET y C# - Métodos estáticos Miembros que no requieren de una instancia para ser invocados. Se los llama métodos “de clase” C# public static void HacerDeposito(int importe) { } VB.NET Public Shared Sub HacerDeposito(ByVal imp As Integer) End Sub
  • 35. VB.NET y C# - Propiedades Propiedad: característica o atributo de un objeto C# VB.NET 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
  • 36. VB.NET y C# - Herencia En C# la herencia se define: class Cuenta //Clase Base { } class CtaCte : Cuenta //Clase Derivada { } En .NET solo se permite Herencia Simple VB.NET usa la palabra clave Inherits Class Cuenta ‘Clase Base End Class Class CtaCte ‘Clase Derivada Inherits Cuenta End 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.NET 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
  • 38. VB.NET y C# - Namespaces C# VB.NET namespaceBancoARG { 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 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()
  • 39. VB.NET y C# - Admin. De Excepciones Excepción: condición anómala de funcionamiento de una aplicación VB.NET usa las palabras Try/Catch/Finally C#: usa las palabras try/catch/finally 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