SlideShare una empresa de Scribd logo
1 de 28
CURSO BASICO C#
Microsoft Student partners
Oscar Ortiz Pinzon
Bogota - Colombia
AGRADECIMIENTOS ESPECIALES
MarylinAlarcón de Avila
Microsoft Leader
Cartagena - Colombia
YarubyAlcá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 PERSONASY UNTUTOR 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 aplicacionesWindows
con C#
 11 de Abril - no habrá actividad por semana
santa
 18 de Abril - Manejo de Eventos, Hilos y
gráficos enWinform y C#
 25 de Abril -Taller de AplicacionesWindows
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++
char [12] var;
char ch = “d”;
double PI = 3.1416;
No existe
string var;
char ch = “d”;
double PI = 3.1416;
bool = true;
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
 OBJETOSO DERIVADOS
 ENTODO CASOTODOS 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 objectTerceraFuncion()
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
switch (opciones)
{
case 1:
break;
case 2:
break;
default:
break;
}
if (true)
{
//if igual que en C/C++
}
else
{
}
Ciclos
 while ( boolean-expression )
 while(mientras que?)
 {
 }
 do embedded-statement while (
boolean-expression ) ;
 Do
 {
 }while(mientras que?);
 for ( ; ; ) embedded-statement
 for ( for-initializer ; ; ) embedded-
statement
 for ( ; for-condition ; ) embedded-
statement
 for ( ; ; for-iterator ) embedded-
statement
 for ( for-initializer ; for-condition ; )
embedded-statement
 for ( ; for-condition ; for-iterator )
embedded-statement
 for ( for-initializer ; ; for-iterator )
embedded-statement
 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

TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?Pablo Bouzada
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++itzjpb
 
Programa c++
Programa c++Programa c++
Programa c++ESPOCH
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuadoraldo_rzb
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoWebtraining Zone
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos Ircarrerah
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++Sylvert
 

La actualidad más candente (9)

TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Programa c++
Programa c++Programa c++
Programa c++
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuador
 
A.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzadoA.arriaga webtraining-java script-avanzado
A.arriaga webtraining-java script-avanzado
 
2. Conceptos básicos I
2. Conceptos básicos I2. Conceptos básicos I
2. Conceptos básicos I
 
Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)Lenguaje de Alto Nivel (I Bimestre)
Lenguaje de Alto Nivel (I Bimestre)
 
Elemento1
Elemento1Elemento1
Elemento1
 
Presentación de C++
Presentación de C++Presentación de C++
Presentación de C++
 

Similar a Curso basico c sharp

Similar a Curso basico c sharp (20)

Curso basico c sharp ii
Curso basico c sharp   iiCurso basico c sharp   ii
Curso basico c sharp ii
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividades
 
Computación II
Computación  IIComputación  II
Computación II
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Clase 1
Clase 1Clase 1
Clase 1
 
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfAprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
 
Cppbasico
CppbasicoCppbasico
Cppbasico
 
Tutorial de C
Tutorial de CTutorial de C
Tutorial de C
 
Aprenda C++ como si estuviera en primero
Aprenda C++ como si estuviera en primeroAprenda C++ como si estuviera en primero
Aprenda C++ como si estuviera en primero
 
C++ basico subido JHS
C++ basico subido JHSC++ basico subido JHS
C++ basico subido JHS
 
Cppbasico
CppbasicoCppbasico
Cppbasico
 
Tutorial de c++
Tutorial de c++Tutorial de c++
Tutorial de c++
 

Curso basico c sharp

  • 1. CURSO BASICO C# Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia
  • 2. AGRADECIMIENTOS ESPECIALES MarylinAlarcón de Avila Microsoft Leader Cartagena - Colombia YarubyAlcá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 PERSONASY UNTUTOR 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 aplicacionesWindows con C#  11 de Abril - no habrá actividad por semana santa  18 de Abril - Manejo de Eventos, Hilos y gráficos enWinform y C#  25 de Abril -Taller de AplicacionesWindows 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++ char [12] var; char ch = “d”; double PI = 3.1416; No existe string var; char ch = “d”; double PI = 3.1416; bool = true;
  • 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  OBJETOSO DERIVADOS  ENTODO CASOTODOS 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 objectTerceraFuncion()
  • 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 switch (opciones) { case 1: break; case 2: break; default: break; } if (true) { //if igual que en C/C++ } else { }
  • 25. Ciclos  while ( boolean-expression )  while(mientras que?)  {  }  do embedded-statement while ( boolean-expression ) ;  Do  {  }while(mientras que?);  for ( ; ; ) embedded-statement  for ( for-initializer ; ; ) embedded- statement  for ( ; for-condition ; ) embedded- statement  for ( ; ; for-iterator ) embedded- statement  for ( for-initializer ; for-condition ; ) embedded-statement  for ( ; for-condition ; for-iterator ) embedded-statement  for ( for-initializer ; ; for-iterator ) embedded-statement  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