Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.desarrollo de Aplicaciones Windows Con C# Visual Studio
1.desarrollo de Aplicaciones Windows Con C# Visual Studio
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
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
3.4.1. Componentes
Componentes Descripción
Connection Este objeto permite definir las características de
conexión a una base de datos, tales como el tipo de
servidor, nombre de la base de datos, ubicación, etc.
Command Este objeto permite ejecutar sentencias SQL sobre las
bases de datos, como lectura, inserción, actualización,
o borrado de datos relacionales
Data Reader Permite obtener un flujo de datos y realizar operaciones
sobre ellos uno a uno.
27
FAVA - Formación 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Intefaz de Lógico de
Usuario Procesos
Funciones de BBDD
Acceso a Datos
Utilidades
de IU
Lógico de
Procesos
Caso estudio
29
FAVA - Formación 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
31
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
32
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
33
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
34
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
35
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
36
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
GLOSARIO
37
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFÍA
38
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Control de documento
Construcción Objeto de Aprendizaje
Desarrollo de aplicaciones Windows con C# Visual Studio .Net
Desarrollador de contenido Leydy Carolina Muñoz Pachajoa
Experto temático
Asesor pedagógico Claudia Milena Hernández Naranjo
Rafael Neftalí Lizcano Reyes
Producción Multimedia Luis Fernando Botero Mendoza
Victor Hugo Tabares Carreño
Programadores Daniel Eduardo Martínez
Líder expertos temáticos Ana Yaqueline Chavarro Parra
39
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje