SlideShare una empresa de Scribd logo
1 de 12
marfonline@gmail.com                                       UGB San Miguel                                 Lic. Marvin Romero

               Universidad Capitán General Gerardo Barrios, SM.             Guía Nº 4 - Computo ___________

               Asignatura: Programación I                                 Fecha: _________________________

               Docente: Lic. Marvin Antonio Romero Flores



Objetivo:

-   Que el alumno aprenda a:




                                                     el o
            o Crear proyectos para Bibliotecas de Clases




                                                  igu er
            o Como crear namespaces públicos personalizados




                                                 M om
            o Como crear clases personalizados
            o Como crear métodos publics compartidos




                                               an R
            o Todo lo anterior dentro de una biblioteca de clases (DLL)
            o Importar y Consumir DLLs en proyecto de consola.




                                            , S rvin
                                         GB a
Para la realización de esta guía se necesitará lo siguiente:
                                        U c. M
    1. Guía de Práctica No. 1, 2, 3 y 4
    2. Computadora con software Microsoft Visual Basic 2008 o superior.
                                          Li




    www.miceminfo.net                                    Busca en FB como CEMINFO                             Blog, Foros, y más...
marfonline@gmail.com                                  UGB San Miguel                                     Lic. Marvin Romero


                                                          Parte Única:
           Creación y consumo de una librería (DLL) basada en un espacio de nombres.
En este ejercicio se comprobará la forma en que funcionan los alcances de variables en Visual Basic, y la manera en que podemos
aprovechar su manejo para preservar valores en memoria con eficiencia.

1. Cree una solución en Blanco (Nuevo Proyecto > Tipos De Proyecto > Otros Tipos de Proyecto > Soluciones de Visual Studio > Plantilla




                                                el o
   Solución en Blanco), llamada con su nombre Apellidos primero y Nombres después, seguido de las palabras Guia4, ejemplo: “romero




                                             igu er
   marvin Guia4”




                                            M om
                                          an R
                                       , S rvin
                                    GB a
                                   U c. M
                                     Li




   www.miceminfo.net                             Busca en FB como CEMINFO                                   Blog, Foros, y más...
marfonline@gmail.com                                   UGB San Miguel                                      Lic. Marvin Romero

2. Agregue a su solución un nuevo proyecto

   De tipo Windows – Biblioteca de Clases, y asígnele como nombre Biblioteca, seguido de las Iniciales de su nombre, Ejemplo.
   BibliotecaMARF




                                               el o
                                            igu er
                                           M om
                                         an R
                                      , S rvin
                                   GB a
                                  U c. M
                                    Li




  www.miceminfo.net                              Busca en FB como CEMINFO                                    Blog, Foros, y más...
marfonline@gmail.com                                   UGB San Miguel                                       Lic. Marvin Romero

3. Edite el programa de tal forma que aparezca como sigue:




                                                 el o
                                              igu er
                                             M om
                                           an R
                                        , S rvin
                                     GB a
                                    U c. M
4. Esta librería generará el archivo BibliotecaMARF.DLL. Posee un espacio de nombres denominado MiEspaciodeNombres (línea 3), que a
                                      Li

   su vez contiene una clase llama MiClase (línea 5) que tiene definido un método llamado MiMetodoPausa (línea 7). El método se
   encarga de mostrar un mensaje y esperar a que se pulse la tecla ENTER para poder continuar. Como se acordarán, hemos estado
   usando código similar en los últimos ejercicios, por lo qu éste constituye una manera de automatizar esa labor tan común.

5. Es muy importante notar que la clase es Pública (Public) (línea 5) dado que le daremos un uso de librería, y deseamos que sea utilizable
   por cualquier proyecto (incluso aquellos que no pertenecen a la solución). También es importante ver que el método es público y
   compartido (Shared) (línea 7), lo que indica que está disponible para uso externo a la clase.




   www.miceminfo.net                               Busca en FB como CEMINFO                                    Blog, Foros, y más...
marfonline@gmail.com                                  UGB San Miguel                                      Lic. Marvin Romero

6. Genere el nuevo proyecto (Explorador de soluciones > clic derecho sobre el nombre del proyecto > Generar) y guardemos todo (CTRL
   + Shift + S).




                                                el o
                                             igu er
                                            M om
7. Compruebe que al generar el proyecto se ha creado una librería DLL en su equipo. Busque en su equipo o memoria la siguiente ruta.




                                          an R
   …romero marvin guia4BibliotecaMARFbinDebug




                                       , S rvin
   NOTA: En algunos IDE según sea su configuración la biblioteca es encontrada en la carpeta Release, así:
                                    GB a
   …romero marvin guia4BibliotecaMARFbinRelease
                                   U c. M
                                     Li




   www.miceminfo.net                             Busca en FB como CEMINFO                                    Blog, Foros, y más...
marfonline@gmail.com                                   UGB San Miguel                                   Lic. Marvin Romero

    AHORA REVISAREMOS QUE TODOLOS LOS ELEMENTOS ESTEN ASOSCIADOS A UN PROYECTO, POR MEDIO DEL EXPLORADOR DE
                                                 SOLUCIONES.

8. Agregue un segundo proyecto a la solución en blanco…

De tipo Windows – Aplicación de Consola, y asignarle el nombre Probandodll seguido de sus iniciales, ejemplo: ProbandodllMARF.




                                               el o
                                            igu er
                                           M om
                                         an R
                                      , S rvin
                                   GB a
                                  U c. M
                                    Li




   www.miceminfo.net                             Busca en FB como CEMINFO                                  Blog, Foros, y más...
marfonline@gmail.com                                   UGB San Miguel                                       Lic. Marvin Romero


9. Seleccione en el Explorador de Soluciones el proyecto ProbandodllMARF. Haga clic en el botón Mostrar todos los archivos       de la
   barra de herramientas del Explorador de Soluciones. Con ello aparecerán elementos que hasta el momento no había visto. Vea el árbol
   jerárquico de recursos asociados a su proyecto. El que nos interesa más en este momento es el nodo References; haga clic en dicho
   nodo con el fin de ver que contiene.




                                                 el o
                                              igu er
                                             M om
                                           an R
                                        , S rvin
                                     GB a
                                    U c. M
10. Al seleccionar una Plantilla, al momento de crear un proyecto en Visual Studio, la herramienta sabe qué espacios de nombres son los
    más comunes para el tipo de proyecto, y procede a establecer referencias con las librerías correspondientes, eso nos libera del trabajo
    de establecer referencias que son obvias, dado un tipo de archivo, Como podemos comprobar, nuestra librería BibliotecaMARF no se
                                      Li


    encuentra dentro de las referencias, por lo que no podríamos utilizar su funcionalidad en nuestro programa.




   www.miceminfo.net                               Busca en FB como CEMINFO                                    Blog, Foros, y más...
marfonline@gmail.com                                 UGB San Miguel                                    Lic. Marvin Romero

                     ESTABLECIENDO UNA REFERENCIA A UNA LIBRERÍA DESDE EL EXPLORADOR DE SOLUCIONES

11. Seleccione su proyecto ProbandoDllMARF en el Explorador de Soluciones. De clic derecho y seleccione Agregar Referencia. Vaya a la
    Ficha Proyectos y seleccione el proyecto BibliotecaMARF, y de clic en Aceptar.




                                               el o
                                            igu er
                                           M om
                                         an R
                                      , S rvin
                                   GB a
                                  U c. M
                                    Li




   www.miceminfo.net                            Busca en FB como CEMINFO                                  Blog, Foros, y más...
marfonline@gmail.com                                  UGB San Miguel                                     Lic. Marvin Romero

12. Observe como al agregar la referencia, El Explorador de Soluciones, actualiza el árbol de elementos del proyecto incluyendo nuestra
    librería.




                                                el o
                                             igu er
                                            M om
                                          an R
                                       , S rvin
                                    GB a
                                   U c. M
                                     Li




   www.miceminfo.net                             Busca en FB como CEMINFO                                   Blog, Foros, y más...
marfonline@gmail.com                                UGB San Miguel                         Lic. Marvin Romero

                           CONSUMO Y UTILIZACION DE NUESTRA LIBRERÍA DENTRO DE UN PROGRAMA

13. Ahora codifique el programa Module1.vb, del proyecto ProbandodllMARF, de esta manera:




                                              el o
                                           igu er
                                          M om
                                        an R
                                     , S rvin
                                  GB a
                                 U c. M
                                   Li




  www.miceminfo.net                            Busca en FB como CEMINFO                      Blog, Foros, y más...
marfonline@gmail.com                                      UGB San Miguel                                      Lic. Marvin Romero

14. Observe como al editar las líneas de importación de espacios de nombres, ya teníamos disponible nuestro espacio de nombres en el
    Intellisense.




                                                  el o
                                               igu er
                                              M om
                                            an R
                                         , S rvin
15. Se importa el nombre de la librería y el espacio de nombres (línea 2). Ya en el código, solo es necesario invocar el nombre de la clase y
                                      GB a
    el método (línea 8). Podríamos haber simplificado aún más, incluyendo la clase en el Imports.
                                     U c. M
                                                       EJECUTANDO PROBANDODLL
16. Construya la solución (CTRL + Shift + B), establezca el nuevo proyecto de inicio (Establecer como proyecto de inicio)¸ y guarde todos
    los cambios que ha realizado en la solución (CTRL + Shift + S). Inicie la depuración para comprobar el comportamiento de su programa.
                                       Li


    (F5).

17. Si todo salió bien, el programa debe arrojar la siguiente salida:




   www.miceminfo.net                                 Busca en FB como CEMINFO                                    Blog, Foros, y más...
marfonline@gmail.com                                 UGB San Miguel                                     Lic. Marvin Romero

18. Con este ejemplito comprobamos como generar bibliotecas de clases en .NET y cómo se consumen y utilizan desde otros proyectos.

                                                         FIN DEL EJERCICIO.

ACTIVIDAD:
a) Modificar el proyecto de la Biblioteca de Clases, de tal manera que le agregues dos procedimientos (métodos) de tipo públicos y
   compartidos, que contengan un encabezado y un pie de programa, los cuales deberán ser consumidos (utilizados), en el proyecto de
   consola.




                                               el o
                                            igu er
                                           M om
                                         an R
                                      , S rvin
                                   GB a
                                  U c. M
                                    Li




   www.miceminfo.net                             Busca en FB como CEMINFO                                  Blog, Foros, y más...

Más contenido relacionado

Similar a Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personalizados

Guia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectGuia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectMarvin Romero
 
Guia5 Vb.Net Estructura de decisión
Guia5 Vb.Net Estructura de decisiónGuia5 Vb.Net Estructura de decisión
Guia5 Vb.Net Estructura de decisiónMarvin Romero
 
Guia3 funciones byval byref, alcance de variables
Guia3 funciones byval byref, alcance de variablesGuia3 funciones byval byref, alcance de variables
Guia3 funciones byval byref, alcance de variablesMarvin Romero
 
Guia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectGuia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectMarvin Romero
 
Guia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netGuia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netMarvin Romero
 
Tutorial HTML Práctica 1
Tutorial HTML Práctica 1Tutorial HTML Práctica 1
Tutorial HTML Práctica 1karina154
 
Herramientas de internet
Herramientas de internetHerramientas de internet
Herramientas de internetCristian David
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosMarvin Romero
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parteMarvin Romero
 
Guiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETGuiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETMarvin Romero
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slidesharesheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slidesharesheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slidesharesheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slidesharesheylithaw
 

Similar a Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personalizados (20)

Guia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectGuia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office Project
 
Guia 1
Guia  1Guia  1
Guia 1
 
Guia5 Vb.Net Estructura de decisión
Guia5 Vb.Net Estructura de decisiónGuia5 Vb.Net Estructura de decisión
Guia5 Vb.Net Estructura de decisión
 
Guia3 funciones byval byref, alcance de variables
Guia3 funciones byval byref, alcance de variablesGuia3 funciones byval byref, alcance de variables
Guia3 funciones byval byref, alcance de variables
 
Guia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectGuia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office Project
 
Trabajo juan
Trabajo juanTrabajo juan
Trabajo juan
 
