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

Destacado

Organizing Function of Management
Organizing Function of ManagementOrganizing Function of Management
Organizing Function of ManagementTaslima Mujawar
 
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010ExternalEvents
 
Projet FAO-SlowFood_Contacts
Projet FAO-SlowFood_ContactsProjet FAO-SlowFood_Contacts
Projet FAO-SlowFood_ContactsExternalEvents
 
Processing Chocolate!
Processing Chocolate!Processing Chocolate!
Processing Chocolate!Yashna Islam
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacionKevin Reaño
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Kevin Reaño
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010Luis Fraile
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnetKevin Reaño
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosRaquel Ochoa
 

Destacado (19)

Diagrama de v
Diagrama de v Diagrama de v
Diagrama de v
 
Si
SiSi
Si
 
Doc1 oscar
Doc1 oscarDoc1 oscar
Doc1 oscar
 
SQUAD MixYourTalent
SQUAD MixYourTalentSQUAD MixYourTalent
SQUAD MixYourTalent
 
Startup funding - Niko Klansek
Startup funding - Niko KlansekStartup funding - Niko Klansek
Startup funding - Niko Klansek
 
Organizing Function of Management
Organizing Function of ManagementOrganizing Function of Management
Organizing Function of Management
 
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010
Techniques de recolte et post-recolte-Cas du safran, Maroc, 2010
 
Projet FAO-SlowFood_Contacts
Projet FAO-SlowFood_ContactsProjet FAO-SlowFood_Contacts
Projet FAO-SlowFood_Contacts
 
Branding strategies
Branding strategiesBranding strategies
Branding strategies
 
Processing Chocolate!
Processing Chocolate!Processing Chocolate!
Processing Chocolate!
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacion
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 

Similar a Curso básico C (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
 
Clase 1
Clase 1Clase 1
Clase 1
 
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
 
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
 
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
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
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
 

Curso básico C

  • 1. CURSO BASICO C# Microsoft Student partners Oscar Ortiz Pinzon Bogota - Colombia
  • 2. AGRADECIMIENTOS ESPECIALES MarylinAlarcó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 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