SlideShare una empresa de Scribd logo
1 de 32
TALLER .NET
INTRODUCCIÓN.

                           Agustín Peratta.
                agustinperatta@gmail.com
DESARROLLO

IDE Visual Studio
     •Que es Visual Studio.
     •Herramientas y Soluciones
     •Ejemplo de creación de la primera aplicación


Sintaxis de los lenguajes
     •Lógica de programación
     •Elección del lenguaje
     •Variables y tipos de datos
     •Estructuras lógicas


                                     © Microsoft Corporation.
                                   Todos los derechos reservados.
IDE Visual Studio
    •Que es Visual Studio.
    •Herramientas y Soluciones
    •Ejemplo de creación de la primera aplicación




            © Microsoft Corporation.
          Todos los derechos reservados.
¿QUÉ ES VISUAL STUDIO?

  Microsoft Visual Studio es un potente
  Entorno de Desarrollo Integrado (IDE) que
  asegura código de calidad durante todo el
  ciclo de vida de la aplicación, desde el
  diseño hasta la implementación. Si está
  desarrollando aplicaciones para
  Sharepoint, la Web, Windows, Windows
  Phone y más allá, Visual Studio es su
  solución ¨todo en uno¨.

                     © Microsoft Corporation.
                   Todos los derechos reservados.
SOLUCIONES EN VISUAL STUDIO .NET
o Archivos o ítems relacionados se agrupan, a nivel
  lógico, en un proyecto
o Una solución puede contener varios proyectos.
   Se pueden abrir, cerrar y guardar todos al mismo
     tiempo.
o La relación lógica entre solución y proyectos no
  refleja necesariamente una relación física.



                     © Microsoft Corporation.
                   Todos los derechos reservados.
VISUAL STUDIO .NET IDE




                © Microsoft Corporation.
              Todos los derechos reservados.
PLANTILLA DE PROYECTOS




                © Microsoft Corporation.
              Todos los derechos reservados.
EJEMPLO.
using System;

namespace Hola_Mundo
{
  class Program
  {
     static void Main(string[] args)
     {
       Console.WriteLine("Hola Mundo.");
       Console.ReadKey();
     }
  }
}


                             © Microsoft Corporation.
                           Todos los derechos reservados.
EJEMPLO.




             © Microsoft Corporation.
           Todos los derechos reservados.
Sintaxis de los lenguajes
   •Lógica de programación
   •Elección del lenguaje
   •Variables y tipos de datos
   •Estructuras lógicas




           © Microsoft Corporation.
         Todos los derechos reservados.
LÓGICA DE PROGRAMACIÓN

   Entrada                                    Entrada


                                                        No

                                         Prueba ok?
   Proceso


                                                  Si


    Salida                                    Salida



               © Microsoft Corporation.
             Todos los derechos reservados.
LÓGICA DE PROGRAMACIÓN

  Entrada
                                       Base de Datos




  Proceso
                                         Biblioteca de
                                             clases


  Salida
                                              Servicio Web

               © Microsoft Corporation.
             Todos los derechos reservados.
VISUAL BASIC .NET Y C#
           VB .NET                                         Visual C#

Re-escrito desde cero para                 Fue un lenguaje creado
trabajar bajo .NET. Ahora                  especialmente para .NET.
totalmente OO. Mejoras s/VB6:              Totalmente OO.
   Herencia                                  Sintaxis similar a C++, J
   Sobrecarga                                Tipos seguros
   Constructores                             Case-sensitive
   Administración                            Atributos accedidos por un
    estructurada de                            punto
    excepciones
                                              Todo es tratado como
   Comprobación de Tipos                      objetos
   Miembros Shared         © Microsoft Corporation.
                          Todos los derechos reservados.
ELECCIÓN DEL LENGUAJE
o .NET utiliza UN solo runtime (el CLR) y TODO
  lenguaje para .NET compila a MSIL
o Prácticamente no hay diferencias de performance
  entre VB.NET y C#.
o Cual lenguaje usar, en gral. dependerá de su
  experiencia previa con otros lenguajes o decisión
  personal.
   Si conoce Java, C++, etc. >> C#
   Si conoce VB o VBScript >> VB.NET
                    © Microsoft Corporation.
                      Todos los derechos reservados.
VARIABLES.
o ¿Qué es una variable?
o ¿En qué situación se usa una variable?
o Variables en .NET
   Declaradas en cualquier lugar del lugar del código
   Todas deben tener un tipo
   El contenido de la variable tiene que estar de
    acuerdo con su definición

                        © Microsoft Corporation.
                      Todos los derechos reservados.
VARIABLES - DECLARACIÓN
•   C#: el tipo de variable precede al identificador

    int x;
    decimal y;
    rectangle z;
    Cliente cli;


•   VB.NET: comienza con Dim o algun modificador de acceso
    (Public, Private, etc.) + identificador de la variable + As Tipo
    de Variable
    Dim   x As Integer           „Dim es = a Private por defecto
    Dim   y As Decimal
    Dim   z As Rectangle
    Dim   cli As Cliente
                               © Microsoft Corporation.
                             Todos los derechos reservados.
VARIABLES - INICIALIZACIÓN
• 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

 Dim tempBalance As Integer
 'SIN ERROR: tempBalance vale CERO
 System.Console.WriteLine(tempBalance)

                           © Microsoft Corporation.
                         Todos los derechos reservados.
VARIABLES - NOMENCLATURAS
• ¿Cómo declarar una variable?
• Nomenclaturas y convenciones
   – Notación Húngara




                         © Microsoft Corporation.
                       Todos los derechos reservados.
TIPOS DE VARIABLES




                 © Microsoft Corporation.
               Todos los derechos reservados.
TIPOS DE VARIABLES




                 © Microsoft Corporation.
               Todos los derechos reservados.
TIEMPO DE VIDA DE UNA VARIABLE

string fuera = “Declarada fuera”;
string temp = “”;
If ( mostrarValores )
{
      string dentro = “Mostrada Dentro”;
      temp = “dentro”;
}
else
{
      temp = “fuera”;
}



                      © Microsoft Corporation.
                    Todos los derechos reservados.
CASE SENSITIVE.
• C# es case-sensitivity

    system.console.writeline(“HOLA”); INCORRECTO

    System.Console.WriteLine(“HOLA”); CORRECTO



•    VB.NET no es case-sensitivity

    system.console.writeline(“HOLA”) CORRECTO

    System.Console.WriteLine(“HOLA”) CORRECTO



                             © Microsoft Corporation.
                           Todos los derechos reservados.
OPERADORES LÓGICOS

  C#     VB.NET                                    Operador
  &&      And            Operador logico Y
   ll      Or            Operador logico O
   !      Not            Negacion logica
  ==       =             Igual
  !=      <>             Distinto




                    © Microsoft Corporation.
                  Todos los derechos reservados.
IF ELSE – EJEMPLO.
• C#: sentencia if con varios formatos
    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();
                                                                       }

•     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()
                                   © Microsoft Corporation.
                                 Todos los derechos reservados.
                                                                    End If
SELECT CASE – VB.NET
                         Dim Pais As String = valor
                         Dim Deporte As String
                         Select Case Pais
                                  Case “Brasil” Or “Argentina”
                                           Deporte = “Futbol”
                                  Case “USA”
                                           Deporte = “Basquet”
                                  Case Else
                                           Deporte = “Tenis”
                         End Select




Dim DiaSemana As Integer = DateTime.Now.DayOfWeek
Dim Dia As String
Select Case DiaSemana
         Case 0,6
                  Dia = “Fin de Semana”
         Case 1,2,3,4,5
                  Dia = “Entre Semana”
End Select

                               © Microsoft Corporation.
                             Todos los derechos reservados.
SWITCH – C#             string Pais = valor;
                        string Deporte = “”;
                        swktch (Pais)
                                 case “Brasil”:
                                  Deporte = “Futbol”;
                                 break;
                                 case “USA”:
                                  Deporte = “Basquet”;
                                 break;
                                 default:
                                  Deporte = “Tenis”;
                                 break;

int opcion = valor;
string Deporte = “”;
swktch (opcion)
         case 1:
          Deporte = “Futbol”;
         break;
         case 2:
          Deporte = “Basquet”;
         break;
         default:
          Deporte = “Tenis”;
         break;
                              © Microsoft Corporation.
                            Todos los derechos reservados.
ESTRUCTURAS DE ITERACIÓN – 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
    Next                                    Next
                           © Microsoft Corporation.
                         Todos los derechos reservados.
ESTRUCTURAS DE ITERACIÓN – WHILE
• C#: usa las palabras while o do - while
    bool condicion = true;
    while (condicion)
    {
        //codigo que haga que cambie la condicion
    }


•    VB.NET while, do o loop
    Dim i As Integer = 0
    While i >= 20
        „codigo que entre otras cosas, incrementara i
    End While



                            © Microsoft Corporation.
                          Todos los derechos reservados.
RESUMEN.
• Herramienta de desarrollo
• Proyectos y Soluciones
• Creación de aplicación en modo consola

•   Lógica de programación
•   Elección del lenguaje
•   Variables
•   Estructuras de decisión e iteración

                        © Microsoft Corporation.
                      Todos los derechos reservados.
GRACIAS             .




    Agustín Peratta.
agustin.peratta@studentpartner.com




                             © Microsoft Corporation.
                           Todos los derechos reservados.
© Microsoft Corporation.
Todos los derechos reservados.

Más contenido relacionado

La actualidad más candente

Compiladores
CompiladoresCompiladores
CompiladoresIsabel
 
Ingenieria de sistemas de software
Ingenieria de sistemas de softwareIngenieria de sistemas de software
Ingenieria de sistemas de softwaregrupo coda
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)sarai0000
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidadesStudent A
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptTIRZOANTONIOMEDINACA
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónEriick Leon
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 

La actualidad más candente (20)

Compiladores
CompiladoresCompiladores
Compiladores
 
Ingenieria de sistemas de software
Ingenieria de sistemas de softwareIngenieria de sistemas de software
Ingenieria de sistemas de software
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
INTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.pptINTRODUCCION AL LA PROGRAMACION WEB.ppt
INTRODUCCION AL LA PROGRAMACION WEB.ppt
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Clasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de ProgramaciónClasificación de los Lenguajes de Programación
Clasificación de los Lenguajes de Programación
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
B. manejo de concurrencia
B.  manejo de concurrenciaB.  manejo de concurrencia
B. manejo de concurrencia
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 

Destacado

Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual StudioMuhammad Aqeel
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012Byron Paguay
 
Visual Basic
Visual  BasicVisual  Basic
Visual BasicBenedeti
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012 Prashant Chaudhary
 
Visual Studio 2015 and the Next .NET Framework
Visual Studio 2015 and the Next .NET FrameworkVisual Studio 2015 and the Next .NET Framework
Visual Studio 2015 and the Next .NET FrameworkSasha Goldshtein
 
Visual studio 2015
Visual studio 2015Visual studio 2015
Visual studio 2015Larry Nung
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programmingRoger Argarin
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computersimran153
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Andrés Iturralde
 

Destacado (20)

Visual Studio IDE
Visual Studio IDEVisual Studio IDE
Visual Studio IDE
 
Presentation on Visual Studio
Presentation on Visual StudioPresentation on Visual Studio
Presentation on Visual Studio
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Visual Basic
Visual  BasicVisual  Basic
Visual Basic
 
Visual Studio
Visual StudioVisual Studio
Visual Studio
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
Visual Studio 2015 and the Next .NET Framework
Visual Studio 2015 and the Next .NET FrameworkVisual Studio 2015 and the Next .NET Framework
Visual Studio 2015 and the Next .NET Framework
 
Visual studio 2015
Visual studio 2015Visual studio 2015
Visual studio 2015
 
Visual basic.
Visual basic.Visual basic.
Visual basic.
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programming
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computer
 
Introduction to Visual Studio.NET
Introduction to Visual Studio.NETIntroduction to Visual Studio.NET
Introduction to Visual Studio.NET
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Visual studio introduccion

Similar a Visual studio introduccion (20)

 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
Estructuras de Lenguaje .NET
Estructuras de Lenguaje .NETEstructuras de Lenguaje .NET
Estructuras de Lenguaje .NET
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
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
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Programación en C#.pptx
Programación en C#.pptxProgramación en C#.pptx
Programación en C#.pptx
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
 
Introduccion net
Introduccion netIntroduccion net
Introduccion net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Programación III
Programación IIIProgramación III
Programación III
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 

