Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 1
3
ndice de contenido
Introduccin 5
Tema 1: Framework 6
1.1. Descripcin de Framework de .NET 6
1.2. Ventajas del uso del Framework de .NET 7
1.3. Componentes del Framework 8
1.4. Interoperabilidad entre lenguajes (MSIL, JIT) 9
1.5. Instalacin de Visual Studio 2010 9
Tema 2: Fundamentos de C# 10
2.1. Tipos de datos 10
2.2. Funciones 11
2.3. Control de Flujo 11
2.4. Input, Output con C# 13
2.5. Manejo de excepciones 14
2.6. Generics 15
Tema 3: Programacin de OO con C# 16
3.1. Clases en C# 17
3.2. Constantes, campos, mtodos y propiedades. 17
3.3. Herencia 18
3.4. Espacios de nombre 18
3.5. Enumeraciones 18
3.6. Eventos y delegados 18
3.7. Expresiones Lambda 19
3.8. Ensamblados 19
RESUMEN 20
BIBLIOGRAFA 21
4 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
Introduccin
La plataforma .NET de Microsoft es un componente
de software que puede ser aadido al sistema ope-
rativo Windows, para el desarrollo y ejecucin de
aplicaciones Windows y distribuidas. Esta unidad
tiene el objetivo de ensear los fundamentos del
.Net FrameWork de C#, adems de indicar y definir
elementos bsicos del lenguaje C#.
5
Tema 1: Framework
La plataforma .NET Framework de Microsoft es un componente del software que puede ser aadido al
sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades
generales de la programacin de aplicaciones, administrando la ejecucin de los programas escritos
especficamente con la plataforma. Esta solucin es el producto principal en la oferta de Microsoft, y
pretende ser utilizada por la mayora de las aplicaciones.
.NET est compuesto por dos componentes principales: El segundo aspecto del Framework de .NET, es una com-
Common Language Runtime y la biblioteca de clases. El pleta coleccin orientada a objetos de tipos reutilizables
primero es el fundamento de .NET Framework, dentro de que se pueden emplear para desarrollar aplicaciones ca-
este, el motor en tiempo de ejecucin es equivalente a paces de abarcar desde las tradicionales herramientas
un agente que administra el cdigo (principio fundamen- de GUI o de lnea de comandos, hasta las aplicaciones
tal) en tiempo de ejecucin y es capaz de proporcionar basadas en innovaciones ms recientes de ASP.NET, tales
los servicios centrales de administracin, tales como: la como: formularios Web Forms y servicios Web XML.
de memoria, de subprocesos y comunicacin remota. Al
mismo tiempo aplica una seguridad estricta a los tipos y
formas de especificacin del cdigo que promueven su
seguridad y solidez. Como principio fundamental se en-
cuentra la administracin del cdigo (destinado al motor
en tiempo de ejecucin), este se denomina cdigo admi-
nistrado, o no administrado, a diferencia del resto.
6 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
.NET Framework puede hospedarse en componentes no administrados que cargan Common Language Runti-
me en sus procesos e inician la ejecucin de cdigo administrado, con lo que se crea un entorno de software
en el que se pueden utilizar caractersticas administradas y no administradas.
Basada en
estndares y
prcticas web
Diseado
utilizando modelos Extensible
Ventajas
de aplicaciones
unificadas
7
1.3. Componentes del
Framework
8 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
El CLR realiza un control automtico del cdigo para que Para comenzar a trabajar, es necesario contar con el pro-
este sea seguro, es decir, maneja los recursos del siste- grama Visual Studio 2010 instalado en el computador,
ma para que la aplicacin se ejecute correctamente. Este para esto es necesario tener credenciales de administra-
control se realiza a travs de dos herramientas: dor. Sin embargo, no es obligatorio tener estas autoriza-
ciones para poder utilizar Visual Studio despus de su
a)Interoperabilidad multilenguaje: se refiere a la capa- instalacin.
cidad para que el cdigo pueda ser escrito en cualquier
lenguaje compatible con .Net, ya que siempre se compi- Para instalar Visual Studio, ejecute primer Setup.exe,
la en cdigo intermedio (MSIL). que se encuentra en el directorio raz de los discos de
instalacin de Visual Studio o mediante descarga del si-
b) Compilacin Just-In-Time: compilador JIT incluido en tio web del producto.
el Framework que compila el cdigo intermedio (MSIL)
generando un cdigo mquina propio de la plataforma,
aumentando el rendimiento de la aplicacin al ser espe-
cfico para cada plataforma. Para obtener ms informacin, revisa los enlaces
web en plataforma:
9
Tema 2: Fundamentos de C#
C# (lase, en como C sharp) es un lenguaje de programacin que permite el desarrollo de aplicaciones para
Internet, mviles y aplicaciones de propsito general. En un comienzo se desarroll para programar en la pla-
taforma .NET de Microsoft, pero dadas sus caractersticas se ha nivelado su estructura por las principales enti-
dades de estndares internacionales, permitiendo que se desarrollen otras plataformas similares, y por lo tanto
C# puede ser utilizado como lenguaje de programacin en ellas. Entre estas plataformas se destaca el proyecto
MONO desarrollado bsicamente para programar aplicaciones para Linux, pero que tambin se ejecuta sobre
Windows y MAC.
Cuando nos referimos a C#, estamos hablando de un La ubicacin donde se asignar la memoria para las
tipo de lenguaje tipado, es decir, todas las variables y variables en tiempo de ejecucin.
constantes tienen un tipo, al igual que toda expresin da
como resultado un valor. Los tipos de operaciones permitidas.
10 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
2.2. Funciones
Ejemplo de switch en C#
11
En el mbito de la programacin nos encontramos tam- Instruccin dowhile: variante de while que evala
bin con otro tipo de instrucciones, estas son las instruc- la condicin al final del bucle. Las instrucciones se
ciones iterativas, estas sirven para ejecutar las mismas ejecutan por lo menos una vez. Su sintaxis es:
instrucciones de un cdigo ms de una vez, determinado
por una condicin. Estas tambin son conocidas como
bucles.
do
{
//Instrucciones a ejecutar
} while (condicin);
NO
<condicin>
Ejemplo:
SI int i = 0;
do
[Bloque de Instrucciones {
A repetir] Console.WriteLine(i);
i++;
} while(i < 10); // 0 1 2 3 4 5 6 7 8 9
while (condicin)
{ for(inicializacin;condicin;modificacin)
{
//Instrucciones a ejecutar //Instrucciones a ejecutar
} }
Ejemplo: Ejemplo:
12 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
Si existen diversos valores en la inicializacin y modifi- La interaccin entre el usuario y el programa se realiza
cacin estos deben ser separados por comas (,), tal como por el intercambio de informacin entre ellos a travs
se muestra a continuacin: de los input (ingreso de informacin) y output (obten-
cin de informacin desde la consola), esto permite que
exista una comunicacin entre el usuario y el programa.
for(int i = 0, j = 10; i < 10; i++, j--) {
La consola permite que esta comunicacin sea simple
Console.WriteLine(({0} {1}), i, j); y es tradicionalmente la que se utiliza entre usuarios y
programas. Dentro de la consola es la clase Console, la
} //(0 10)(1 9)(2 8)(3 7)(4 6)(5 5)(6 4)(7 3)(8 2)(9 1) cual permite acceder a las secuencias estndar de entra-
da, salida y error. Esta clase solo tiene sentido para apli-
caciones de consola, ya que permite la compatibilidad
entre ellas. Las entradas y salidas asociadas a la consola
Instruccin foreach: variante de for para el trata- son:
miento de todos los elementos de una coleccin. Su
sintaxis es: Entrada estndar: teclado.
-Formatos de texto.
-Formatos numricos.
13
2.5. Manejo de excepciones
If (edadTrabajado<18 )
throw new Exceptio(Edad Trabajador no valida.);
14 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
2.6. Generics
15
Tema 3: Programacin de OO con C#
Dentro de este paradigma, la programacin es adquisicin de conocimiento de la realidad que queremos modelar,
en pos de construir un modelo computacional de la misma. Asociamos entonces a entes de la realidad, objetos del
mundo computacional con el objetivo de construir un patrn de simulacin de la misma.
La OOP. se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolucin del problema
se realiza en trminos de estos, es decir, es un lenguaje orientado a objetos, ya que los elementos esenciales de
construccin del software son objetos y mensajes. Este tipo de programacin implica entre otros beneficios, una
gran capacidad de reutilizacin, ya que una vez que hemos encontrado un mecanismo para resolver un problema,
lo usamos para alcanzar el mismo resultado exitoso una y otra vez.
Pero, qu se entiende por objeto?, lo podemos definir contiene en su interior cierto nmero de componentes
como un conjunto complejo de datos y programas que bien estructurados. Otro aspecto fundamental, es que
poseen estructura y forman parte de una organizacin. este no es un ente aislado, sino que forma parte de una
Esto detalla elementos importantes de los objetos. En- organizacin jerrquica o de otro tipo.
tendemos que un objeto no es un dato simple, sino que
16 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
En ese momento, CLR la marca como apta para la reco- Campos: se parecen a las variables ya que se pue-
leccin de elementos no utilizados. Si la clase se declara den leer y establecer directamente. Tanto C# como
como esttica, solo existe una copia en memoria y el c- Visual Basic permiten crear un campo privado para
digo de cliente solo puede tener acceso a ella a travs de almacenar el valor de propiedad o bien usar las
la propia clase y no de una variable de instancia. denominadas propiedades de implementacin au-
tomtica que crean este campo en segundo plano
automticamente, proporcionando la lgica bsica
para los procedimientos de propiedad.
Para obtener ms informacin, revisa el
enlace web en plataforma: Propiedades: tienen procedimientos get y set, que
proporcionan un mayor control sobre la forma en
Clases estticas y sus miembros. que se establecen o devuelven los valores. La ma-
yora de las propiedades tienen mtodos o procedi-
mientos para configurar y obtener el valor de esta.
Sin embargo, se pueden crear propiedades de solo
lectura o solo escritura para restringir ambas accio-
nes.
3.2. Constantes, campos, m-
En Visual Basic se pueden utilizar las palabras clave Rea-
todos y propiedades. dOnly y WriteOnly. En C#, se puede omitir el mtodo de
propiedad get o set. Sin embargo, tanto en Visual Basic
como en C#, las propiedades implementadas automti-
Una clase puede tener sus propias constantes, campos, camente no pueden ser de solo lectura o de solo escri-
variables (llamadas propiedades), y funciones (llama- tura.
das mtodos). Recordemos que en una estructura de
datos tal como una clase puede estar formado por atri-
butos variables, es decir que su valor puede cambiar en
cualquier momento y /o constantes cuyo valor es inva-
riable.
17
3.3. Herencia 3.5. Enumeraciones
Esta, junto con la encapsulacin y el polimorfismo, es Una enumeracin es un tipo con valor especial, que de-
una de las tres caractersticas principales (o pilares) de riva de System.Enum, pueden ser de tipo byte, int32 o
la programacin orientada a objetos. La herencia permi- uint64, los campos son literalmente estticos, cada uno
te crear nuevas clases que reutilizan, extienden y modi- representa una constante.
fican el comportamiento que se define en otras clases.
Cuando los miembros se heredan se denomina clase Cules son sus restricciones?:
base y la clase que hereda esos miembros se denomina
clase derivada. Una clase derivada solo puede tener una No puedes definir tus propios mtodos.
clase base directa. Sin embargo, la herencia es transitiva.
Si ClassC se deriva de ClassB y ClassB se deriva de Clas- No puedes implementar interfaces.
sA, ClassC hereda los miembros declarados en ClassB y
ClassA. No puedes definir propiedades ni eventos.
18 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
Es una funcin annima que se puede usar para crear Los ensamblados pueden contener uno o ms mdulos.
tipos delegados o de rbol de expresin. Al utilizarlas, Por ejemplo, los proyectos de mayor envergadura se
pueden escribir funciones locales que se pueden pasar pueden planificar de tal forma que varios desarrollado-
como argumentos o devolverse como valor de llamadas res individuales trabajen en mdulos separados y a la
de funcin. Son especialmente tiles para escribir ex- vez, todos juntos para crear uno solo.
presiones de consulta LINQ.
19
RESUMEN
C# es un lenguaje de programacin simple pero
eficaz, diseado para escribir aplicaciones empre-
sariales.
20 INACAP VIRTUAL
TALLER DE PROGRAMACIN lll
TI1209
BIBLIOGRAFA
Bibliografa obligatoria
Bibliografa complementaria
h t t p ://msdn.microsoft.com/en-us/lib ra r y /
kx37x362.aspx
21
INACAP VIRTUAL