SlideShare una empresa de Scribd logo
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 Project
Marvin Romero
 
Guia 1
Guia  1Guia  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
Marvin 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 variables
Marvin 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 Project
Marvin Romero
 
Trabajo juan
Trabajo juanTrabajo juan
Trabajo juan
giraldojuan28
 
Guia 4 VB .NET
Guia 4 VB .NETGuia 4 VB .NET
Guia 4 VB .NET
Marvin Romero
 
Guia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netGuia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.net
Marvin Romero
 
Purihuaman medina lidia
Purihuaman medina lidiaPurihuaman medina lidia
Purihuaman medina lidia
lidia purihuaman medina
 
Tutorial HTML Práctica 1
Tutorial HTML Práctica 1Tutorial HTML Práctica 1
Tutorial HTML Práctica 1
karina154
 
Herramientas de internet
Herramientas de internetHerramientas de internet
Herramientas de internet
Cristian David
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
Marvin 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 parte
Marvin Romero
 
Begins 03
Begins 03Begins 03
Begins 03
ss Apellidos
 
Guiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETGuiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NET
Marvin Romero
 
01 anexo fichas_detrabajo_sa_v2
01 anexo fichas_detrabajo_sa_v201 anexo fichas_detrabajo_sa_v2
01 anexo fichas_detrabajo_sa_v2
José Luis Morón Valdivia
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
sheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
sheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
sheylithaw
 
Trabajo slideshare
Trabajo slideshareTrabajo slideshare
Trabajo slideshare
sheylithaw
 

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 Operativos
Marvin 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ón
Marvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
Marvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
Marvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
Marvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
Marvin Romero
 
Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
Marvin Romero
 
Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
Marvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
Marvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
Marvin 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 C
Marvin 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 opt
Marvin 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 opt
Marvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
Marvin 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-2012
Marvin 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 Software
Marvin 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 Software
Marvin Romero
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
Marvin Romero
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepciones
Marvin 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 Personalizados
Marvin 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

PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚPLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
Ferrer17
 
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipaTOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
alexandrachura18255
 
Semana 1 Derecho a interponer recursos y reparación.
Semana 1 Derecho a interponer recursos y reparación.Semana 1 Derecho a interponer recursos y reparación.
Semana 1 Derecho a interponer recursos y reparación.
SergioAlfrediMontoya
 
Introducción a la seguridad básica (3 de julio de 2024)
Introducción a la seguridad básica (3 de julio de 2024)Introducción a la seguridad básica (3 de julio de 2024)
Introducción a la seguridad básica (3 de julio de 2024)
Cátedra Banco Santander
 
Lecciones 02 Un día en el ministerio de Jesús.docx
Lecciones 02 Un día en el ministerio de Jesús.docxLecciones 02 Un día en el ministerio de Jesús.docx
Lecciones 02 Un día en el ministerio de Jesús.docx
Alejandrino Halire Ccahuana
 
Curación de contenidos (1 de julio de 2024)
Curación de contenidos (1 de julio de 2024)Curación de contenidos (1 de julio de 2024)
Curación de contenidos (1 de julio de 2024)
Cátedra Banco Santander
 
PPT: Un día en el ministerio de Jesús.pptx
PPT: Un día en el ministerio de Jesús.pptxPPT: Un día en el ministerio de Jesús.pptx
PPT: Un día en el ministerio de Jesús.pptx
https://gramadal.wordpress.com/
 
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
nelsontobontrujillo
 
Reglamento del salón - Intensa-mente.pdf
Reglamento del salón - Intensa-mente.pdfReglamento del salón - Intensa-mente.pdf
Reglamento del salón - Intensa-mente.pdf
Adri G Ch
 
Crear infografías: Iniciación a Canva (1 de julio de 2024)
Crear infografías: Iniciación a Canva (1 de julio de 2024)Crear infografías: Iniciación a Canva (1 de julio de 2024)
Crear infografías: Iniciación a Canva (1 de julio de 2024)
Cátedra Banco Santander
 
Tu, Tu Hijo y la Escuela Ken Robinson Ccesa007.pdf
Tu,  Tu Hijo y la  Escuela  Ken Robinson  Ccesa007.pdfTu,  Tu Hijo y la  Escuela  Ken Robinson  Ccesa007.pdf
Tu, Tu Hijo y la Escuela Ken Robinson Ccesa007.pdf
Demetrio Ccesa Rayme
 
Enseñar a Nativos Digitales MP2 Ccesa007.pdf
Enseñar a Nativos Digitales MP2 Ccesa007.pdfEnseñar a Nativos Digitales MP2 Ccesa007.pdf
Enseñar a Nativos Digitales MP2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
La Gatera de la Villa
 
Cultura Organizacional con Responsabilidad Social Empresarial.pdf
Cultura Organizacional con Responsabilidad Social Empresarial.pdfCultura Organizacional con Responsabilidad Social Empresarial.pdf
Cultura Organizacional con Responsabilidad Social Empresarial.pdf
JonathanCovena1
 
ejemplos-del-servicio-cristiano-fiel (1).pptx
ejemplos-del-servicio-cristiano-fiel (1).pptxejemplos-del-servicio-cristiano-fiel (1).pptx
ejemplos-del-servicio-cristiano-fiel (1).pptx
gersonobedgabrielbat1
 
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
nelsontobontrujillo
 
