SlideShare una empresa de Scribd logo
1 de 43
Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas
Objetivo ,[object Object]
Prerrequisitos ,[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual C#.NET ,[object Object],[object Object],[object Object],[object Object]
Visual Basic.NET ,[object Object],[object Object],[object Object],[object Object]
Compiladores (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compiladores (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - Terminación de línea ,[object Object],[object Object],//Una linea con mas de un renglon string  nombre = primerNombre + apellido;   //El punto y coma indica FINAL de linea 'Una linea con mas de un renglon Dim  nombre  As String  = primerNombre & _ apellido
VB.NET y C# - Declaración de Bloques ,[object Object],[object Object],class   MainClass{ public   static void  Main(string[] args) { Console.WriteLine("Hello World!"); } } Class  Main Public Shared Sub  Main() Console.WriteLine("Hello World!") End Sub End Class
VB.NET y C# - Comentarios ,[object Object],string  nombre = “Juan”;   // Comentario de una sola línea /* Comentario con mas  de una línea*/ /// <summary> ///   Documentación XML que puede ser consumida por otras  ///  herramientas para mostrar ayuda dinámica o generar  ///  documentación en varios formatos /// </summary> public class  Matematica { /// <summary> ///   Calcula la suma de dos números enteros ///   </summary> ///   <param name=&quot;x&quot;> El primer operando de la suma </param> ///   <param name=&quot;y&quot;> El segundo operando de la suma </param> ///   <returns>  La   suma entera de ambos operandos </returns> public int  Sumar (int x, int y) { return  x + y;} }
VB.NET y C# - Comentarios ,[object Object],'Comentario simple Dim  nombre  As String  = “Juan” '''   <summary> '''   Documentación XML que describe un tipo y sus miembros '''   </summary> '''   <param name=&quot;x&quot;> El primer operando de la suma </param> '''   <param name=&quot;y&quot;> El segundo operando de la suma </param> '''   <returns>  La   suma entera de ambos operandos </returns> Public Function  Sumar (x  as Integer , y  as Integer )  as Integer return  x + y End Function
VB.NET y C# - Case Sensitivity ,[object Object],[object Object],system.console.writeline(“HOLA”);  INCORRECTO System.Console.WriteLine(“HOLA”);  CORRECTO system.console.writeline(“HOLA”)  CORRECTO System.Console.WriteLine(“HOLA”)  CORRECTO
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long  long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB.NET Alias C# Alias Descripción Clase Categoría
VB.NET y C# - Alcance de miembros ,[object Object],[object Object],[object Object],[object Object],Protected Friend protected internal Protected protected Friend internal Private private Public public VB.NET C#
VB.NET y C# - Declaración de Variables ,[object Object],[object Object],int  x; decimal  y; rectangle  z; Cliente  cli; Dim  x  As Integer  ‘Dim es = a Private por defecto Dim  y  As Decimal Dim  z  As Rectangle Dim  cli  As Cliente
VB.NET y C# - Inicialización de Variables ,[object Object],[object Object],int  tempBalance;  //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);  Dim   tempBalance   As Integer 'SIN ERROR: tempBalance vale CERO System.Console.WriteLine(tempBalance)
VB.NET y C# - Conversiones de Tipos ,[object Object],[object Object],[object Object],[object Object],Cuenta cta =  new  CtaCte(); CtaCte cc = cta;  //Error: puede que cta no sea una CtaCte CtaCte cc = (CtaCte)cta;  //Conversion explicita “CASTING” CtaCte cc = cta  as  CtaCte;  //Usando el operador “as” if  (cta  is  CtaCte) ...  //Comp. con el operador “is” Dim  cta  As  Cuenta  = New  CtaCte() Dim  cc  As  CtaCte   =   cta   ‘OK    Option Strict Off Dim  cc  As  CtaCte =  CType (cta, CtaCte)  ‘Option Strict On If TypeOf  cta  Is  CtaCte  Then  ‘Comp. con TypeOf Is
VB.NET y C# - Arreglos ,[object Object],[object Object],string [] telefonos;  //Definicion de un Arreglo de strings telefonos =  new   string [3];  //De  3 elementos telefonos[0] = “1245”;  //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos =  new   string [] {“1”,“2”,“3”}; Dim  telefonos  As String ()   ó   Dim  telefonos()  As String Dim  telefonos(3)  As String  ‘Crea un array de  4 elementos   telefonos(0) = “1245”   ‘Seteo del 1er elemento del arreglo ‘ Definicion y asignacion de una vez Dim  telefonos()  As String  = {“1”,“2”,“3”}
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB.NET C# Descripción
VB.NET y C# - Operadores Lógicos ,[object Object],//Si Hacer1() es True, entonces  //Si Hacer1() es False, entonces //NO se evalua Hacer2()  //NO se evalua Hacer2() if   (Hacer1() || Hacer2())  if  (Hacer1() && Hacer2()) {  { }   } ,[object Object],‘ Si Hacer1() es True, entonces  ‘Si Hacer1() es False, entonces ‘ NO se evalua Hacer2()  ‘NO se evalua Hacer2() If  Hacer1()  OrElse  Hacer2()  Then  If  Hacer1()  AndAlso  Hacer2()  Then ...  ... End If  End If Distinto <> != Igual    = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB.NET C#
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - Sentencias condicionales ,[object Object],if  (x > 10)  if  (x < 10)  if  (x < 10)  if  (x < 10)  HacerAlgo();  {  {  { Hacer1();  Hacer1();  Hacer1();  Hacer2();  }  } }  else   else if  (x > 20) {  { Hacer2();  Hacer2(); }  } else { Hacer3(); }  ,[object Object],If  x > 10  Then  Hacer()  If  x < 10  Then  If  x < 10  Then  If  x < 10  Then Hacer1()  Hacer1()  Hacer1() Hacer2()  Else  ElseIf  x > 20  Then  End If  Hacer2()  Hacer2() End If  Else Hacer3() End If
VB.NET y C# - Sentencias condicionales ,[object Object],int  a = 0; switch (a) { case  1:{ //CODIGO 1   break ; } case  2: { //CODIGO 2   break ; } default :{ //CODIGO DEFAULT   break ; } } ,[object Object],Dim  a  As   Integer  = 0 Select  a Case  1   'Código 1 Case  2   'Código 2 Case  Else   'Código Default End Select
VB.NET y C# - Sentencia for ,[object Object],[object Object],//Partes: declaración, prueba, acción for  ( int  i=1; i < 10; i++) { } Dim  i  As Integer For  i = 1  To  100  For  i = 1  To  100  Step  2 ‘ i se incrementa en 1   ‘i se incrementa en 2 Next   Next
VB.NET y C# - Sentencia for/each ,[object Object],[object Object],string [] nombres =  new   string [5]; foreach (string auxNombre  in  nombres) { //auxNombre es de SOLO LECTURA } Dim  nombres(5)  As String Dim  auxNombre  As String For Each  auxNombre  In  nombres ‘ auxNombre NO es de SOLO LECTURA   Next ,[object Object]
VB.NET y C# - Sentencia while ,[object Object],[object Object],bool   condicion =   true ; while  (condicion ==  true ){ //En algún momento poner condicion = false } Dim  condicion  As Boolean  =  True While  condicion =  True 'Poner condicion=false en algún momento End While
Temas a Tratar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - Clases ,[object Object],[object Object],//Definicion de la clase CuentaBancaria class  CuentaBancaria { //Definicion de miembros } ‘ Definicion de la clase CuentaBancaria Class  CuentaBancaria ‘ Definicion de miembros End Class
Sintaxis – Entry Point ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Public Class  HolaMundo Public Shared Sub  Main( ByVal  args()  As String ) ‘ Punto de entrada de la aplicación End Sub End Class
VB.NET y C# - Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  //No devuelve valor { } public int  ObtenerInventario( int  codArticulo)  //Devuelve un entero { } Public Sub  HacerDeposito( ByVal  importe  As Integer ) ‘ No devuelve valor End Sub Public Function  Inventario( ByVal  codArt  As Integer) As Integer ‘ Devuelve un entero End Function ,[object Object]
VB.NET y C# - Constructores ,[object Object],[object Object],class  CtaCte { public  CtaCte(){...}  //Const. por default public  CtaCte( int  i){...}  //Const. con un parametro } Class  CtaCte Sub New () End Sub Sub New ( ByVal  i  As Integer ) End Sub  End Class ,[object Object]
VB.NET y C# - Sobrecarga de Métodos ,[object Object],[object Object],public void  HacerDeposito( int  importe)  { } public void  HacerDeposito( int  importe,  bool  acreditar) { } Public Sub  HacerDeposito( ByVal  imp  As Integer ) End Sub Public Sub  HacerDeposito( ByVal  imp  As Integer ,  ByVal  acreditar  As Boolean) End Sub ,[object Object]
VB.NET y C# - Métodos estáticos ,[object Object],[object Object],public static void  HacerDeposito( int  importe)  { } Public Shared Sub  HacerDeposito( ByVal  imp  As Integer ) End Sub ,[object Object]
VB.NET y C# - Propiedades ,[object Object],[object Object],[object Object],class  CtaCte { int  balance; public int  Balance { get { return  balance; } set { balance =  value ; } } } CtaCte cc =  new  CtaCte(); cc.Balance = 100;  //Asignación Mostrar(cc.Balance);  //Obtención Class  CtaCte Dim  _balance  As Integer Property  Balance()  As Integer Get Return  _balance End Get Set (ByVal  value  As Integer) _balance =   value End Set End Property End Class Dim  cc  As New  CtaCte() cc.Balance = 100   ‘Asignación Mostrar(cc.Balance)   ‘Obtención
VB.NET y C# - Herencia ,[object Object],[object Object],class  Cuenta  //Clase Base {  } class  CtaCte : Cuenta  //Clase Derivada {   } Class  Cuenta  ‘Clase Base End Class Class  CtaCte  ‘Clase Derivada Inherits  Cuenta End Class En .NET solo se permite Herencia Simple
VB.NET y C# - Herencia (Cont.) ,[object Object],[object Object],public sealed class  Cuenta{ //No se puede heredar de esta clase “sellada”   } public abstract class  Cuenta{ //No se pueden crear instancias de esta clase, sólo //de sus derivadas   } Public NotInheritable Class  Cuenta ‘ No se puede heredar de esta clase End Class Public MustInherit Class  Cuenta ‘ No se pueden crear instancias de esta clase, sólo de sus  ‘ derivadas End Class
VB.NET y C# - Namespaces ,[object Object],[object Object],namespace   BancoARG { namespace   Gestion { public class   CtaCte { } public class   CajaAhorro { } } } //Referencia “full” BancoARG.Gestion.CtaCte; BancoARG.Gestion.CajaAhorro; //Referencia “corta” using  BancoARG.Gestion; CtaCte cc =  new  CtaCte(); CajaAhorro ca =  new  CajaAhorro(); Namespace  BancoARG Namespace  Gestion Public Class  CtaCte End Class Public Class  CajaAhorro End Class  End Namespace End Namespace ‘ Referencia “full” BancoARG.Gestion.CtaCte BancoARG.Gestion.CajaAhorro ‘ Referencia a un namespace Imports  BancoARG.Gestion Dim  cc  As New  CtaCte() Dim  ca  As New  CajaAhorro()
VB.NET y C# - Admin. De Excepciones  ,[object Object],[object Object],try { int  resultado = x/y; } catch (DivideByZeroException e) {  //Error division por cero } catch { //Otro error } finally { //Siempre pasa por aca } Try Dim  resultado  As Integer resultado = x/y Catch  e  As  DivideByZeroException ‘ Error division por cero Catch ‘ Otro error Finally ‘ Siempre pasa por aca End Try ,[object Object]
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Más contenido relacionado

La actualidad más candente

Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAgbermeo
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALmakac0 makac0
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónAna Ruth G H
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++guestab91474
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...Diego Andrés Alvarez Marín
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Vladimir Pomares
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rogramaivanjvic
 

La actualidad más candente (18)

Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Lista de raptor sus comandos y su función
Lista de raptor sus comandos y su funciónLista de raptor sus comandos y su función
Lista de raptor sus comandos y su función
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
P03.Programación en c para pics
P03.Programación en c para picsP03.Programación en c para pics
P03.Programación en c para pics
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
C++
C++C++
C++
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Programacion
ProgramacionProgramacion
Programacion
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 

Destacado

Matrices Y Punteros - Sergio Cabello
Matrices Y Punteros - Sergio CabelloMatrices Y Punteros - Sergio Cabello
Matrices Y Punteros - Sergio Cabellosergiocabello
 
El lenguaje de programación c kernighan y ritchie subido JHS
El lenguaje de programación c   kernighan y ritchie subido JHSEl lenguaje de programación c   kernighan y ritchie subido JHS
El lenguaje de programación c kernighan y ritchie subido JHSjohnny herrera
 
Ensayo 2 aisa
Ensayo 2 aisaEnsayo 2 aisa
Ensayo 2 aisaluisabn
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punterossirfids
 
Lenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script ILenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script Isirfids
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoriasirfids
 
Algebra ii armando rojo - www.freelibros.com
Algebra ii   armando rojo - www.freelibros.comAlgebra ii   armando rojo - www.freelibros.com
Algebra ii armando rojo - www.freelibros.comYonatan Torres Pereira
 
Todo lo que debe saber de la Cosmetología Moderna Parte II
Todo lo que debe saber de la Cosmetología Moderna Parte IITodo lo que debe saber de la Cosmetología Moderna Parte II
Todo lo que debe saber de la Cosmetología Moderna Parte IIestetica latina
 
Ejercicios de variable compleja - Edgar De Santiago
Ejercicios de variable compleja - Edgar De SantiagoEjercicios de variable compleja - Edgar De Santiago
Ejercicios de variable compleja - Edgar De SantiagoRafael Yépez
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discretagueste063ea
 
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996Juan Luis Cruz
 
Variable compleja-derrick
Variable compleja-derrickVariable compleja-derrick
Variable compleja-derrickcjanahuiri
 
Solucionario del Chrurchill-Variable Compleja
Solucionario del Chrurchill-Variable ComplejaSolucionario del Chrurchill-Variable Compleja
Solucionario del Chrurchill-Variable Complejamecaunmsm Ruiz Coral
 
Vectores en el plano algebra lineal
Vectores en el plano   algebra linealVectores en el plano   algebra lineal
Vectores en el plano algebra linealuader
 
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...Ing. Electrónica xD
 
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEY
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEYMatematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEY
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEYMiguel Jiménez
 
Examenes resueltos algebra lineal
Examenes resueltos algebra linealExamenes resueltos algebra lineal
Examenes resueltos algebra linealERICK CONDE
 

Destacado (20)

Matrices Y Punteros - Sergio Cabello
Matrices Y Punteros - Sergio CabelloMatrices Y Punteros - Sergio Cabello
Matrices Y Punteros - Sergio Cabello
 
El lenguaje de programación c kernighan y ritchie subido JHS
El lenguaje de programación c   kernighan y ritchie subido JHSEl lenguaje de programación c   kernighan y ritchie subido JHS
El lenguaje de programación c kernighan y ritchie subido JHS
 
Programacion oo
Programacion ooProgramacion oo
Programacion oo
 
Ensayo 2 aisa
Ensayo 2 aisaEnsayo 2 aisa
Ensayo 2 aisa
 
Lenguaje c avanzado
Lenguaje c avanzadoLenguaje c avanzado
Lenguaje c avanzado
 
Lenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II PunterosLenguaje C para Administradores de Red - Script II Punteros
Lenguaje C para Administradores de Red - Script II Punteros
 
Lenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script ILenguaje C para Administradores de Red - Script I
Lenguaje C para Administradores de Red - Script I
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoria
 
Algebra ii armando rojo - www.freelibros.com
Algebra ii   armando rojo - www.freelibros.comAlgebra ii   armando rojo - www.freelibros.com
Algebra ii armando rojo - www.freelibros.com
 
Funciones -Variable compleja
Funciones -Variable complejaFunciones -Variable compleja
Funciones -Variable compleja
 
Todo lo que debe saber de la Cosmetología Moderna Parte II
Todo lo que debe saber de la Cosmetología Moderna Parte IITodo lo que debe saber de la Cosmetología Moderna Parte II
Todo lo que debe saber de la Cosmetología Moderna Parte II
 
Ejercicios de variable compleja - Edgar De Santiago
Ejercicios de variable compleja - Edgar De SantiagoEjercicios de variable compleja - Edgar De Santiago
Ejercicios de variable compleja - Edgar De Santiago
 
Matematica Discreta
Matematica DiscretaMatematica Discreta
Matematica Discreta
 
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996
Seymur lipschutz, seymour_lipschutz_teoria_de_conjuntos_y_temas_afines__1996
 
Variable compleja-derrick
Variable compleja-derrickVariable compleja-derrick
Variable compleja-derrick
 
Solucionario del Chrurchill-Variable Compleja
Solucionario del Chrurchill-Variable ComplejaSolucionario del Chrurchill-Variable Compleja
Solucionario del Chrurchill-Variable Compleja
 
Vectores en el plano algebra lineal
Vectores en el plano   algebra linealVectores en el plano   algebra lineal
Vectores en el plano algebra lineal
 
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
2do Trabajo de Matemática Aplicada II - Limites y continuidad en complejos - ...
 
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEY
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEYMatematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEY
Matematicas avanzadas para Ingeniería - Kreyszing - LIMUSA WILEY
 
Examenes resueltos algebra lineal
Examenes resueltos algebra linealExamenes resueltos algebra lineal
Examenes resueltos algebra lineal
 

Similar a Dce0 programacion oo_c#_vbnet

Similar a Dce0 programacion oo_c#_vbnet (20)

Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Diapo04
Diapo04Diapo04
Diapo04
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Programacion c
Programacion cProgramacion c
Programacion c
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
Javascript Módulo 5 - javascript sentencia, expresión, variable, función - Un...
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 

Último

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

Dce0 programacion oo_c#_vbnet

  • 1. Estrella 0 - Introducción a la Programación Orientada a Objetos en C# y Visual Basic.NET Programa Microsoft Desarrollador Cinco Estrellas
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String     Object object La raíz de la jerarquía de objetos Object   Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal     Double double Un número de punto flotante de doble precisión (64-bit) Double     Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long long Un entero con signo (64-bit) Int64     Integer int Un entero con signo (32-bit) Int32     Short short Un entero con signo (16-bit) Int16     Sbyte sbyte Un entero con signo (8-bit) SByte     Byte byte Un entero sin signo (8-bit) Byte Enteros VB.NET Alias C# Alias Descripción Clase Categoría
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. VB.NET y C# - Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB.NET C# Descripción
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Notas del editor

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