• No results found

 Unidad de aprendizaje: Desarrollo avanzado de clases  Duración: 2 horas

 Resultados de aprendizaje: Construir clases aplicando conceptos avanzados del Paradigma Orientado a Objetos, Encapsulación, Sobrecarga, herencia, polimorfismo dinámico y estático.

 Requerimientos (material o equipo): Pizarrón, Diapositivas, Diagramas y esquemas, Equipo de cómputo, Cañón, Laboratorio de cómputo, Editor y compilador de un lenguaje de programación orientado a objetos.

Actividades a Realizar

Actividades a desarrollar en la práctica:

1. profesor recuerda al alumno la importancia de la construcción de clases en el paradigma El orientado a objetos para el diseño de soluciones de software eficientes y eficaces. 2. El profesor muestra a los alumnos la forma correcta de desarrollar los programas

asignados en esta práctica.

3. El profesor organiza equipos de 2 personas para la realización de la práctica. 4. El alumno desarrollará los programas asignados en la práctica.

5. El profesor supervisa el trabajo del alumno una vez que está terminado.

6. El alumno ejecuta los programas para verificar que se cumplen las especificaciones de los problemas asignados en la práctica.

7. El profesor supervisa el correcto funcionamiento de cada uno de los programas.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 49

8. Realiza los siguientes ejercicios usando adecuadamente el concepto de constructor y la palabra reservada *this

9.

10. 1.1 Diseñe jerarquías de clases para representar los siguientes conjuntos de objetos: 11. a. Una colección de CDs, entre los cuales hay discos de música (CDs de audio), discos de

música en MP3 (CD-ROMs con música), discos de aplicaciones (CD-ROMs con software) y discos de datos (CD-ROMs con datos y documentos).

12. b. Los diferentes productos que se pueden encontrar en una tienda de electrónica, que tienen un conjunto de características comunes (precio, código de barras…) y una serie de características específicas de cada producto.

13. c. Los objetos de una colección de monedas/billetes/sellos. Implemente en Java las jerarquías de clases que haya diseñado (incluyendo sus variables de instancia, sus constructores y sus métodos get/set).

14. A continuación, escriba sendos programas que realicen las siguientes tareas:

15. a. Buscar y mostrar todos los datos de un CD concreto (se recomienda definir el método toString en cada una de las subclases de CD).

16. b. Crear un carrito de la compra en el que se pueden incluir productos y emitir un ticket en el que figuren los datos de cada producto del carrito, incluyendo su precio y el importe total de la compra.

17. c. Un listado de todos los objetos coleccionables cuya descripción incluya una cadena de caracteres que el programa reciba como parámetro.

18. 19.

20. 1.2 Implemente un programa que cree un objeto de la clase Random del paquete java.util, genere un número entero aleatoriamente y lo muestre en pantalla.

21. 1.3 Cree un paquete denominado documentos…

22. a. Incluya en él dos clases, Factura y Pedido, para representar facturas y pedidos, respectivamente.

23. b. A continuación, ya fuera del paquete, cree un pequeño programa que cree objetos de ambos tipos y los muestre por pantalla.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 50

24. c. Añada un tercer tipo de documento, PedidoUrgente, que herede directamente de Pedido. Compruebe que el programa anterior sigue funcionando correctamente si reemplazamos un Pedido por un PedidoUrgente.

25. d. Cree un nuevo tipo de documento, denominado Contrato, e inclúyalo en el subpaquete documentos.RRHH. En este último paquete, incluya también un tipo de documento CV para representar el currículum vitae de una persona.

26. e. Si no lo ha hecho ya, cree una clase genérica Documento de la que hereden (directa o indirectamente) todas las demás clases que hemos definido para representar distintos tipos de documentos.

27. f. Implemente un pequeño programa que cree un documento de un tipo seleccionado por el usuario. Muestre por pantalla el documento independientemente del tipo concreto de documento que se haya creado en el paso anterior.

28.

29. OBSERVACIONES: 30.

31. Para cada clase que defina, determine qué miembros de la clase han de ser públicos (public), cuáles han de mantenerse privados (private) y, si lo considera oportuno, cuáles serían miembros protegidos (protected).

32. Tenga en cuenta que no siempre se debe permitir la modificación desde el exterior de una variable de instancia (esto es, habrá variables de instancia a las que asociemos un método get pero no un método set y, de hacerlo, éste puede que sea

33. privado o protegido).

34. Analice también qué métodos de una clase deben declararse con la palabra reservada final para que no se puedan redefinir en subclases y qué clases han de ser “finales” (esto es, aquellas clases de las que no queramos permitir que se creen subclases).

35. En los distintos programas de esta relación de ejercicios puede resultar necesaria la creación de colecciones de objetos de distintos tipos (p.ej. arrays de CDs, productos, objetos coleccionables o documentos).

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 51

Evidencias

ED1. Realiza práctica sobre el manejo de constructores y métodos para establecer, obtener y hacer uso de la palabra reservada this dentro de una clase utilizando el paradigma orientado a objetos.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 52

Práctica 4. Herramientas avanzadas de la hoja de cálculo (manejo de

datos).

 Unidad de aprendizaje: Hoja de Cálculo  Duración: 5 horas

 Resultados de aprendizaje: Exponer los datos de manera gráfica en la hoja de cálculo, realizar operaciones de uso general por medio de las herramientas integradas en la hoja de cálculo, diseñar bases de datos con los elementos que ofrece la hoja de cálculo.  Requerimientos (material o equipo): Equipo de cómputo con hojas de cálculo instalada

Actividades a Realizar

Actividades a desarrollar en la práctica Inserción de elementos gráficos:

9. Abra un libro de la hoja de cálculo y en la primera hoja cree una tabla cuyos datos deberán representar las ventas de un negocio, agregue totales bimestrales. A partir de estos datos realice una consolidación de datos con los resúmenes bimestrales.

10. Utilice los datos anteriores para crear una tabla dinámica (o piloto de datos).

11. En la segunda hoja realizar diversos cálculos (como funciones matemáticas, promedios, depreciaciones, costos de ventas).

12. Realizar el gráfico de cada uno de estos cálculos utilizando diferentes tipos de gráficos, personalizándolos por medio de las herramientas de gráficos (diseño, presentación y formato).

13. En una tercer hoja inserte una imagen y personalice el formato de la misma utilizando las herramientas de imagen.

14. Por último en una cuarta hoja de inserte hipervínculos a otros documentos que se hayan realizado anteriormente.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 53

16. Guarde el libro con el nombre que le indique el profesor y anéxelo a su reporte de práctica.

Actividades a desarrollar en la práctica herramientas integradas y base de datos:

9. Implementar una hoja en la cual se puedan realizar consultas o búsquedas de información (Filtros Avanzados y Autofiltros), para la implementación utilice los datos del archivo de texto que el profesor le indique. Deberá de importar los datos del archivo texto para crear una base de datos.

10. Una vez creada la base de datos, convierta el campo que contenga el nombre en dos columnas (Nombre y Apellido) y realice lo siguiente:

a. Valide los datos para que los campos texto no sean mayores de 50 caracteres; los campos numéricos permitan decimales.

b. Agregue una columna cuyos valores deberán ser obtenidos de una lista desplegable por medio de la validación de datos.

c. Ordene los datos en orden descendente.

d. Utilice la opción filtro para deshabilitar y volver a habilitar el filtrado de datos. e. Utilice el filtrado de datos para realizar búsquedas de información.

11. En una nueva hoja cree una serie geométrica con incremento de 3 y el límite hasta 100. 12. En una tercera hoja realizar una macro para establecer el formato de una tabla.

13. Hacer una macro que dada la fecha de nacimiento, nombre completo de una persona (con apellidos) genere el RFC de dicha persona.

14. Guarde el documento con el nombre que le indique el profesor y anéxelo al reporte de práctica.

15. En un libro nuevo:

a. Desarrollar una base de datos para llevar el control de una nómina de personal la cual debe contener 10 campos elementales en su estructura y un total de 20 empleados (registros).

b. Inserte comentarios en los encabezados de los datos para explicar a qué se refiere el campo.

c. Una vez terminada la base de datos proteja el libro para que la estructura no pueda ser modificada.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 54

16. Guarde el documento con el nombre que le indique el profesor y anéxelo al reporte de práctica.

Evidencias

EP2: Desarrolla reporte de práctica en donde aplique gráficos matemáticos, Manejo de imágenes, Macro que automatice una serie de tareas y bases de datos internas.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 55

Práctica 5. Manejo de los elementos principales para elaborar

presentaciones electrónicas en cuanto a Formato a texto, inserción de

elementos gráficos y multimedia.

 Unidad de aprendizaje: Presentaciones Gráficas por computadora  Duración: 3 horas

 Resultados de aprendizaje: Operar los elementos del ambiente de una aplicación de creación de presentaciones electrónicas, manejar conceptos básicos de una presentación electrónica y de su aplicación, elaborar presentaciones con elementos gráficos, aplicar elementos multimedia a una presentación.

 Requerimientos (material o equipo): Equipo de cómputo con aplicación para elaborar presentaciones electrónicas.

Actividades a Realizar

Actividades a desarrollar en la práctica ambiente de trabajo:

21. Personalice la barra de herramientas de acceso rápido o estándar e indique al profesor las actividades que realizó, al finalizar la práctica la barra deberá contener los mismos elementos con los que inició la práctica.

22. Personalice la barra de estado.

23. ¿Qué menús tiene activos la barra del menú principal?

24. Desde el menú Vista establezca la vista Normal si no la tiene ya establecida. 25. En la diapositiva 1 agregue texto en el título.

26. Inserte una diapositiva nueva en blanco y agregue un cuadro de texto arrastrando el mouse en el área donde desea colocarlo. Agregue texto al cuadro de texto.

27. Las fichas Diapositivas y Esquema sirven para la manipulación de las diapositivas, ¿Cuál es la diferencia entre ellas?

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 56

28. Utilice las diferentes vistas del libro y el zoom para ajustar la vista de trabajo a su preferencia.

29. En el panel de notas escriba algunas notas sobre su presentación.

30. Guarde el libro en formato PDF con el nombre que el profesor le indique y anéxelo a su reporte de práctica.

31. Cree una pequeña presentación que incluya tres diapositivas una con título y subtítulo, otra con texto organizado como lista (viñetas) y una más que contenga dos cuadros de texto.

32. Verifique como le presenta las diapositivas la ficha Diapositiva y la ficha Esquema. 33. Realice algunas notas en el panel de notas (del orador). ¿Cuál es la finalidad de dicho

panel?

34. Cambie de posición un cuadro de texto de la diapositiva 3 arrastrándolo a la nueva posición.

35. Intercambie desde la ficha Diapositiva la posición de las diapositivas 2 y 3.

36. Desde el menú Vista elija la vista Patrón de Diapositivas y agregue un diseño personalizado al patrón de la presentación.

37. Modifique el patrón de documentos para que presente 4 diapositivas por página en posición vertical y el patrón de notas para que lleve su nombre en el encabezado.

38. ¿Cómo se puede desplazar entre las diapositivas?

39. Ejecute la presentación desde la barra de estado y active el menú de herramientas durante la ejecución de la presentación. Indique las opciones de este menú.

40. Guarde la presentación con el nombre que el profesor le indique y anéxelo a su reporte de práctica.

Actividades a desarrollar en la práctica Formato a texto, inserción de elementos gráficos y multimedia:

7. Desarrolle un tema seleccionado por usted (puede ser un tema que deba exponer en otra materia), y realice una presentación de al menos 10 diapositivas, la presentación deberá considerar:

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 57

b. Uso de numeración y/o viñetas

c. Formato a párrafo (interlineado, alineación, sangría, etc.)

d. Establecer un fondo y el uso de diseño y estilo de diapositivas (Temas). e. Imágenes y formas con formato (estilos, efectos, relleno)

e. Gráficas y tablas para la representación de datos numéricos (estadísticas por ejemplo), utilice las herramientas de gráficas y tablas para darles formato. Uso de plantillas de gráficas.

f. Vínculos dentro de la presentación y a documentos externos.

g. Agregue encabezado y pie de página con los datos que usted desee que contengan las diapositivas.

8. Configure la página para que el tamaño de la diapositiva se ajuste a la ventana de su computadora y la orientación de la diapositiva sea horizontal.

9. Guarde la presentación con el nombre que el profesor le indique y anéxela a su reporte de práctica.

10. Desarrollar un tema y realizar la presentación del mismo. Este desarrollo debe incluir efectos para cada elemento de la presentación, sonidos, colores, fondos, animación en los objetos, inserción de imágenes que ayuden a exponer el tema, si es posible inserte un video-clip.

11. La transición de las diapositivas y cada elemento de la misma debe ser en forma automática para ello debe implementar el uso de “Ensayo de intervalos de tiempo”. Generar los documentos de apoyo como notas del orador y clasificador de diapositivas. 12. Guarde el archivo y anéxelo al reporte de práctica.

Evidencias

EP1: Desarrolla reporte de práctica de elaboración de una presentación electrónica que integre texto y formato, gráficos, multimedia.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 58

Práctica 6. Herramientas ofimáticas para búsqueda de información y

comunicación.

 Unidad de aprendizaje: Temas Selectos de Ofimática  Duración: 5 horas

 Resultados de aprendizaje: Manejar navegadores web, manejar aplicaciones de correo electrónico, manejar las herramientas básicas de una plataforma de educación a distancia.

 Requerimientos (material o equipo): Equipo de cómputo y navegador web.

Actividades a Realizar

Actividades a desarrollar en la práctica navegador Web:

3. Por medio del navegador Web acceda a un motor de búsqueda de su preferencia (google, Yahoo!, etc.) y localice información sobre el tema que el profesor le indique (utilice al menos un directorio y una base de datos académica).

4. Anexe la información encontrada al reporte de la práctica haciendo mención de las referencias de la información.

Actividades a desarrollar en la práctica comunicaciones:

6. Elabore un mapa conceptual que describa los conceptos de grupos de trabajo en línea, mensajería instantánea, video chats y blogs.

7. Mencione las ventajas que éstas herramientas ofrecen a los profesionistas en general. 8. ¿Qué ventajas le ve usted a dichas herramientas para realizar su trabajo?

9. Ingrese a la página web que el profesor le indique y acceda al servicio de grupos de trabajo que se ofrece en esa página. Ingrese al grupo de trabajo que el profesor le

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 59

indique (el profesor debe de generar el grupo de trabajo previamente) y participe en él siguiendo las reglas para trabajo en grupos.

10. Realice un reporte de práctica indicando sus conclusiones sobre el uso de grupos de trabajo.

Actividades a desarrollar en la práctica correo electrónico:

Para la realización de esta práctica el alumno deberá contar con una cuenta en un servidor de correo electrónico gratuito.

Inicie la sesión en el servidor de correo electrónico.

De acuerdo a lo previamente expuesto por el profesor, realice lo siguiente: 3. Mensajes

a. Ubique la opción para escribir nuevo mensaje y elíjala.

b. Ingrese la dirección de correo electrónico que el profesor le indique en la opción del destinatario (A).

c. Ingrese su dirección de correo electrónico en la opción “con copia para” (CC). d. Escriba el asunto.

d. Escriba un mensaje para el envío de un reporte de práctica ya realizado. f. Aplique formato al texto del mensaje.

e. Anexe el reporte de práctica que va a enviar.

f. Envíe el archivo y verifique que usted haya recibido su copia. 4. Contactos y Grupos

a. Ingrese a la pestaña de contactos y dé de alta las direcciones de correo electrónico de al menos 5 compañeros.

b. Con estas direcciones cree dos grupos, uno con el nombre: Proyecto y otro con el nombre Prácticas.

c. Elimine a un contacto del grupo Prácticas.

d. Envíe un mensaje con un saludo a los compañeros del grupo Proyecto, con copia al correo electrónico del profesor.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 60

Actividades a desarrollar en la práctica educación a distancia:

Para la realización de esta práctica el alumno deberá tener asignada una cuenta en la plataforma de educación a distancia de la institución y conocer su login y password.

 Utilizando el navegador Web de su computadora acceda a la página principal de la plataforma de educación a distancia y teclee su login y password para comenzar a trabajar:  Localice el curso de Herramientas Ofimáticas que le indique el profesor e inscríbase en él.  Una vez dentro del curso y de acuerdo a la exposición previa del profesor deberá realizar lo

siguiente:

8. Entrar al foro que se le indique y participar en él con una opinión con respecto al tema del foro.

9. Realizar un documento breve en el procesador de texto con información que encuentre en

10. Internet referente al tema del foro y enviarlo por medio de la herramienta para envío de trabajos.

11. Conteste el ejercicio en línea que el profesor le indique.

12. Participe en el chat por espacio de 5 minutos para avisar al profesor el envío del trabajo y pregunte dudas con respecto a las actividades realizadas.

13. Verifique en la agenda del curso las actividades próximas. 14. Salga del curso y de la sesión.

Evidencias

EP1: Desarrolla de reporte de práctica sobre la Administración de correo electrónico, manejando al menos un navegador Web.

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 61

Tópicos de Programación Orientada a Objetos

Ficha técnica de la asignatura

Nombre FUNDAMENTOS DE PROGRAMACIÓN

Clave TPO-ES

Justificación Para aprender a desarrollar soluciones más complejas haciendo uso del paradigma de programación de aplicaciones. Objetivo

El alumno será capaz de manejar un lenguaje orientado a objetos haciendo uso de las características adicionales: programación concurrente, móvil y/o distribuida.

Habilidades

Lectura, escritura, interlocución, síntesis de la información, aplicación de principios tecnológicos, relaciones en y con el entorno organizacional, relaciones interpersonales, toma de decisiones, lectura en segunda lengua, interlocución en segunda lengua.

Competencias genéricas a

desarrollar

Análisis y síntesis, resolver problemas, aplicar los conocimientos en la práctica, adaptarse a nuevas situaciones, cuidar la calidad, gestionar la información, trabajar en forma autónoma y en equipo.

Capacidades a desarrollar en la

asignatura Competencias a las que contribuye la asignatura

Verificar componentes del sistema en el diseño para satisfacer las necesidades del cliente mediante la semántica propuesta por el modelo. Seleccionar códigos de programación para satisfacer el diseño mediante un

estándar adecuado del lenguaje. Representar módulos mediante estructuras de control utilizando una filosofía de programación para obtener

el producto esperado por el cliente. Plantear componentes tecnológicos para cubrir las necesidades de la

Esquematizar requerimientos del cliente por medio de un lenguaje de modelado para garantizar el

desarrollo óptimo del sistema.

Codificar el algoritmo de solución en un lenguaje de programación para satisfacer las necesidades del

cliente a través de procedimientos de desarrollo. Proponer infraestructura tecnológica para establecer las bases que fundamenten una solución informática

mediante estrategias de TIC’s.

Validar soluciones integrales de TIC’s para satisfacer las necesidades de la organización conforme a los

Laboratorio de Programación General - LPG

INGENIERÍA EN SISTEMAS COMPUTACIONALES 62

organización mediante el