SlideShare una empresa de Scribd logo
1 de 28
Microsoft Student partners
Oscar Ortiz Pinzon
Bogota - Colombia

CURSO BASICO C#
AGRADECIMIENTOS ESPECIALES


Marylin Alarcón de Avila
Microsoft Leader
Cartagena - Colombia

Yaruby Alcántara
Microsoft Student partners
Valencia – Venezuela

Jose Gabriel Hidalgo
Microsoft Student partners
Guayaquil – Ecuador
QUIERES UN VIAJE A EGIPTO?
QUIERES UN VIAJE A EGIPTO?
            http://www.microsoft.com/colombia/imaginecup/

 “Imagina un mundo donde la tecnología ayude a resolver los problemas más
 fuertes que enfrentamos hoy “

 Puedes participar aun si eres de Colombia, es valida cualquier idea, utilizando
 TODA la tecnología que Microsoft tiene!

 MAXIMO HASTA EL 20 DE MARZO DE 2009
 EQUIPOS MAXIMO DE 4 PERSONAS Y UN TUTOR DE PROYECTO.

 MAYOR INFORMACION:

                            ROBERTO ERAZO
                        REREZO@MICROSOFT.COM
Cronograma de actividades:

 7 de Marzo- Introducción a .NET Framework 3.5 y
  C#
 14 de Marzo - Taller de programación básica con
  C#
 21 de Marzo - Taller Programación Orientada a
  Objetos
 28 de Marzo - Taller de aplicaciones con
  Estructura de Datos
Cronograma de actividades:

 4 de Abril - Taller de aplicaciones Windows
  con C#
 11 de Abril - no habrá actividad por semana
  santa
 18 de Abril - Manejo de Eventos, Hilos y
  gráficos en Winform y C#
 25 de Abril - Taller de Aplicaciones Windows
  con Bases de datos
Reglas de juego
 Respeto ante todo!
 No es obligatoria la asistencia.
 Pueden hacer uso del Micrófono para
  comentar sus preguntas.
 Preguntar vía online durante el curso.
 Todo el apoyo por parte del equipo de
  Student Partners.
 Todas las sugerencias serán bien recibidas.
 Invitar a mas personas.
Cronograma de actividades:

 2 de Mayo - Taller de Asp .Net conceptos
  básicos
 9 de Mayo - Taller Aplicaciones sencillas con
  Asp .net
Agenda de hoy

 Que es .net
 C#
 Using, Main en pocas palabras lo básico!
 Declaremos variables y Constantes
 Tipos de datos
 Entradas y salidas por pantalla
 Funciones? Subprogramas, subLotes???
Agenda de hoy

 Operadores matemáticos.
 Operadores Logicos
 Condicionales
 Ciclos
 F5
Que es .net?
Que es .net 3.0 – 3.5?
Que es C#?




Los principales inventores de este languaje son Anders Hejlsberg, Scott
Wiltamuth, and Peter Golde. Creado, Utilizado e implementado por Microsoft
desde Junio de 2000 de manera oficial.

Es un lenguaje basado en C/C++ siendo una evolucion de estos
lenguajes, retomando aspectos de Java y Delphi, Utilizando estos cuatro
lenguajes como base, lo cual se podria denominar como C++++ o C#, C Sharp o C
Almohadilla.

En estos momentos, Microsoft utiliza este lenguaje como complemento al nuevo
aspecto tecnologico denominado framework .Net
Using, Main en pocas palabras lo
básico!
using System;
class Hello
{
static void Main()
{
Console.WriteLine(“Hola Mundo!!!");
}//fin del Main
}//fin del Class
Declaremos variables y
Constantes
         C#     C/C++
          bool = true;           No existe


       double PI = 3.1416;   double PI = 3.1416;


         char ch = “d”;        char ch = “d”;


           string var;         char [12] var;
Tipos de datos

 object
 bool
 char
 string
 sbyte
 byte
 short
 int
Tipos de datos

 ushort, uint, ulong
 Float
 double
 decimal
 long
Tips Importante

 Dos grandes familias de tipos de datos
 NATIVOS
 OBJETOS O DERIVADOS


 EN TODO CASO TODOS SON.


          OBJETOS
Entradas y salidas por
pantalla
 IMPORTANTE USAR System.IO;
using System;
class Hello
{
static void Main()
{
Console.WriteLine(“algo: ”);
int num = int.parse(Console.ReadLine());
}//fin del Main
}//fin del Class
Funciones? Subprogramas,
subLotes???
ambito retorno NombreFuncion (parametros)

public void PrimeraFuncion()
private string SegundaFuncion()
protected object TerceraFuncion()
Operadores matemáticos.

 Operadores

 Operador     Significado             Tipo

 +            Suma                    Aritmético

 -            Resta                   Aritmético

 *            Producto                Aritmético

 /            División                Aritmético

 %            Módulo (residuo entero) Aritmético

 ++           Incremento              Aritmético

 --           Decremento              Aritmético
Operadores Relacionales

  ==      Igual que           Relacional


  !=      Distinto que        Relacional

  >       Mayor que           Relacional


  <       Menor que           Relacional


  >=      Mayor o igual que   Relacional


  <=      Menor o igual que   Relacional
Operadores Logicos

&        AND                      Lógico y a nivel de bits


|        OR                       Lógico y a nivel de bits


^        XOR y de nivel de bits   Lógico


||       OR de cortocircuito      Lógico


&&       AND de cortocircuito     Lógico


!        NOT                      Lógico
Condicionales

IF o Si logico                         Select – Case
   if (true)                           switch (opciones)
         {                                  {
             //if igual que en C/C++           case 1:
      }                                          break;
  else                                         case 2:
                                                 break;
    {
                                               default:
                                                 break;
     }
                                            }
Ciclos
   while ( boolean-expression )       for ( ; ; ) embedded-statement
   while(mientras que?)               for ( for-initializer ; ; ) embedded-
   {                                   statement
                                       for ( ; for-condition ; ) embedded-
                                        statement
   }
                                       for ( ; ; for-iterator ) embedded-
                                        statement
   do embedded-statement while (      for ( for-initializer ; for-condition ; )
    boolean-expression ) ;              embedded-statement
   Do                                 for ( ; for-condition ; for-iterator )
   {                                   embedded-statement
                                       for ( for-initializer ; ; for-iterator )
                                        embedded-statement
   }while(mientras que?);
                                       for ( for-initializer ; for-condition ; for-
                                        iterator ) embedded-statement
Ciclos

Foreach, sirve para recorrer objetos o lista de
  colecciones

Foreach(tipo de datos en coleccion)
{

}//fin del foreach
Lectura de profundidad

 http://www.elguille.info/NET/cursoCSharpEri
  k/Entrega1/Entrega1.htm
F5
 Simplemente es correr….
 RECURSOS
 WWW.DCE2005.COM
 http://MSDN.MICROSOFT.COM
 www.elguille.info
 www.willydev.net
 www.frameworkla.net

Más contenido relacionado

La actualidad más candente

Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividadesJames Logan
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en cNelly Gonzalez
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
c++ introduccion
c++ introduccionc++ introduccion
c++ introduccionjennipaola
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 

La actualidad más candente (20)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividades
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Lenguaje de-programación-c
Lenguaje de-programación-cLenguaje de-programación-c
Lenguaje de-programación-c
 
Programa c++
Programa c++Programa c++
Programa c++
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
C++
C++C++
C++
 
c++ introduccion
c++ introduccionc++ introduccion
c++ introduccion
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 

Destacado

Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivasDrakan55
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclosSohar Carr
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1Silvanac
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicasespanol
 

Destacado (6)

Estructura de sentencias y repetitivas
Estructura de sentencias y repetitivasEstructura de sentencias y repetitivas
Estructura de sentencias y repetitivas
 
Descargar proyecto en c#
Descargar proyecto en c#Descargar proyecto en c#
Descargar proyecto en c#
 
C Sharp Avanzado Dia 1
C Sharp Avanzado   Dia 1C Sharp Avanzado   Dia 1
C Sharp Avanzado Dia 1
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Paginas de matematicas
Paginas de matematicasPaginas de matematicas
Paginas de matematicas
 

Similar a Curso basico c sharp

Similar a Curso basico c sharp (20)

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
 
Curso basico c sharp ii
Curso basico c sharp   iiCurso basico c sharp   ii
Curso basico c sharp ii
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
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
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
 
Por que java
Por que javaPor que java
Por que java
 
Diapo04
Diapo04Diapo04
Diapo04
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Programación en C#.pptx
Programación en C#.pptxProgramación en C#.pptx
Programación en C#.pptx
 
TUTORIAL JAVA
TUTORIAL JAVATUTORIAL JAVA
TUTORIAL JAVA
 
JAVA.PPT
JAVA.PPTJAVA.PPT
JAVA.PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 final
 
AdV - Programación para no Programadores
AdV - Programación para no ProgramadoresAdV - Programación para no Programadores
AdV - Programación para no Programadores
 
Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'Primera Interaula, 'Programación para no programadores'
Primera Interaula, 'Programación para no programadores'
 
C ++
C ++C ++
C ++
 

Más de Roberto Moreno Doñoro (20)

21 bibsw tablasyotros
21 bibsw tablasyotros21 bibsw tablasyotros
21 bibsw tablasyotros
 
20 curvaselipticas
20 curvaselipticas20 curvaselipticas
20 curvaselipticas
 
19 protocoloscripto
19 protocoloscripto19 protocoloscripto
19 protocoloscripto
 
18 correoseguro
18 correoseguro18 correoseguro
18 correoseguro
 
17 certdigitalespkcs
17 certdigitalespkcs17 certdigitalespkcs
17 certdigitalespkcs
 
16 autenticafirma
16 autenticafirma16 autenticafirma
16 autenticafirma
 
15 funcioneshash
15 funcioneshash15 funcioneshash
15 funcioneshash
 
14 cifraasimetrica
14 cifraasimetrica14 cifraasimetrica
14 cifraasimetrica
 
13 ciframochilas
13 ciframochilas13 ciframochilas
13 ciframochilas
 
12 cifrasimetrica
12 cifrasimetrica12 cifrasimetrica
12 cifrasimetrica
 
11 cifraflujo
11 cifraflujo11 cifraflujo
11 cifraflujo
 
10 ciframoderna
10 ciframoderna10 ciframoderna
10 ciframoderna
 
09 cifraclasica
09 cifraclasica09 cifraclasica
09 cifraclasica
 
08 compalgoritmos
08 compalgoritmos08 compalgoritmos
08 compalgoritmos
 
07 teorianumeros
07 teorianumeros07 teorianumeros
07 teorianumeros
 
06 teoriainfo
06 teoriainfo06 teoriainfo
06 teoriainfo
 
05 gestionseg
05 gestionseg05 gestionseg
05 gestionseg
 
04 calidadinfo
04 calidadinfo04 calidadinfo
04 calidadinfo
 
02 breveintrocripto
02 breveintrocripto02 breveintrocripto
02 breveintrocripto
 
01 presentalibro
01 presentalibro01 presentalibro
01 presentalibro
 

Curso basico c sharp

  • 1. Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia CURSO BASICO C#
  • 2. AGRADECIMIENTOS ESPECIALES Marylin Alarcón de Avila Microsoft Leader Cartagena - Colombia Yaruby Alcántara Microsoft Student partners Valencia – Venezuela Jose Gabriel Hidalgo Microsoft Student partners Guayaquil – Ecuador
  • 3. QUIERES UN VIAJE A EGIPTO?
  • 4. QUIERES UN VIAJE A EGIPTO? http://www.microsoft.com/colombia/imaginecup/ “Imagina un mundo donde la tecnología ayude a resolver los problemas más fuertes que enfrentamos hoy “ Puedes participar aun si eres de Colombia, es valida cualquier idea, utilizando TODA la tecnología que Microsoft tiene! MAXIMO HASTA EL 20 DE MARZO DE 2009 EQUIPOS MAXIMO DE 4 PERSONAS Y UN TUTOR DE PROYECTO. MAYOR INFORMACION: ROBERTO ERAZO REREZO@MICROSOFT.COM
  • 5. Cronograma de actividades:  7 de Marzo- Introducción a .NET Framework 3.5 y C#  14 de Marzo - Taller de programación básica con C#  21 de Marzo - Taller Programación Orientada a Objetos  28 de Marzo - Taller de aplicaciones con Estructura de Datos
  • 6. Cronograma de actividades:  4 de Abril - Taller de aplicaciones Windows con C#  11 de Abril - no habrá actividad por semana santa  18 de Abril - Manejo de Eventos, Hilos y gráficos en Winform y C#  25 de Abril - Taller de Aplicaciones Windows con Bases de datos
  • 7. Reglas de juego  Respeto ante todo!  No es obligatoria la asistencia.  Pueden hacer uso del Micrófono para comentar sus preguntas.  Preguntar vía online durante el curso.  Todo el apoyo por parte del equipo de Student Partners.  Todas las sugerencias serán bien recibidas.  Invitar a mas personas.
  • 8. Cronograma de actividades:  2 de Mayo - Taller de Asp .Net conceptos básicos  9 de Mayo - Taller Aplicaciones sencillas con Asp .net
  • 9. Agenda de hoy  Que es .net  C#  Using, Main en pocas palabras lo básico!  Declaremos variables y Constantes  Tipos de datos  Entradas y salidas por pantalla  Funciones? Subprogramas, subLotes???
  • 10. Agenda de hoy  Operadores matemáticos.  Operadores Logicos  Condicionales  Ciclos  F5
  • 12. Que es .net 3.0 – 3.5?
  • 13. Que es C#? Los principales inventores de este languaje son Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. Creado, Utilizado e implementado por Microsoft desde Junio de 2000 de manera oficial. Es un lenguaje basado en C/C++ siendo una evolucion de estos lenguajes, retomando aspectos de Java y Delphi, Utilizando estos cuatro lenguajes como base, lo cual se podria denominar como C++++ o C#, C Sharp o C Almohadilla. En estos momentos, Microsoft utiliza este lenguaje como complemento al nuevo aspecto tecnologico denominado framework .Net
  • 14. Using, Main en pocas palabras lo básico! using System; class Hello { static void Main() { Console.WriteLine(“Hola Mundo!!!"); }//fin del Main }//fin del Class
  • 15. Declaremos variables y Constantes C# C/C++ bool = true; No existe double PI = 3.1416; double PI = 3.1416; char ch = “d”; char ch = “d”; string var; char [12] var;
  • 16. Tipos de datos  object  bool  char  string  sbyte  byte  short  int
  • 17. Tipos de datos  ushort, uint, ulong  Float  double  decimal  long
  • 18. Tips Importante  Dos grandes familias de tipos de datos  NATIVOS  OBJETOS O DERIVADOS  EN TODO CASO TODOS SON. OBJETOS
  • 19. Entradas y salidas por pantalla  IMPORTANTE USAR System.IO; using System; class Hello { static void Main() { Console.WriteLine(“algo: ”); int num = int.parse(Console.ReadLine()); }//fin del Main }//fin del Class
  • 20. Funciones? Subprogramas, subLotes??? ambito retorno NombreFuncion (parametros) public void PrimeraFuncion() private string SegundaFuncion() protected object TerceraFuncion()
  • 21. Operadores matemáticos. Operadores Operador Significado Tipo + Suma Aritmético - Resta Aritmético * Producto Aritmético / División Aritmético % Módulo (residuo entero) Aritmético ++ Incremento Aritmético -- Decremento Aritmético
  • 22. Operadores Relacionales == Igual que Relacional != Distinto que Relacional > Mayor que Relacional < Menor que Relacional >= Mayor o igual que Relacional <= Menor o igual que Relacional
  • 23. Operadores Logicos & AND Lógico y a nivel de bits | OR Lógico y a nivel de bits ^ XOR y de nivel de bits Lógico || OR de cortocircuito Lógico && AND de cortocircuito Lógico ! NOT Lógico
  • 24. Condicionales IF o Si logico Select – Case if (true) switch (opciones) { { //if igual que en C/C++ case 1: } break; else case 2: break; { default: break; } }
  • 25. Ciclos  while ( boolean-expression )  for ( ; ; ) embedded-statement  while(mientras que?)  for ( for-initializer ; ; ) embedded-  { statement  for ( ; for-condition ; ) embedded- statement  }  for ( ; ; for-iterator ) embedded- statement  do embedded-statement while (  for ( for-initializer ; for-condition ; ) boolean-expression ) ; embedded-statement  Do  for ( ; for-condition ; for-iterator )  { embedded-statement  for ( for-initializer ; ; for-iterator ) embedded-statement  }while(mientras que?);  for ( for-initializer ; for-condition ; for- iterator ) embedded-statement
  • 26. Ciclos Foreach, sirve para recorrer objetos o lista de colecciones Foreach(tipo de datos en coleccion) { }//fin del foreach
  • 27. Lectura de profundidad  http://www.elguille.info/NET/cursoCSharpEri k/Entrega1/Entrega1.htm
  • 28. F5  Simplemente es correr….  RECURSOS  WWW.DCE2005.COM  http://MSDN.MICROSOFT.COM  www.elguille.info  www.willydev.net  www.frameworkla.net