Visual studio introduccion

  • 1.
  • 2. TALLER .NET INTRODUCCIÓN. Agustín Peratta. agustinperatta@gmail.com
  • 3. DESARROLLO IDE Visual Studio •Que es Visual Studio. •Herramientas y Soluciones •Ejemplo de creación de la primera aplicación Sintaxis de los lenguajes •Lógica de programación •Elección del lenguaje •Variables y tipos de datos •Estructuras lógicas © Microsoft Corporation. Todos los derechos reservados.
  • 4. IDE Visual Studio •Que es Visual Studio. •Herramientas y Soluciones •Ejemplo de creación de la primera aplicación © Microsoft Corporation. Todos los derechos reservados.
  • 5. ¿QUÉ ES VISUAL STUDIO? Microsoft Visual Studio es un potente Entorno de Desarrollo Integrado (IDE) que asegura código de calidad durante todo el ciclo de vida de la aplicación, desde el diseño hasta la implementación. Si está desarrollando aplicaciones para Sharepoint, la Web, Windows, Windows Phone y más allá, Visual Studio es su solución ¨todo en uno¨. © Microsoft Corporation. Todos los derechos reservados.
  • 6. SOLUCIONES EN VISUAL STUDIO .NET o Archivos o ítems relacionados se agrupan, a nivel lógico, en un proyecto o Una solución puede contener varios proyectos. Se pueden abrir, cerrar y guardar todos al mismo tiempo. o La relación lógica entre solución y proyectos no refleja necesariamente una relación física. © Microsoft Corporation. Todos los derechos reservados.
  • 7. VISUAL STUDIO .NET IDE © Microsoft Corporation. Todos los derechos reservados.
  • 8. PLANTILLA DE PROYECTOS © Microsoft Corporation. Todos los derechos reservados.
  • 9. EJEMPLO. using System; namespace Hola_Mundo { class Program { static void Main(string[] args) { Console.WriteLine("Hola Mundo."); Console.ReadKey(); } } } © Microsoft Corporation. Todos los derechos reservados.
  • 10. EJEMPLO. © Microsoft Corporation. Todos los derechos reservados.
  • 11. Sintaxis de los lenguajes •Lógica de programación •Elección del lenguaje •Variables y tipos de datos •Estructuras lógicas © Microsoft Corporation. Todos los derechos reservados.
  • 12. LÓGICA DE PROGRAMACIÓN Entrada Entrada No Prueba ok? Proceso Si Salida Salida © Microsoft Corporation. Todos los derechos reservados.
  • 13. LÓGICA DE PROGRAMACIÓN Entrada Base de Datos Proceso Biblioteca de clases Salida Servicio Web © Microsoft Corporation. Todos los derechos reservados.
  • 14. VISUAL BASIC .NET Y C# VB .NET Visual C# Re-escrito desde cero para Fue un lenguaje creado trabajar bajo .NET. Ahora especialmente para .NET. totalmente OO. Mejoras s/VB6: Totalmente OO.  Herencia  Sintaxis similar a C++, J  Sobrecarga  Tipos seguros  Constructores  Case-sensitive  Administración  Atributos accedidos por un estructurada de punto excepciones  Todo es tratado como  Comprobación de Tipos objetos  Miembros Shared © Microsoft Corporation. Todos los derechos reservados.
  • 15. ELECCIÓN DEL LENGUAJE o .NET utiliza UN solo runtime (el CLR) y TODO lenguaje para .NET compila a MSIL o Prácticamente no hay diferencias de performance entre VB.NET y C#. o Cual lenguaje usar, en gral. dependerá de su experiencia previa con otros lenguajes o decisión personal. Si conoce Java, C++, etc. >> C# Si conoce VB o VBScript >> VB.NET © Microsoft Corporation. Todos los derechos reservados.
  • 16. VARIABLES. o ¿Qué es una variable? o ¿En qué situación se usa una variable? o Variables en .NET Declaradas en cualquier lugar del lugar del código Todas deben tener un tipo El contenido de la variable tiene que estar de acuerdo con su definición © Microsoft Corporation. Todos los derechos reservados.
  • 17. VARIABLES - DECLARACIÓN • C#: el tipo de variable precede al identificador int x; decimal y; rectangle z; Cliente cli; • VB.NET: comienza con Dim o algun modificador de acceso (Public, Private, etc.) + identificador de la variable + As Tipo de Variable Dim x As Integer „Dim es = a Private por defecto Dim y As Decimal Dim z As Rectangle Dim cli As Cliente © Microsoft Corporation. Todos los derechos reservados.
  • 18. VARIABLES - INICIALIZACIÓN • 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 Dim tempBalance As Integer 'SIN ERROR: tempBalance vale CERO System.Console.WriteLine(tempBalance) © Microsoft Corporation. Todos los derechos reservados.
  • 19. VARIABLES - NOMENCLATURAS • ¿Cómo declarar una variable? • Nomenclaturas y convenciones – Notación Húngara © Microsoft Corporation. Todos los derechos reservados.
  • 20. TIPOS DE VARIABLES © Microsoft Corporation. Todos los derechos reservados.
  • 21. TIPOS DE VARIABLES © Microsoft Corporation. Todos los derechos reservados.
  • 22. TIEMPO DE VIDA DE UNA VARIABLE string fuera = “Declarada fuera”; string temp = “”; If ( mostrarValores ) { string dentro = “Mostrada Dentro”; temp = “dentro”; } else { temp = “fuera”; } © Microsoft Corporation. Todos los derechos reservados.
  • 23. CASE SENSITIVE. • C# es case-sensitivity system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO • VB.NET no es case-sensitivity system.console.writeline(“HOLA”) CORRECTO System.Console.WriteLine(“HOLA”) CORRECTO © Microsoft Corporation. Todos los derechos reservados.
  • 24. OPERADORES LÓGICOS C# VB.NET Operador && And Operador logico Y ll Or Operador logico O ! Not Negacion logica == = Igual != <> Distinto © Microsoft Corporation. Todos los derechos reservados.
  • 25. IF ELSE – EJEMPLO. • C#: sentencia if con varios formatos 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(); } • 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() © Microsoft Corporation. Todos los derechos reservados. End If
  • 26. SELECT CASE – VB.NET Dim Pais As String = valor Dim Deporte As String Select Case Pais Case “Brasil” Or “Argentina” Deporte = “Futbol” Case “USA” Deporte = “Basquet” Case Else Deporte = “Tenis” End Select Dim DiaSemana As Integer = DateTime.Now.DayOfWeek Dim Dia As String Select Case DiaSemana Case 0,6 Dia = “Fin de Semana” Case 1,2,3,4,5 Dia = “Entre Semana” End Select © Microsoft Corporation. Todos los derechos reservados.
  • 27. SWITCH – C# string Pais = valor; string Deporte = “”; swktch (Pais) case “Brasil”: Deporte = “Futbol”; break; case “USA”: Deporte = “Basquet”; break; default: Deporte = “Tenis”; break; int opcion = valor; string Deporte = “”; swktch (opcion) case 1: Deporte = “Futbol”; break; case 2: Deporte = “Basquet”; break; default: Deporte = “Tenis”; break; © Microsoft Corporation. Todos los derechos reservados.
  • 28. ESTRUCTURAS DE ITERACIÓN – 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 Next Next © Microsoft Corporation. Todos los derechos reservados.
  • 29. ESTRUCTURAS DE ITERACIÓN – WHILE • C#: usa las palabras while o do - while bool condicion = true; while (condicion) { //codigo que haga que cambie la condicion } • VB.NET while, do o loop Dim i As Integer = 0 While i >= 20 „codigo que entre otras cosas, incrementara i End While © Microsoft Corporation. Todos los derechos reservados.
  • 30. RESUMEN. • Herramienta de desarrollo • Proyectos y Soluciones • Creación de aplicación en modo consola • Lógica de programación • Elección del lenguaje • Variables • Estructuras de decisión e iteración © Microsoft Corporation. Todos los derechos reservados.
  • 31. GRACIAS . Agustín Peratta. agustin.peratta@studentpartner.com © Microsoft Corporation. Todos los derechos reservados.
  • 32. © Microsoft Corporation. Todos los derechos reservados.

Notas del editor

  1. Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo web comoASP.NET. aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002). intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles. Así se pueden crear aplicaciones que se CaracterísticasUn solo IDE (IntegratedDevelopmentEnvironment)Soporte para varios lenguajes .NET (VB.NET, C#,...)Desarrollo de múltiples tipos de proyectosExplorador Web integrado (basado en IE)Interfase personalizablePosee varias utilidades adicionales: Acceso a datos SQL Server, Depurador, Intellisense, Emuladores para móviles, etc.