SlideShare una empresa de Scribd logo
1 de 17
Introducción a C#
Descripción General
 Estructura de un programa C#
 Operaciones básicas de entrada/salida
 Compilación, ejecución y depuración
 Estructura de un programa C#
 Hola, mundo
 La clase
 El método Main
 La sentencia using y el espacio de nombres
System
 Demostración: Uso de Visual Studio para crear
un programa C#
Hola, mundo
using System;
class Hola
{
public static void Main()
{
Console.WriteLine("Hola, mundo");
}
}
La clase
 Una aplicación C# es una colección de clases,
estructuras y tipos
 Una clase es un conjunto de datos y métodos
 Sintaxis
 Una aplicación C# puede incluir muchos archivos
 Una clase no puede abarcar más de un archivo
class nombre
{
...
}
El método Main
 Al escribir Main hay que:
 Utilizar una “M” mayúscula, como en “Main”
 Designar un Main como el punto de entrada al programa
 Declarar Main como public static void Main
 Un Main puede pertenecer a múltiple clases
 La aplicación termina cuando Main acaba o ejecuta un
return
La sentencia using y el espacio de nombres System
 .NET Framework ofrece muchas clases de utilidad
 Organizadas en espacios de nombres
 System es el espacio de nombres más utilizado
 Se hace referencia a clases por su espacio de nombres
 La sentencia using
System.Console.WriteLine("Hola, mundo");
using System;
…
Console.WriteLine("Hola, mundo");
 Operaciones básicas de entrada/salida
 La clase Console
 Los métodos Write y WriteLine
 Los métodos Read y ReaLine
La clase Console
 Permite acceder a las secuencias estándar de entrada,
salida y error
 Sólo tiene sentido para aplicaciones de consola
 Entrada estándar: teclado
 Salida estándar: Pantalla
 Error estándar: Pantalla
 Es posible redireccionar todas las secuencias
Los métodos Write y WriteLine
 Console.Write y Console.WriteLine muestran
información en la pantalla de la consola
 WriteLine envía un fin de línea/retorno de carro
 Ambos métodos son sobrecargados
 Es posible emplear una cadena de formato y
parámetros
 Formatos de texto
 Formatos numéricos
Los métodos Read y ReadLine
 Console.Read y Console.ReadLine leen información
introducida por el usuario
 Read lee el siguiente carácter
 ReadLine lee toda la línea introducida
Comentarios a aplicaciones
 Los comentarios son importantes
 Una aplicación con los comentarios adecuados permite
a un desarrollador comprender perfectamente la
estructura de la aplicación
 Comentarios de una sola línea
 Comentarios de varias líneas