Escuelas Creativas Ken Robinson Ccesa007.pdf
Escuelas Creativas Ken Robinson   Ccesa007.pdfEscuelas Creativas Ken Robinson   Ccesa007.pdf
Escuelas Creativas Ken Robinson Ccesa007.pdf
Demetrio Ccesa Rayme
 
Filigramma #17, revista literaria del Círculo de Escritores Sabersinfin
Filigramma #17, revista literaria del Círculo de Escritores SabersinfinFiligramma #17, revista literaria del Círculo de Escritores Sabersinfin
Filigramma #17, revista literaria del Círculo de Escritores Sabersinfin
Sabersinfin Portal
 
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
04. ESTADÍSTICA (comunicación) (J.C) 3.pptx
04. ESTADÍSTICA (comunicación) (J.C) 3.pptx04. ESTADÍSTICA (comunicación) (J.C) 3.pptx
04. ESTADÍSTICA (comunicación) (J.C) 3.pptx
jvcar1815
 

Último (20)

PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚPLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
PLAN ANUAL DE TRABAJO (PAT) 2024 MINEDU PERÚ
 
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipaTOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
TOMO I - HISTORIA primer exsamen 2025 de la unsa arequipa
 
Semana 1 Derecho a interponer recursos y reparación.
Semana 1 Derecho a interponer recursos y reparación.Semana 1 Derecho a interponer recursos y reparación.
Semana 1 Derecho a interponer recursos y reparación.
 
Introducción a la seguridad básica (3 de julio de 2024)
Introducción a la seguridad básica (3 de julio de 2024)Introducción a la seguridad básica (3 de julio de 2024)
Introducción a la seguridad básica (3 de julio de 2024)
 
Lecciones 02 Un día en el ministerio de Jesús.docx
Lecciones 02 Un día en el ministerio de Jesús.docxLecciones 02 Un día en el ministerio de Jesús.docx
Lecciones 02 Un día en el ministerio de Jesús.docx
 
Curación de contenidos (1 de julio de 2024)
Curación de contenidos (1 de julio de 2024)Curación de contenidos (1 de julio de 2024)
Curación de contenidos (1 de julio de 2024)
 
PPT: Un día en el ministerio de Jesús.pptx
PPT: Un día en el ministerio de Jesús.pptxPPT: Un día en el ministerio de Jesús.pptx
PPT: Un día en el ministerio de Jesús.pptx
 
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
2. LA ENERGIA Y TIPOSGRADO SEXTO.SANTA TERESApptx
 
Reglamento del salón - Intensa-mente.pdf
Reglamento del salón - Intensa-mente.pdfReglamento del salón - Intensa-mente.pdf
Reglamento del salón - Intensa-mente.pdf
 
Crear infografías: Iniciación a Canva (1 de julio de 2024)
Crear infografías: Iniciación a Canva (1 de julio de 2024)Crear infografías: Iniciación a Canva (1 de julio de 2024)
Crear infografías: Iniciación a Canva (1 de julio de 2024)
 
Tu, Tu Hijo y la Escuela Ken Robinson Ccesa007.pdf
Tu,  Tu Hijo y la  Escuela  Ken Robinson  Ccesa007.pdfTu,  Tu Hijo y la  Escuela  Ken Robinson  Ccesa007.pdf
Tu, Tu Hijo y la Escuela Ken Robinson Ccesa007.pdf
 
Enseñar a Nativos Digitales MP2 Ccesa007.pdf
Enseñar a Nativos Digitales MP2 Ccesa007.pdfEnseñar a Nativos Digitales MP2 Ccesa007.pdf
Enseñar a Nativos Digitales MP2 Ccesa007.pdf
 
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
La Gatera de la Villa nº 52. Historia y patrimonio de Madrid.
 
Cultura Organizacional con Responsabilidad Social Empresarial.pdf
Cultura Organizacional con Responsabilidad Social Empresarial.pdfCultura Organizacional con Responsabilidad Social Empresarial.pdf
Cultura Organizacional con Responsabilidad Social Empresarial.pdf
 
ejemplos-del-servicio-cristiano-fiel (1).pptx
ejemplos-del-servicio-cristiano-fiel (1).pptxejemplos-del-servicio-cristiano-fiel (1).pptx
ejemplos-del-servicio-cristiano-fiel (1).pptx
 
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
1. QUE ES UNA ESTRUCTURAOCTAVOASANTA TERESA .pptx
 
Escuelas Creativas Ken Robinson Ccesa007.pdf
Escuelas Creativas Ken Robinson   Ccesa007.pdfEscuelas Creativas Ken Robinson   Ccesa007.pdf
Escuelas Creativas Ken Robinson Ccesa007.pdf
 
Filigramma #17, revista literaria del Círculo de Escritores Sabersinfin
Filigramma #17, revista literaria del Círculo de Escritores SabersinfinFiligramma #17, revista literaria del Círculo de Escritores Sabersinfin
Filigramma #17, revista literaria del Círculo de Escritores Sabersinfin
 
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMAGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
04. ESTADÍSTICA (comunicación) (J.C) 3.pptx
04. ESTADÍSTICA (comunicación) (J.C) 3.pptx04. ESTADÍSTICA (comunicación) (J.C) 3.pptx
04. ESTADÍSTICA (comunicación) (J.C) 3.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...