Académique Documents
Professionnel Documents
Culture Documents
de Aplicaciones I
Fundamentos de C#
y .NET
Mgter. Jos Sulla
josullato@hotmail.com
Agenda
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Introduccin.
C#.
Plataforma .NET.
NET Framework.
Common Language Runtime (CLR).
Web services.
ASP.
Desarrollo de aplicaciones IDE.
Caractersticas de C#.
Clases.
Resumen.
Introduccin
Los avances de las herramientas de
programacin (C++ y Java) y los
dispositivos electrnicos del consumidor
(ejm. celulares) crearon problemas y
nuevos requerimientos.
Por ello una alternativa de solucin es el
uso del lenguaje C# junto con el
Framework .NET permitirn construir
aplicaciones que permitan comunicarse
de una mejor manera con otras
aplicaciones
C#
C# es la siguiente fase en la evolucin
de C y C++ y fue desarrollado
expresamente
para
la
plataforma
Microsoft .NET.
C# provee las caractersticas mas
importante para los programadores
tales
como:
POO,
grficos,
GUI
componentes, manejo de excepciones,
multithreading, multimedia, base de
datos,
archivos,
internet,
cliente/servidor.
C# extrae lo mejor de C++ y Java.
Plataforma .NET
La plataforma .NET ofrece independencia
de lenguaje o plataforma.
Los programadores pueden contribuir con
un mismo proyecto usando alguno o
varios lenguaje de .NET (C#, Visual
Basic .NET, Visual C++ .NET y otros).
Adems, .NET extiende la portabilidad
para las aplicaciones .NET que residen y
se comunican a travs de mltiples
plataformas facilitando la distribucin de
servicios Web.
.NET Framework
NET Framework es el corazn de la
estrategia .NET. Este framework
maneja y ejecuta las aplicaciones y
Web
services,
contiene
una
biblioteca de la clase (Frame Class
Library FCL), que enfatiza en la
seguridad y proporciona muchas
otras
capacidades
de
la
programacin.
CLR
El Common Language Runtime (CLR) es
otra parte central del Framework .NET.
Ejecuta los programas C#.
CLR
Los programas son compilados en dos
pasos.
Primero, el programa se compila en el
Microsoft
Intermediate
Language
(MSIL), que define las instrucciones
para el CLR. El cdigo en MSIL de otros
lenguajes y fuentes pueden ser hiladas
juntos por el CLR.
Segundo, otro compilador en el CLR
compila el MSIL en cdigo de mquina
(para una plataforma particular),
creando una sola aplicacin.
Web services
Un componente importante de la
arquitectura .NET es el Web
services que son aplicaciones que
puede usarse sobre Internet.
Los clientes y otras aplicaciones
pueden usar stos los servicios de
Web como bloques reusables.
Web services
La clave para esta interaccin son
XML (Extensible
Markup Language)
(
y SOAP (Simple
Object Access
(
Protocol) que habilita Web repara
para comunicar.
XML da significado a los datos, y
SOAP es el protocolo que permite a
los servicios de Web comunicarse
fcilmente con otros.
ASP
Los desarrolladores de aplicaciones
deben ser capaces de poder crear
aplicaciones
robustas,
escalables
basadas en Web.
Las Paginas Activas del Servidor (ASP)
permiten
al
programador
construir
documentos Web que responden a las
demandas del cliente.
Para habilitar la interaccin de las
paginas Web, los programas del lado del
servidor procesan la informacin de
usuarios que se ingresan en los
Creacin de un nuevo
proyecto
Creacin de un nuevo
proyecto
Creacin de un nuevo
proyecto
Creacin de un nuevo
proyecto
Personalizar la fuente
Creacin de un nuevo
proyecto
Y otros mas
Un simple programa de
consola
Un simple programa de
consola
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo!");
}
}
}
Caractersticas de C#
using declara las caractersticas
que el programa usa en el
namespace System.
namespace agrupa varias
caractersticas de C# en categoras
similares.
Los namespaces contienen cdigo
que los programadores pueden
reusar.
Un ejemplo de una de las
Caractersticas de C#
Namespace
Descripcin
System
System.Data
System.Drawing
System.IO
System.Threading
System.Windows.For
ms
Caractersticas de C#
Los programas C# consisten de piezas
llamadas clases, que son agrupamientos
lgicos de miembros (ejm., mtodos) que
simplifican la organizacin del programa.
Estos mtodos ejecutan tareas y
retornan informacin cuando la tarea sea
completada.
Un programa C# consiste de clases y
mtodos creados por el programador y
de clases preexistentes del Framework
Class Library.
Ingresando valores
Ingresando valores
Sentencias de control
Sentencias de control
Otro ejemplo
Otro ejemplo
MessageBox Buttons
Botones MessageBox
MessageBoxButton.OK
MessageBoxButton.OKCancel
MessageBoxButton.YesNo
MessageBoxButton.YesNoCancel
MessageBoxButton.RetryCancel
MessageBoxButton.AbortRetryIg
nore
MessageBox Icons
Formatos string
Formatos string
Formatos string
Formatos string
Cdigo de Descripcin
formato
C o c:
Para moneda, agrega el smbolo
$
Dod
Para decimal
:
Non
Para string com comas y 2
:
decimales
E o e:
Para notacin cientfica
Fof :
Para numero fijo de decimales (2
por defecto)
Gog
Para E o F.
:
Mtodos
Los
mtodos
permiten
modularizar programas,
La mayora de mtodos tienen
una lista de parmetros para
comunicarse con otros mtodos.
Mtodos
Mtodos
Mtodos
Mtodos
Nmeros Aleatorios e
imgenes en etiquetas
Los nmeros aleatorios se generan
de la siguiente manera:
entre 0 y 2,147,483,6
entre 0 y 5
entre 1 y 6
Nmeros Aleatorios e
imgenes en etiquetas
Nmeros Aleatorios e
imgenes en etiquetas
Nmeros Aleatorios e
imgenes en etiquetas
Mtodos - Recursin
Mtodos - Recursin
Mtodos - Recursin
Mtodos - Recursin
Componentes GUI
Arrays
Arrays
Otro Array
Otro Array
Mltiple Array
Hay 2 formas de declarar un arreglo
multidimensional:
Rectangular:
Dentado:
Mltiple Array
Mltiple Array
Clases:
Tipos de Datos Abstractos
Los TDA permiten ocultar los detalles de
implementacin a los usuarios.
C# logra esto proveyendo interfaces
independientes de implementacin a los
usuarios.
El creador de una clase puede cambiar
la implementacin interna de una clase
sin afectar a los clientes de la clase.
Clase TimeTest1
Clase TimeTest1
Clase Time1
Clase Time1
Ejecucin
Constructor: Sobrecarga
Constructor: Sobrecarga
Constructor: Sobrecarga
TimeTest2
TimeTest2
TimeTest2
Herencia
Point3
X,
Y
Circle4
- Radio,
Mtodos:
- Dimetro,
Circunferencia rea
CircleTes
t4
Circle4
circle(37,46,2.5)
Herencia: CircleTest
Herencia: CircleTest
Herencia: CircleTest
Destructor
Destructor
Destructor
Destructor
Destructor
Destructor
Excepciones
C# usa bloques try para habilitar
el manejo de excepciones
try: consiste de un bloque entre
({}) que define un bloque de
cdigo en el cual las excepciones
pueden ocurrir.
Inmediatamente despus al bloque
try habr cero o mas bloques
catch
catch: especifica en parntesis un
parmetro
de
excepcin
que
Excepciones
Excepciones
Excepciones
Excepciones
Excepciones
Excepciones: Overflow
Excepciones: Overflow
Excepciones: Overflow
Resumen
C# extrae lo mejor de C++ y Java.
La plataforma .NET ofrece
independencia de lenguaje o
plataforma. NET Framework es el
corazn de la estrategia.
Visual Studio .NET es un Integrated
Development Environment (IDE).
El Common Language Runtime (CLR)
compila en el Microsoft Intermediate
Language (MSIL) y luego compila el
MSIL en cdigo de mquina, creando
una sola aplicacin.
Las clases (TDA) permiten ocultar los
detalles de implementacin a los
Preguntas
1.
2.
3.
4.
Qu ventajas tiene C# y qu
es .Net Framework?
Cmo se realiza el paso de
parmetros por referencia en C#?
Cmo se crea clases y cmo
funciona la herencia en C#?
Qu son y cmo se construyen el
manejo de Excepciones en C#?