Guia 4 VB .NET
Guia 4 VB .NETGuia 4 VB .NET
Guia 4 VB .NET
 
Guia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netGuia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.net
 
Purihuaman medina lidia
Purihuaman medina lidiaPurihuaman medina lidia
Purihuaman medina lidia
 
Tutorial HTML Práctica 1
Tutorial HTML Práctica 1Tutorial HTML Práctica 1
Tutorial HTML Práctica 1
 
Herramientas de internet
Herramientas de internetHerramientas de internet
Herramientas de internet
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parte
 
Begins 03
Begins 03Begins 03
Begins 03
 
Guiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETGuiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NET
 
01 anexo fichas_detrabajo_sa_v2
01 anexo fichas_detrabajo_sa_v201 anexo fichas_detrabajo_sa_v2
01 anexo fichas_detrabajo_sa_v2
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
 

Más de Marvin Romero

Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónMarvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionMarvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarvin Romero
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosMarvin Romero
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas OperativosMarvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumannMarvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Marvin Romero
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Marvin Romero
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMarvin Romero
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareMarvin Romero
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesMarvin Romero
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosMarvin Romero
 

Más de Marvin Romero (20)

Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de Programación
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de Software
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de Software
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepciones
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios Personalizados
 

Último

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 

Último (20)

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 

Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personalizados

  • 1. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero Universidad Capitán General Gerardo Barrios, SM. Guía Nº 4 - Computo ___________ Asignatura: Programación I Fecha: _________________________ Docente: Lic. Marvin Antonio Romero Flores Objetivo: - Que el alumno aprenda a: el o o Crear proyectos para Bibliotecas de Clases igu er o Como crear namespaces públicos personalizados M om o Como crear clases personalizados o Como crear métodos publics compartidos an R o Todo lo anterior dentro de una biblioteca de clases (DLL) o Importar y Consumir DLLs en proyecto de consola. , S rvin GB a Para la realización de esta guía se necesitará lo siguiente: U c. M 1. Guía de Práctica No. 1, 2, 3 y 4 2. Computadora con software Microsoft Visual Basic 2008 o superior. Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 2. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero Parte Única: Creación y consumo de una librería (DLL) basada en un espacio de nombres. En este ejercicio se comprobará la forma en que funcionan los alcances de variables en Visual Basic, y la manera en que podemos aprovechar su manejo para preservar valores en memoria con eficiencia. 1. Cree una solución en Blanco (Nuevo Proyecto > Tipos De Proyecto > Otros Tipos de Proyecto > Soluciones de Visual Studio > Plantilla el o Solución en Blanco), llamada con su nombre Apellidos primero y Nombres después, seguido de las palabras Guia4, ejemplo: “romero igu er marvin Guia4” M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 3. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 2. Agregue a su solución un nuevo proyecto De tipo Windows – Biblioteca de Clases, y asígnele como nombre Biblioteca, seguido de las Iniciales de su nombre, Ejemplo. BibliotecaMARF el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 4. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 3. Edite el programa de tal forma que aparezca como sigue: el o igu er M om an R , S rvin GB a U c. M 4. Esta librería generará el archivo BibliotecaMARF.DLL. Posee un espacio de nombres denominado MiEspaciodeNombres (línea 3), que a Li su vez contiene una clase llama MiClase (línea 5) que tiene definido un método llamado MiMetodoPausa (línea 7). El método se encarga de mostrar un mensaje y esperar a que se pulse la tecla ENTER para poder continuar. Como se acordarán, hemos estado usando código similar en los últimos ejercicios, por lo qu éste constituye una manera de automatizar esa labor tan común. 5. Es muy importante notar que la clase es Pública (Public) (línea 5) dado que le daremos un uso de librería, y deseamos que sea utilizable por cualquier proyecto (incluso aquellos que no pertenecen a la solución). También es importante ver que el método es público y compartido (Shared) (línea 7), lo que indica que está disponible para uso externo a la clase. www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 5. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 6. Genere el nuevo proyecto (Explorador de soluciones > clic derecho sobre el nombre del proyecto > Generar) y guardemos todo (CTRL + Shift + S). el o igu er M om 7. Compruebe que al generar el proyecto se ha creado una librería DLL en su equipo. Busque en su equipo o memoria la siguiente ruta. an R …romero marvin guia4BibliotecaMARFbinDebug , S rvin NOTA: En algunos IDE según sea su configuración la biblioteca es encontrada en la carpeta Release, así: GB a …romero marvin guia4BibliotecaMARFbinRelease U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 6. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero AHORA REVISAREMOS QUE TODOLOS LOS ELEMENTOS ESTEN ASOSCIADOS A UN PROYECTO, POR MEDIO DEL EXPLORADOR DE SOLUCIONES. 8. Agregue un segundo proyecto a la solución en blanco… De tipo Windows – Aplicación de Consola, y asignarle el nombre Probandodll seguido de sus iniciales, ejemplo: ProbandodllMARF. el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 7. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 9. Seleccione en el Explorador de Soluciones el proyecto ProbandodllMARF. Haga clic en el botón Mostrar todos los archivos de la barra de herramientas del Explorador de Soluciones. Con ello aparecerán elementos que hasta el momento no había visto. Vea el árbol jerárquico de recursos asociados a su proyecto. El que nos interesa más en este momento es el nodo References; haga clic en dicho nodo con el fin de ver que contiene. el o igu er M om an R , S rvin GB a U c. M 10. Al seleccionar una Plantilla, al momento de crear un proyecto en Visual Studio, la herramienta sabe qué espacios de nombres son los más comunes para el tipo de proyecto, y procede a establecer referencias con las librerías correspondientes, eso nos libera del trabajo de establecer referencias que son obvias, dado un tipo de archivo, Como podemos comprobar, nuestra librería BibliotecaMARF no se Li encuentra dentro de las referencias, por lo que no podríamos utilizar su funcionalidad en nuestro programa. www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 8. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero ESTABLECIENDO UNA REFERENCIA A UNA LIBRERÍA DESDE EL EXPLORADOR DE SOLUCIONES 11. Seleccione su proyecto ProbandoDllMARF en el Explorador de Soluciones. De clic derecho y seleccione Agregar Referencia. Vaya a la Ficha Proyectos y seleccione el proyecto BibliotecaMARF, y de clic en Aceptar. el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 9. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 12. Observe como al agregar la referencia, El Explorador de Soluciones, actualiza el árbol de elementos del proyecto incluyendo nuestra librería. el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 10. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero CONSUMO Y UTILIZACION DE NUESTRA LIBRERÍA DENTRO DE UN PROGRAMA 13. Ahora codifique el programa Module1.vb, del proyecto ProbandodllMARF, de esta manera: el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 11. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 14. Observe como al editar las líneas de importación de espacios de nombres, ya teníamos disponible nuestro espacio de nombres en el Intellisense. el o igu er M om an R , S rvin 15. Se importa el nombre de la librería y el espacio de nombres (línea 2). Ya en el código, solo es necesario invocar el nombre de la clase y GB a el método (línea 8). Podríamos haber simplificado aún más, incluyendo la clase en el Imports. U c. M EJECUTANDO PROBANDODLL 16. Construya la solución (CTRL + Shift + B), establezca el nuevo proyecto de inicio (Establecer como proyecto de inicio)¸ y guarde todos los cambios que ha realizado en la solución (CTRL + Shift + S). Inicie la depuración para comprobar el comportamiento de su programa. Li (F5). 17. Si todo salió bien, el programa debe arrojar la siguiente salida: www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...
  • 12. marfonline@gmail.com UGB San Miguel Lic. Marvin Romero 18. Con este ejemplito comprobamos como generar bibliotecas de clases en .NET y cómo se consumen y utilizan desde otros proyectos. FIN DEL EJERCICIO. ACTIVIDAD: a) Modificar el proyecto de la Biblioteca de Clases, de tal manera que le agregues dos procedimientos (métodos) de tipo públicos y compartidos, que contengan un encabezado y un pie de programa, los cuales deberán ser consumidos (utilizados), en el proyecto de consola. el o igu er M om an R , S rvin GB a U c. M Li www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...