Professional Documents
Culture Documents
Estructura de contenidos
INTRODUCCIÓN........................................................................3
1. INTRODUCCIÓN A VISUAL STUDIO .NET...................................3
1.2. Características principales....................................................4
1.3. Arquitectura Framework de .Net............................................5
2. PROGRAMACIÓN ORIENTADA A OBJETOS .................................8
2.1. Conceptos que maneja la POO..............................................8
2.2. Conceptos de programación orientada a objetos con C# .........10
2.3. Ejemplo de declaración 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 algorítmicas en lenguaje c#.................................25
3.4. Conexión a base de datos usando ADO.NET............................26
4. Desarrollo de una aplicación C# bajo una Arquitectura 3 capas....28
4.1. Arquitectura de la aplicación.................................................30
4.2. Creación de la Interfaz gráfica de usuario (GUI).....................30
4.3. Creación de la Vista lógica....................................................33
4.4. Creación de la Vista de Datos...............................................35
GLOSARIO................................................................................37
BIBLIOGRAFÍA..........................................................................38
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
INTRODUCCIÓN
1.1. Componentes
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
5
FAVA - Formación 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Esto quiere decir que una aplicación escrita, por ejemplo, en Visual Basic.
NET, puede incorporar sin problemas nuevas partes escritas en C# o C++
.NET.
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
ABSTRACCIÓN
ENCAPSULAMIENTO
MODULARIDAD JERARQUÍA
POLIMORFISMO OTRAS
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Se presenta a continuación el
4. Crear los objetos de cada clase para acceder a los métodos y atributos.
10
FAVA - Formación 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 declaración de una clase contiene el nombre de la clase y el
cuerpo.
Class Nombre{
//cuerpo de la clase
Private:
//miembros privados
Public:
//miembro públicos
Protected:
//miembros protegidos
}
Mensajes y Métodos
11
FAVA - Formación 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
función, solo puede tener acceso a los atributos privados, las funciones
miembro de dicha clase, así mismo una variable local sólo está disponible
en el interior de la función.
• 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Reglas de visibilidad.
Sección pública: Los miembros específicos 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 métodos accesores y mutadores son
reemplazados, por ejemplo:
13
FAVA - Formación 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;}
-----}
lógica -----public-void-dibujar();
-}
-
Objetos
Una vez creada la clase, junto con los métodos y/o propiedades, atributos
se procede a crear y declarar los objetos. Un objeto se declara de la
siguiente forma:
14
FAVA - Formación 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 - Formación 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 - Formación 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Datos
18
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Propiedad Descripción
Name Nombre utilizado en el código para
identificar el objeto.
Text Texto Asociado al Control
Para el ejemplo que se presenta a continuación 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 - Formación 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 múltiples eventos, el más 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Tipos de datos
22
FAVA - Formación 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;
Conversión Ejemplo
ToString() (txtedad.Text).ToString()
23
FAVA - Formación 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Estructura de decisión
25
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
26
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje