SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 MinMarco Mansilla
 
Ocho cosas que debes saber de JavaScript
Ocho cosas que debes saber de JavaScriptOcho cosas que debes saber de JavaScript
Ocho cosas que debes saber de JavaScriptDavid Ballén
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-SENA
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificadocompumet sac
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevjtk1
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)Richard Eliseo Mendoza Gafaro
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 

What's hot (20)

Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 Min
 
Ocho cosas que debes saber de JavaScript
Ocho cosas que debes saber de JavaScriptOcho cosas que debes saber de JavaScript
Ocho cosas que debes saber de JavaScript
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Clase3_Python-CTIC
Clase3_Python-CTICClase3_Python-CTIC
Clase3_Python-CTIC
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-
 
Clase 5
Clase 5Clase 5
Clase 5
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
C
CC
C
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 

Viewers also liked (20)

Curso basico c sharp iii
Curso basico c sharp   iiiCurso basico c sharp   iii
Curso basico c sharp iii
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Top 5 tic
Top 5 ticTop 5 tic
Top 5 tic
 
Curso html-dreamweaver-basico
Curso html-dreamweaver-basicoCurso html-dreamweaver-basico
Curso html-dreamweaver-basico
 
Curso basico c sharp vii
Curso basico c sharp   viiCurso basico c sharp   vii
Curso basico c sharp vii
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
Curso basico c sharp ii
Curso basico c sharp   iiCurso basico c sharp   ii
Curso basico c sharp ii
 
Tema vi guia de c 2
Tema vi guia de c 2Tema vi guia de c 2
Tema vi guia de c 2
 
Empezamos con robotica
Empezamos con roboticaEmpezamos con robotica
Empezamos con robotica
 
Html 5
Html 5Html 5
Html 5
 
Curso Html Basico
Curso Html BasicoCurso Html Basico
Curso Html Basico
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Presentacion
PresentacionPresentacion
Presentacion
 
Programación en html 1
Programación en html 1Programación en html 1
Programación en html 1
 
C sharp
C sharpC sharp
C sharp
 
GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHEGUIA DE  LABORATORIO DE  HTML BASICO - ING.IVAN PETRLIK AZABACHE
GUIA DE LABORATORIO DE HTML BASICO - ING.IVAN PETRLIK AZABACHE
 
Material multibase HTML 5. SEIEM 2013
Material multibase HTML 5. SEIEM 2013Material multibase HTML 5. SEIEM 2013
Material multibase HTML 5. SEIEM 2013
 
Programación en html 5
Programación en html 5Programación en html 5
Programación en html 5
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
Programación Creativa en el aula 2
Programación Creativa en el aula 2Programación Creativa en el aula 2
Programación Creativa en el aula 2
 

Similar to Curso basico c sharp

Similar to 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
 
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
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
 
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 ++
 
Programacion C#_vbnet
Programacion C#_vbnetProgramacion C#_vbnet
Programacion C#_vbnet
 

More from 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