Académique Documents
Professionnel Documents
Culture Documents
Estructura de contenidos
INTRODUCCIN........................................................................3
1. INTRODUCCIN A VISUAL STUDIO .NET...................................3
1.2. Caractersticas principales....................................................4
1.3. Arquitectura Framework de .Net............................................5
2. PROGRAMACIN ORIENTADA A OBJETOS .................................8
2.1. Conceptos que maneja la POO..............................................8
2.2. Conceptos de programacin orientada a objetos con C# .........10
2.3. Ejemplo de declaracin de una clase en c#.............................13
3. DESARROLLO DE APLICACIONES WINDOWS FORMS...................17
3.1. Controles...........................................................................17
3.2. Identificadores, tipos y palabras reservadas............................21
3.3. Estructuras algortmicas en lenguaje c#.................................25
3.4. Conexin a base de datos usando ADO.NET............................26
4. Desarrollo de una aplicacin C# bajo una Arquitectura 3 capas....28
4.1. Arquitectura de la aplicacin.................................................30
4.2. Creacin de la Interfaz grfica de usuario (GUI).....................30
4.3. Creacin de la Vista lgica....................................................33
4.4. Creacin de la Vista de Datos...............................................35
GLOSARIO................................................................................37
BIBLIOGRAFA..........................................................................38
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
INTRODUCCIN
1.1. Componentes
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
VB C++ C# J# ...
}
ASP.NET Windows Forms
.NET Framework
.NET Framework
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Esto quiere decir que una aplicacin escrita, por ejemplo, en Visual Basic.
NET, puede incorporar sin problemas nuevas partes escritas en C# o C++
.NET.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
ABSTRACCIN
ENCAPSULAMIENTO
MODULARIDAD JERARQUA
POLIMORFISMO OTRAS
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Se presenta a continuacin el
4. Crear los objetos de cada clase para acceder a los mtodos y atributos.
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Una clase en lenguaje C#, debe ser declarada antes de ser utilizada, el
formato de declaracin de una clase contiene el nombre de la clase y el
cuerpo.
Class Nombre{
//cuerpo de la clase
Private:
//miembros privados
Public:
//miembro pblicos
Protected:
//miembros protegidos
}
Mensajes y Mtodos
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Public: Indica que se puede tener acceso libre tanto a las variables
y funciones miembro de la clase.
Private: Juega un papel parecido al de una variable local en una
funcin, solo puede tener acceso a los atributos privados, las funciones
miembro de dicha clase, as mismo una variable local slo est disponible
en el interior de la funcin.
Protected: Permite a las clases derivadas acceder a los atributos
de su clase base. Por defecto todos los miembros de una clase son
privados, a menos que se especifique le contrario.
Class Nombre{
Private:
datos miembro
Public:
acceso a la clase
funciones miembro
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Reglas de visibilidad.
Seccin pblica: Los miembros especficos que son visibles a las funciones
miembro de la clase, instancias de la clase, funciones miembro de clases
descendientes y sus instancias.
Propiedades
En Visual Studio .Net se pueden crear propiedades para cada uno de los
atributos que se crean para la clase, de tal manera que se puede acceder
y modificar los valores de estos atributos; cabe anotar que cuando se
crea una clase con propiedades, los mtodos accesores y mutadores son
reemplazados, por ejemplo:
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
-class-punto
-{
-----private-float-Posy;
atributos
-----private-float-Posy;
-----public-void-inicializar(){
---------Posy-=-0;
inicializador
---------Posy-=-0;
-----}
-----public-float-X-{-
---------set{Posx=value;}
---------get{return-Posx;}
-----}-----
propiedades
-----public-float-Y-{-
---------set{Posy=value;}
---------get{return-Posy;}
-----}
lgica -----public-void-dibujar();
-}
-
Objetos
Una vez creada la clase, junto con los mtodos y/o propiedades, atributos
se procede a crear y declarar los objetos. Un objeto se declara de la
siguiente forma:
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Persona objpersonal;
Nombre de Nombre del
la clase objeto
Ejemplos
class Estudiante
{
#region Atributoss
private string nombre;
#endregion
#region Metodos
///<summary>
///Se asignara al atributo nombre un nombre
///enviado como parametro
///</sumary>
///<param name=name> parametro que establecera un dato de
tipo
///string para asignacion al atributo nombre</param>
public void asignarNombres(string name)
{
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
nombre=name;
}
///<summary>
///Metodo para obtener el nombre asignado
///al atributo nombre
///</summary>
///<returns>es el nobre (string) del atributo nombre </returns>
public string obtenerNombre()
{
return nombre;
}
#endregion
}
class Estudiante {
#region Atributoss
/// <sumary>
/// Atributo nombre para almacenar los nombres
/// de los estudiantes.
/// </sumary>
private string nombre;
#endregion
#region Propiedades
///<summary>
///Propiedad para acceder al atributo nombre
///u obtener el nombre de un estudiante
///</sumary>
public string Nombre{
// modificador
set{nombre=value;}
// accesor
get{return nombre;}
}
#endregion
}
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
3.1. Controles
Para poder crear las interfaces de usuario, Visual Studio .Net maneja
diferentes tipos de controles tales como:
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Datos
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Propiedad Descripcin
Name Nombre utilizado en el cdigo para
identificar el objeto.
Text Texto Asociado al Control
Para el ejemplo que se presenta a continuacin en el control Button su
propiedad Name ha sido fijada como BtnAceptar y la propiedad Text
ha sido fijada con el texto Aceptar.
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Eventos: Los eventos son las acciones que se quiere indicar al control que
debe realizar, cada control proporciona mltiples eventos, el ms utilizado
es el evento OnClic, el cual se dispara o se genera haciendo doble clic
sobre el control y all se escriben las instrucciones que debe ejecutar.
Groupbox (1),
Label (3),
Textbox (2)
Button (1)
Variables
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Tipos de datos
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Ejemplos:
int edad;
string nombre;
float promedio;
bool asignado;
Conversin Ejemplo
ToString() (txtedad.Text).ToString()
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Float.Parse() float.Parse(txtedad.Text);
Comentarios
Palabras reservadas
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Estructura de decisin
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
3.4.1. Componentes
Componentes Descripcin
Connection Este objeto permite definir las caractersticas de
conexin a una base de datos, tales como el tipo de
servidor, nombre de la base de datos, ubicacin, etc.
Command Este objeto permite ejecutar sentencias SQL sobre las
bases de datos, como lectura, insercin, actualizacin,
o borrado de datos relacionales
Data Reader Permite obtener un flujo de datos y realizar operaciones
sobre ellos uno a uno.
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
SqlServer
Oracle
Recuerde que esta arquitectura tiene muy bien diferenciadas las tres
vistas del sistema a construir las cuales son: Vista Interfaz (GUI), Vista
Logiga, Vista de Datos, todas se conectan entre si dentro del desarrollo
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Intefaz de Lgico de
Usuario Procesos
Funciones de BBDD
Acceso a Datos
Utilidades
de IU
Lgico de
Procesos
Caso estudio
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Monitor.cs
BBDD
FormGestionar Program.cs
BaseDatos.cs
Computador.cs Registro.cs
Teclado.cs
Torre.cs
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
GLOSARIO
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFA
38
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Control de documento
Construccin Objeto de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Desarrollador de contenido Leydy Carolina Muoz Pachajoa
Experto temtico
Asesor pedaggico Claudia Milena Hernndez Naranjo
Rafael Neftal Lizcano Reyes
Produccin Multimedia Luis Fernando Botero Mendoza
Victor Hugo Tabares Carreo
Programadores Daniel Eduardo Martnez
Lder expertos temticos Ana Yaqueline Chavarro Parra
39
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje