SlideShare una empresa de Scribd logo
1 de 5
Capítulo 1
FUNDAMENTOS DE
PROGRAMACION CON C#
El lenguaje C#
C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de
programación que permite el desarrollo de aplicaciones para Internet, para móviles y
aplicaciones de propósito general. Inicialmente se desarrolló para programar en la
plataforma .NET, pero dadas las características de esta y la estandarización que se ha
hecho de su estructura por parte de las principales entidades de estándares
internacionales, se han desarrollado otras plataformas que cumplen con dicha
estructura y por lo tanto C# puede ser utilizado como lenguaje de programación en
ellas. Entre estas plataformas se destaca el Proyecto MONO, desarrollado para Linux y
Mac.
El lenguaje C# es orientado a objetos y se ha creado basándose en la estructura de C y
C++, especialmente su sintaxis y potencia, y adoptando el estilo y metodología de la
programación en Visual Basic. Sin embargo es importante aclarar que C# no es el
resultado de la evolución directa de ninguno de estos lenguajes, sino que ha sido
creado desde cero, para programar sobre la plataforma .NET. Es un lenguaje que fue
concebido con el objetivo de programar esta plataforma y por lo tanto se puede decir
que es el lenguaje natural de .NET.
La empresa Microsoft, creadora de C#, en un intento de superar a otras plataformas
que están imponiéndose en el soporte a aplicaciones que trabajan en red, especialmente
sobre Internet, decidió estandarizar la plataforma .NET y con ella el lenguaje base de la
misma, C#. Con esta decisión se ha logrado que Microsoft de a conocer las
especificaciones tanto de la plataforma como del lenguaje de programación, y de esta
manera permitir que terceros desarrollen implementaciones de .NET para el mismo
Windows o para sistemas operativos diferentes.
La plataforma .NET
Para comenzar no entraremos en muchos detalles sobre la plataforma .NET, y evitar de
esta manera confundir al lector poco experimentado, con tecnicismos que cuando se
tenga una mejor familiaridad se pueden abordar con mayor propiedad.
.NET, en esencia es una librería de clases que contienen o encapsulan una gran
cantidad de funciones que trabajan sobre el sistema operativo. La característica
fundamental de este aspecto, es que dichas clases tienen una estructura común para
todos los lenguajes que trabajen sobre esta plataforma. Esto trae como consecuencia
que una clase que sea programada en C#, podrá ser heredada o utilizada en cualquier
lenguaje de la plataforma, como pueden ser Visual Basic .NET o JScript, para
comenzar.
Desde la perspectiva del programador el aspecto más importante, es que .NET pone a
su disposición un marco o entorno de trabajo, llamado .NET Framework, el cual le
CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1 PROGRAMACION CON C#2222
permite acceder a una infraestructura dotada con lenguajes de programación como C#,
Visual Basic .NET, C++ y JScript, y con la posibilidad de acceder a infinidad de
servicios útiles para desarrollar cualquier tipo de aplicación.
Lo necesario para trabajar con C#
El objetivo inicial de este curso es conocer los fundamentos básicos de la
programación C# para aplicaciones de propósito general en .NET, y no el manejo de
una herramienta especifica de software. Sin embargo, en el transcurso del mismo, y
para hacer más fácil la tarea de programación, se recomienda utilizar software asistente
que se encargue de administrar los detalles técnicos repetitivos y nos permite
concentrarnos en los detalles de nuestro interés.
Para iniciar a programar en C# y .NET, tan solo se necesita el entorno de trabajo,
conocido como .NET Framework, el cual incluye la plataforma de desarrollo y
ejecución de las aplicaciones .NET. Actualmente está a disposición del público la
versión 3.5 de este entorno, que puede ser descargada gratuitamente desde la página
de Microsoft, pero para efectos de este curso se utilizará la versión 2.0, para la cual
existe mayor soporte y documentación. Sin embargo, se sugiere descargar el kit de
desarrollo de software de Microsoft .NET 2.0, que contiene además del .NET
Framework una serie de herramientas y archivos de ayuda útiles a la hora de
programar.
Se sugiere que las prácticas iniciales se programen utilizando únicamente un editor de
texto sencillo, como el Bloc de notas, y se realice la compilación mediante la línea de
comandos. Esto con el fin de que tengamos la posibilidad de comprender al detalle
aquellos aspectos que un entorno de desarrollo integrado, como el Visual Studio, no
nos permite observar, pero cuya comprensión y familiaridad resultan muy importantes
a la hora de desarrollar aplicaciones que requieren programación avanzada.
Superada la primera etapa del aprendizaje, y con el objetivo de agilizar el proceso de
programación, se utilizará un entorno de programación integrado como el
Sharpdevelop 2.2. Esta herramienta de software es de distribución gratuita y se puede
descargar gratuitamente desde la página de sus creadores,
http://www.icsharpcode.net/OpenSource/SD.
Figura 1.1: Sharpdevelop es un entorno de programación para C# dotado de un diseñador gráfico y un
editor de código.
CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1: FUNDAMENTOS DE PROGRAMACIÓN CON C#
pedrovicenterosero@gmail.com
3333
Sharpdevelop es un entorno de programación diseñado básicamente para programar
con C#, pero adaptado también a Visual Basic .NET. La versión 2.2 trabaja
básicamente sobre la versión 2.0 del .NET Framework. Su diseño, al menos en lo
básico, es muy parecido a Visual C#, pero es open-source y por lo tanto se puede
obtener una copia gratuitamente.
La línea de comandos
Para compilar nuestras aplicaciones a través de la línea de comandos, lo primero que se
debe hacer es configurar adecuadamente este entorno. Cualquier aplicación de .NET
depende para su ejecución de una serie de librerías propias de la plataforma, las cuales
le suministran la comunicación necesaria con el sistema operativo. Por lo tanto para
compilar un archivo es necesario poner a disposición del compilador las direcciones
donde posiblemente pueda encontrar algún componente que requiera o que se esté
utilizando en la aplicación. Para facilitar esta tarea vamos a definir algunas variables de
entorno que facilitan el trabajo de indicar las direcciones básicas del framework .NET.
Lo primero que se debe crear es una carpeta, donde se guardarán los archivos fuente y
sus correspondientes compilados. Para facilitar la coherencia entre este escrito y las
prácticas que se desarrollen se sugiere crear la carpeta c:CSCurso.
Para evitar tener que crear manualmente las variables de entorno con las direcciones
necesarias para el compilador, vamos a crear un archivo de procesamiento por lotes,
*.BAT, que realice este trabajo en forma rápida y automática. Ejecute el Bloc de notas,
copie las líneas siguientes y guarde el archivo en el directorio c:CSCurso,
nombrándolo como cmdSharp.bat:
@echo off
Echo Línea de comandos para el compilador de .NET Framework 2.0
Echo.
rem Ejecute este archivo con la instrucción: %comspec% /k cmdSharp.bat
@SET DirFramework=C:WINDOWSMicrosoft.NETFramework
@SET VerFramework=v2.0.50727
@set PATH=%DirFramework%v2.0;%DirFramework%%VerFramework%;%PATH%
@set LIBPATH=%DirFramework%v2.0;%DirFramework%%VerFramework%;%LIBPATH%
cd c:cscurso
A continuación abra la ventana Ejecutar (puede hacerse mediante la combinación de
teclas WINDOWS+R) y ejecute la siguiente instrucción:
%comspec% /k c:cscursocmdsharp.bat
CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1 PROGRAMACION CON C#4444
A continuación debe cargarse la ventana de línea de comandos configurada con
las direcciones necesarias para trabajar con los compiladores instalados con el
framework .NET. Se debe repetir este último paso siempre que se desee abrir
una nueva línea de comandos para compilar un programa desarrollado en C#.
Ejemplo 01: Mi primer programa con C#
El primer programa que vamos a desarrollar es el clásico ¡Hola Mundo…!. Al igual
que sus hermanos, C y C++, el lenguaje C# exige que todo programa ejecutable
(*.EXE) debe incluir un punto de acceso, el cual se debe identificar con la función
Main(). Además como C# es un lenguaje totalmente orientado a objetos, cualquier
función que se desee implementar debe estar inmersa dentro de una clase.
Inicie un nuevo archivo de texto en el Bloc de notas y digite el siguiente código:
public class CPrimerPrograma
{
static void Main()
{
System.Console.WriteLine("¡Hola mundo C#...!");
}
}
Guarde el archivo en la carpeta de trabajo, CSCurso, y asigne el nombre ejemplo01.cs.
El compilador de C# se identifica como csc.exe (C Sharp Compiler), y tiene una
diversidad de opciones, dependiendo del tipo de compilación que se desee realizar.
Para este caso, basta con ejecutar el compilador seguido del nombre del archivo fuente
que se desea compilar. Por defecto se genera un archivo ejecutable, *.EXE.
La instrucción de compilación es la siguiente:
>csc ejemplo01.cs
El siguiente gráfico muestra el resultado de la compilación de ejemplo01.cs y posterior
ejecución del programa generado.
CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1: FUNDAMENTOS DE PROGRAMACIÓN CON C#
pedrovicenterosero@gmail.com
5555
(Este documento se encuentra en construcción…)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

C#
C#C#
C#
 
Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)Reporte de visual c#(jose gonzalo estrada lopez)
Reporte de visual c#(jose gonzalo estrada lopez)
 
Users c#guia total del programador
Users c#guia total del programadorUsers c#guia total del programador
Users c#guia total del programador
 
Consulta c++
Consulta c++Consulta c++
Consulta c++
 
C++
C++C++
C++
 
Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
C sharp
C sharpC sharp
C sharp
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
 
C# para desarrolladores VB6
C# para desarrolladores VB6C# para desarrolladores VB6
C# para desarrolladores VB6
 
Grupo 201
Grupo 201Grupo 201
Grupo 201
 
Informe lpi
Informe lpiInforme lpi
Informe lpi
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacion
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
ACTIVIDAD DE INVESTIGACION
ACTIVIDAD DE INVESTIGACIONACTIVIDAD DE INVESTIGACION
ACTIVIDAD DE INVESTIGACION
 
Introducción c++
Introducción c++Introducción c++
Introducción c++
 
C# 5 los fundamentos del lenguaje
C# 5 los fundamentos del lenguajeC# 5 los fundamentos del lenguaje
C# 5 los fundamentos del lenguaje
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
 

Similar a Fundamentos de programamacion c#

Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NETSaviotec
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.NetJesús R. Tineo
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerpaolatublog
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Marcelo Christian Marchese
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET PropuestaMarcel Aponte
 