/* Encontrar la mayor raíz
de la ecuación cuadrática */
x = (…);
// Obtener el nombre del usuario
Console.WriteLine(“¿Cómo se llama? ");
name = Console.ReadLine( );
Tratamiento de excepciones
using System;
public class Hola
{
public static void Main(string[ ] args)
{
try{
Console.WriteLine(args[0]);
}
catch (Exception e) {
Console.WriteLine(“Excepción en
{0}", e.StackTrace);
}
}
}
 Compilación, ejecución y depuración
 Llamadas al compilador
 Ejecución de la aplicación
 Demostración: Compilación y ejecución de un
programa C#
 Depuración
 Demostración: Uso del depurador de Visual Studio
 Las herramientas del SDK
 Demostración: Uso del ILDASM
Llamadas al compilador
 Conmutadores comunes del compilador
 Compilación desde la línea de comandos
 Compilación desde Visual Studio
 Localización de errores
Ejecución de la aplicación
 Ejecución desde la línea de comandos
 Escribir el nombre de la aplicación
 Ejecución desde Visual Studio
 Pulsar Start Without Debugging en el menú Debug
Depuración
 Excepciones y depuración JIT
 El Visual Studio Debugger
 Configuración de puntos de interrupción e inspecciones
 Seguimiento del código paso a paso
 Examen y modificación de variables

Más contenido relacionado

Similar a Introduccion a C# material de apoyo en programacion

03. Curso .NET con C# autor Universidad de Alicante.pdf
03. Curso .NET con C# autor Universidad de Alicante.pdf03. Curso .NET con C# autor Universidad de Alicante.pdf
03. Curso .NET con C# autor Universidad de Alicante.pdf
RamonMartinespaa
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
Lymobe
 
Introduccion al-lenguaje-c
Introduccion al-lenguaje-cIntroduccion al-lenguaje-c
Introduccion al-lenguaje-c
Dalva Icaza
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
SNPP
 

Similar a Introduccion a C# material de apoyo en programacion (20)

03. Curso .NET con C# autor Universidad de Alicante.pdf
03. Curso .NET con C# autor Universidad de Alicante.pdf03. Curso .NET con C# autor Universidad de Alicante.pdf
03. Curso .NET con C# autor Universidad de Alicante.pdf
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Introduccion al-lenguaje-c
Introduccion al-lenguaje-cIntroduccion al-lenguaje-c
Introduccion al-lenguaje-c
 
Conceptos de c
Conceptos de cConceptos de c
Conceptos de c
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Lenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetosLenguajes de Programación: Clases y objetos
Lenguajes de Programación: Clases y objetos
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Exposicion
ExposicionExposicion
Exposicion
 
Curso c sharp
Curso c sharpCurso c sharp
Curso c sharp
 
Borland c
Borland  cBorland  c
Borland c
 
Manual c# 1 o@sis 2017
Manual c# 1 o@sis 2017Manual c# 1 o@sis 2017
Manual c# 1 o@sis 2017
 
2.1 estructura general de un programa en c
2.1 estructura general de un programa en c2.1 estructura general de un programa en c
2.1 estructura general de un programa en c
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
C++
C++C++
C++
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Clase 4
Clase 4Clase 4
Clase 4
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 

Último

707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
ErnestoCano12
 

Último (20)

Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
herrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptxherrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptx
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdf
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.ppt
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
 
expo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptxexpo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptx
 
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt
 

Introduccion a C# material de apoyo en programacion

  • 2. Descripción General  Estructura de un programa C#  Operaciones básicas de entrada/salida  Compilación, ejecución y depuración
  • 3.  Estructura de un programa C#  Hola, mundo  La clase  El método Main  La sentencia using y el espacio de nombres System  Demostración: Uso de Visual Studio para crear un programa C#
  • 4. Hola, mundo using System; class Hola { public static void Main() { Console.WriteLine("Hola, mundo"); } }
  • 5. La clase  Una aplicación C# es una colección de clases, estructuras y tipos  Una clase es un conjunto de datos y métodos  Sintaxis  Una aplicación C# puede incluir muchos archivos  Una clase no puede abarcar más de un archivo class nombre { ... }
  • 6. El método Main  Al escribir Main hay que:  Utilizar una “M” mayúscula, como en “Main”  Designar un Main como el punto de entrada al programa  Declarar Main como public static void Main  Un Main puede pertenecer a múltiple clases  La aplicación termina cuando Main acaba o ejecuta un return
  • 7. La sentencia using y el espacio de nombres System  .NET Framework ofrece muchas clases de utilidad  Organizadas en espacios de nombres  System es el espacio de nombres más utilizado  Se hace referencia a clases por su espacio de nombres  La sentencia using System.Console.WriteLine("Hola, mundo"); using System; … Console.WriteLine("Hola, mundo");
  • 8.  Operaciones básicas de entrada/salida  La clase Console  Los métodos Write y WriteLine  Los métodos Read y ReaLine
  • 9. La clase Console  Permite acceder a las secuencias estándar de entrada, salida y error  Sólo tiene sentido para aplicaciones de consola  Entrada estándar: teclado  Salida estándar: Pantalla  Error estándar: Pantalla  Es posible redireccionar todas las secuencias
  • 10. Los métodos Write y WriteLine  Console.Write y Console.WriteLine muestran información en la pantalla de la consola  WriteLine envía un fin de línea/retorno de carro  Ambos métodos son sobrecargados  Es posible emplear una cadena de formato y parámetros  Formatos de texto  Formatos numéricos
  • 11. Los métodos Read y ReadLine  Console.Read y Console.ReadLine leen información introducida por el usuario  Read lee el siguiente carácter  ReadLine lee toda la línea introducida
  • 12. Comentarios a aplicaciones  Los comentarios son importantes  Una aplicación con los comentarios adecuados permite a un desarrollador comprender perfectamente la estructura de la aplicación  Comentarios de una sola línea  Comentarios de varias líneas /* Encontrar la mayor raíz de la ecuación cuadrática */ x = (…); // Obtener el nombre del usuario Console.WriteLine(“¿Cómo se llama? "); name = Console.ReadLine( );
  • 13. Tratamiento de excepciones using System; public class Hola { public static void Main(string[ ] args) { try{ Console.WriteLine(args[0]); } catch (Exception e) { Console.WriteLine(“Excepción en {0}", e.StackTrace); } } }
  • 14.  Compilación, ejecución y depuración  Llamadas al compilador  Ejecución de la aplicación  Demostración: Compilación y ejecución de un programa C#  Depuración  Demostración: Uso del depurador de Visual Studio  Las herramientas del SDK  Demostración: Uso del ILDASM
  • 15. Llamadas al compilador  Conmutadores comunes del compilador  Compilación desde la línea de comandos  Compilación desde Visual Studio  Localización de errores
  • 16. Ejecución de la aplicación  Ejecución desde la línea de comandos  Escribir el nombre de la aplicación  Ejecución desde Visual Studio  Pulsar Start Without Debugging en el menú Debug
  • 17. Depuración  Excepciones y depuración JIT  El Visual Studio Debugger  Configuración de puntos de interrupción e inspecciones  Seguimiento del código paso a paso  Examen y modificación de variables