Similar a Fundamentos de programamacion c# (20)

Programacion C#.NET
Programacion C#.NETProgramacion C#.NET
Programacion C#.NET
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Conceptos de Plataforma.Net
Conceptos de Plataforma.NetConceptos de Plataforma.Net
Conceptos de Plataforma.Net
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Andre.paola9
Andre.paola9Andre.paola9
Andre.paola9
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Paola
PaolaPaola
Paola
 
El lenguaje c#
El lenguaje c#El lenguaje c#
El lenguaje c#
 
Introducción al lenguaje c# eidos
Introducción al lenguaje c# eidosIntroducción al lenguaje c# eidos
Introducción al lenguaje c# eidos
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
 

Más de Robert Rodriguez

Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosRobert Rodriguez
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datosRobert Rodriguez
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesRobert Rodriguez
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesRobert Rodriguez
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoRobert Rodriguez
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueRobert Rodriguez
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoRobert Rodriguez
 
Modelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USOModelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USORobert Rodriguez
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de usoRobert Rodriguez
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Robert Rodriguez
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datosRobert Rodriguez
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroRobert Rodriguez
 
Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Robert Rodriguez
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaRobert Rodriguez
 
Contenido de las paginas webs
Contenido de las paginas websContenido de las paginas webs
Contenido de las paginas websRobert Rodriguez
 
Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Robert Rodriguez
 
Mantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoMantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoRobert Rodriguez
 
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...Robert Rodriguez
 

Más de Robert Rodriguez (20)

Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datos
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Diseño Logico de base de datos
Diseño Logico de base de datosDiseño Logico de base de datos
Diseño Logico de base de datos
 
Diseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionalesDiseño Logico - Diseño de bases de datos relacionales
Diseño Logico - Diseño de bases de datos relacionales
 
Diseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos RelacionalesDiseño Logico de Base de datos Relacionales
Diseño Logico de Base de datos Relacionales
 
Base de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y FisicoBase de Datos, Diseño Comceptual , logico y Fisico
Base de Datos, Diseño Comceptual , logico y Fisico
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Teoria del modelado de objetos modificado
Teoria del modelado de objetos modificadoTeoria del modelado de objetos modificado
Teoria del modelado de objetos modificado
 
Modelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USOModelado Estrcutural, Modelado Estructural Casos De USO
Modelado Estrcutural, Modelado Estructural Casos De USO
 
Modelado funcional casos de uso
Modelado funcional casos de usoModelado funcional casos de uso
Modelado funcional casos de uso
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Diseño logico de una base de datos
Diseño logico de  una base de datosDiseño logico de  una base de datos
Diseño logico de una base de datos
 
Casos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo QuinteroCasos de Uso - Juan Bernardo Quintero
Casos de Uso - Juan Bernardo Quintero
 
Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? , Que son los editores WYSIWYG ? ,
Que son los editores WYSIWYG ? ,
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Contenido de las paginas webs
Contenido de las paginas websContenido de las paginas webs
Contenido de las paginas webs
 
Análisis Microsoft Word 2010
Análisis Microsoft Word 2010Análisis Microsoft Word 2010
Análisis Microsoft Word 2010
 
Mantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, CorrectivoMantenimiento Preventivo, Correctivo
Mantenimiento Preventivo, Correctivo
 
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
Descripcion y analisis de los elementos del proyecto (desde el problema hasta...
 
Tutorial Microsoft Access
Tutorial Microsoft AccessTutorial Microsoft Access
Tutorial Microsoft Access
 

Último

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Último (20)

Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

Fundamentos de programamacion c#

  • 1. Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet, para móviles y aplicaciones de propósito general. Inicialmente se desarrolló para programar en la plataforma .NET, pero dadas las características de esta y la estandarización que se ha hecho de su estructura por parte de las principales entidades de estándares internacionales, se han desarrollado otras plataformas que cumplen con dicha estructura y por lo tanto C# puede ser utilizado como lenguaje de programación en ellas. Entre estas plataformas se destaca el Proyecto MONO, desarrollado para Linux y Mac. El lenguaje C# es orientado a objetos y se ha creado basándose en la estructura de C y C++, especialmente su sintaxis y potencia, y adoptando el estilo y metodología de la programación en Visual Basic. Sin embargo es importante aclarar que C# no es el resultado de la evolución directa de ninguno de estos lenguajes, sino que ha sido creado desde cero, para programar sobre la plataforma .NET. Es un lenguaje que fue concebido con el objetivo de programar esta plataforma y por lo tanto se puede decir que es el lenguaje natural de .NET. La empresa Microsoft, creadora de C#, en un intento de superar a otras plataformas que están imponiéndose en el soporte a aplicaciones que trabajan en red, especialmente sobre Internet, decidió estandarizar la plataforma .NET y con ella el lenguaje base de la misma, C#. Con esta decisión se ha logrado que Microsoft de a conocer las especificaciones tanto de la plataforma como del lenguaje de programación, y de esta manera permitir que terceros desarrollen implementaciones de .NET para el mismo Windows o para sistemas operativos diferentes. La plataforma .NET Para comenzar no entraremos en muchos detalles sobre la plataforma .NET, y evitar de esta manera confundir al lector poco experimentado, con tecnicismos que cuando se tenga una mejor familiaridad se pueden abordar con mayor propiedad. .NET, en esencia es una librería de clases que contienen o encapsulan una gran cantidad de funciones que trabajan sobre el sistema operativo. La característica fundamental de este aspecto, es que dichas clases tienen una estructura común para todos los lenguajes que trabajen sobre esta plataforma. Esto trae como consecuencia que una clase que sea programada en C#, podrá ser heredada o utilizada en cualquier lenguaje de la plataforma, como pueden ser Visual Basic .NET o JScript, para comenzar. Desde la perspectiva del programador el aspecto más importante, es que .NET pone a su disposición un marco o entorno de trabajo, llamado .NET Framework, el cual le
  • 2. CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1 PROGRAMACION CON C#2222 permite acceder a una infraestructura dotada con lenguajes de programación como C#, Visual Basic .NET, C++ y JScript, y con la posibilidad de acceder a infinidad de servicios útiles para desarrollar cualquier tipo de aplicación. Lo necesario para trabajar con C# El objetivo inicial de este curso es conocer los fundamentos básicos de la programación C# para aplicaciones de propósito general en .NET, y no el manejo de una herramienta especifica de software. Sin embargo, en el transcurso del mismo, y para hacer más fácil la tarea de programación, se recomienda utilizar software asistente que se encargue de administrar los detalles técnicos repetitivos y nos permite concentrarnos en los detalles de nuestro interés. Para iniciar a programar en C# y .NET, tan solo se necesita el entorno de trabajo, conocido como .NET Framework, el cual incluye la plataforma de desarrollo y ejecución de las aplicaciones .NET. Actualmente está a disposición del público la versión 3.5 de este entorno, que puede ser descargada gratuitamente desde la página de Microsoft, pero para efectos de este curso se utilizará la versión 2.0, para la cual existe mayor soporte y documentación. Sin embargo, se sugiere descargar el kit de desarrollo de software de Microsoft .NET 2.0, que contiene además del .NET Framework una serie de herramientas y archivos de ayuda útiles a la hora de programar. Se sugiere que las prácticas iniciales se programen utilizando únicamente un editor de texto sencillo, como el Bloc de notas, y se realice la compilación mediante la línea de comandos. Esto con el fin de que tengamos la posibilidad de comprender al detalle aquellos aspectos que un entorno de desarrollo integrado, como el Visual Studio, no nos permite observar, pero cuya comprensión y familiaridad resultan muy importantes a la hora de desarrollar aplicaciones que requieren programación avanzada. Superada la primera etapa del aprendizaje, y con el objetivo de agilizar el proceso de programación, se utilizará un entorno de programación integrado como el Sharpdevelop 2.2. Esta herramienta de software es de distribución gratuita y se puede descargar gratuitamente desde la página de sus creadores, http://www.icsharpcode.net/OpenSource/SD. Figura 1.1: Sharpdevelop es un entorno de programación para C# dotado de un diseñador gráfico y un editor de código.
  • 3. CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1: FUNDAMENTOS DE PROGRAMACIÓN CON C# pedrovicenterosero@gmail.com 3333 Sharpdevelop es un entorno de programación diseñado básicamente para programar con C#, pero adaptado también a Visual Basic .NET. La versión 2.2 trabaja básicamente sobre la versión 2.0 del .NET Framework. Su diseño, al menos en lo básico, es muy parecido a Visual C#, pero es open-source y por lo tanto se puede obtener una copia gratuitamente. La línea de comandos Para compilar nuestras aplicaciones a través de la línea de comandos, lo primero que se debe hacer es configurar adecuadamente este entorno. Cualquier aplicación de .NET depende para su ejecución de una serie de librerías propias de la plataforma, las cuales le suministran la comunicación necesaria con el sistema operativo. Por lo tanto para compilar un archivo es necesario poner a disposición del compilador las direcciones donde posiblemente pueda encontrar algún componente que requiera o que se esté utilizando en la aplicación. Para facilitar esta tarea vamos a definir algunas variables de entorno que facilitan el trabajo de indicar las direcciones básicas del framework .NET. Lo primero que se debe crear es una carpeta, donde se guardarán los archivos fuente y sus correspondientes compilados. Para facilitar la coherencia entre este escrito y las prácticas que se desarrollen se sugiere crear la carpeta c:CSCurso. Para evitar tener que crear manualmente las variables de entorno con las direcciones necesarias para el compilador, vamos a crear un archivo de procesamiento por lotes, *.BAT, que realice este trabajo en forma rápida y automática. Ejecute el Bloc de notas, copie las líneas siguientes y guarde el archivo en el directorio c:CSCurso, nombrándolo como cmdSharp.bat: @echo off Echo Línea de comandos para el compilador de .NET Framework 2.0 Echo. rem Ejecute este archivo con la instrucción: %comspec% /k cmdSharp.bat @SET DirFramework=C:WINDOWSMicrosoft.NETFramework @SET VerFramework=v2.0.50727 @set PATH=%DirFramework%v2.0;%DirFramework%%VerFramework%;%PATH% @set LIBPATH=%DirFramework%v2.0;%DirFramework%%VerFramework%;%LIBPATH% cd c:cscurso A continuación abra la ventana Ejecutar (puede hacerse mediante la combinación de teclas WINDOWS+R) y ejecute la siguiente instrucción: %comspec% /k c:cscursocmdsharp.bat
  • 4. CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1 PROGRAMACION CON C#4444 A continuación debe cargarse la ventana de línea de comandos configurada con las direcciones necesarias para trabajar con los compiladores instalados con el framework .NET. Se debe repetir este último paso siempre que se desee abrir una nueva línea de comandos para compilar un programa desarrollado en C#. Ejemplo 01: Mi primer programa con C# El primer programa que vamos a desarrollar es el clásico ¡Hola Mundo…!. Al igual que sus hermanos, C y C++, el lenguaje C# exige que todo programa ejecutable (*.EXE) debe incluir un punto de acceso, el cual se debe identificar con la función Main(). Además como C# es un lenguaje totalmente orientado a objetos, cualquier función que se desee implementar debe estar inmersa dentro de una clase. Inicie un nuevo archivo de texto en el Bloc de notas y digite el siguiente código: public class CPrimerPrograma { static void Main() { System.Console.WriteLine("¡Hola mundo C#...!"); } } Guarde el archivo en la carpeta de trabajo, CSCurso, y asigne el nombre ejemplo01.cs. El compilador de C# se identifica como csc.exe (C Sharp Compiler), y tiene una diversidad de opciones, dependiendo del tipo de compilación que se desee realizar. Para este caso, basta con ejecutar el compilador seguido del nombre del archivo fuente que se desea compilar. Por defecto se genera un archivo ejecutable, *.EXE. La instrucción de compilación es la siguiente: >csc ejemplo01.cs El siguiente gráfico muestra el resultado de la compilación de ejemplo01.cs y posterior ejecución del programa generado.
  • 5. CAPITULO 1CAPITULO 1CAPITULO 1CAPITULO 1: FUNDAMENTOS DE PROGRAMACIÓN CON C# pedrovicenterosero@gmail.com 5555 (Este documento se encuentra en construcción…)