Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Programación Orientada a Objetos III Unidad 2.

Hilos

Programa educativo: Semestre:


Desarrollo de Software Cuarto

Módulo: Bloque:
Programación Orientada a Objetos III [Bloque Dos]

Ciclo escolar: Nombre del docente:


2023-2 B2 Amadeo Coporo Quintana

PROGRAMACIÓN ORIENTADA A OBJETOS III. UNIDAD 2 HILOS

Competencia de la unidad:

• Desarrollar programas para resolver problemas


informáticos aplicados a las necesidades de cualquier
usuario, mediante la codificación en lenguaje Java
basándose en el paradigma de la POO.

Competencia específica

• Crear programas mediante la utilización de hilos para el


manejo de flujos múltiples de información.

Pág. 2
Programación Orientada a Objetos III Unidad 2. Hilos

Unidad 2

Actividad 1. Hilos y procesos. Fecha sugerida de entrega


31 de octubre 2023

Aprendizaje(s)/Logros:
• Distinguir el flujo de ejecución de un programa

Actividad 1: Hilos de procesos

2. Hilos Escala a considerar y fechas de entrega


2.1. Programas con flujo único
2.1.1. Flujo normal 0-100% Del 26 de octubre al 15 de noviembre
2.1.2. Ejemplo de un programa con flujo de 2023, hasta las 23:55 horas.
único Tiempo del centro de México.

0-80% Del 16 al 20 de noviembre de 2023,


hasta las 23:55 horas. Tiempo del
centro de México.

0- 70% Del 21 noviembre hasta el 13 de


diciembre de 2023, hasta las 23:55
horas. Tiempo del centro de México,
(No tiene derecho a un segundo
intento)

Estrategia de enseñanza:
Discusión dirigida. El docente propone un foro general de la unidad cuyo propósito es
favorecer la comunicación y el conocimiento entre estudiantes con preguntas de dotadoras
y pueda resolver problemas en un ambiente gráfico.

Estrategia de aprendizaje:

Pág. 3
Programación Orientada a Objetos III Unidad 2. Hilos

Aprendizaje colaborativo. Reconocer los temas centrales de la unidad mediante la


participación de un foro, la lectura y retroalimentación de las aportaciones de sus
participantes de los flujos y entradas y salida, manipulación y almacenamiento de archivos.

Haz clic en el siguiente enlace para conocer los requerimientos de participación.

Formato de participación de foro


Indicaciones de la actividad 1

De acuerdo con los Criterios Generales para la Recepción y Evaluación de Actividades 2023-2
los foros tienen 1 intento para realizar tu participación, la cual se divide en dos momentos:

Primer momento.

1. Ingresa al foro y coloca como título: APORTACIÓN.


2. Con tus propias palabras explica en el foro los siguientes temas:

• Menciona ¿Qué es un hilo en POO?


• Dentro de Programación Orientada a Objetos, si se programan varios hilos en una sola
aplicación que pasaría en el programa.
• ¿Cuál es la diferencia de un flujo único y un flujo múltiple en POO?
• ¿Cuál es la importancia de conocer a detalle el ciclo de vida de un hilo (thread)?

• Observe las siguientes líneas de un programa realizado en JAVA y contesto lo que se


indica:
MiProgramahilo miprogramahilo = new MiProgramahilo();
MiProgramahilo.start();
• ¿Qué significa Start()?
• ¿Qué significa run()?

3. Tu primera participación en los foros debe tener una dimensión de mínimo 100 a 150 palabras
por cada respuesta. Cuida que las respuestas formen parte de un análisis propio y se
presenten en tus propias palabras.

Pág. 4
Programación Orientada a Objetos III Unidad 2. Hilos

4. Integra en este primer momento dos citas del autor en formato APA séptima edición. Ten en
cuenta que las citas y la bibliografía (que se incluye al final) son aspectos distintos. La omisión
de lo anterior será considerada como una falta a la Integridad Académica.

Segundo momento.

1. Comenta y compara la actividad de un compañero(a), con respecto a las respuestas que


realizó en el foro y retroalimenta el aporte de manera constructiva, critica, asertiva,
fundamentada y respetuosa, tener una dimensión de mínimo 100 a 150 palabras por cada
respuesta.
2. Contesta las siguientes preguntas de forma argumentada:

• ¿Por qué es importante implementar Runnable en un programa desarrollado en JAVA?

3. Fundamenta tu participación integrando una cita de autor y anexa las referencias en formato
APA séptima edición.
4. Consulta el instrumento de evaluación de la actividad para considerar los aspectos a evaluar.

Haz clic en el siguiente enlace para ingresar al material de apoyo:

Material de apoyo U2

Instrumento de evaluación Actividad 1.

Asignatura: Programación Orientada a Objetos III


Nombre de la actividad: Actividad 1. Hilos y procesos
Programa Educativo: Desarrollo de Software
Unidad: Dos Semestre: 4

DIMENSIONES O CRITERIOS A EVALUAR PUNTOS PUNTOS OBSERVACIONES


POR OBTENIDOS
CRITERIO
Primer momento
Explica en el foro lo siguiente:

• ¿Qué es un hilo en POO?


13
• Dentro de Programación Orientada a
13
Objetos, si se programan varios hilos en

Pág. 5
Programación Orientada a Objetos III Unidad 2. Hilos

una sola aplicación que pasaría en el


programa.
• ¿Cuál es la diferencia de un flujo único y 13
un flujo múltiple en POO?
• ¿Cuáles es la importancia de conocer a
13
detalle el ciclo de vida de un hilo (thread)?
• Observe las siguientes líneas de un
programa realizado en JAVA y contesto lo
que se indica:
MiProgramahilo miprogramahilo = new
MiProgramahilo();
MiProgramahilo.start();
• ¿Qué significa start()? 14
• ¿Qué significa run()? 14
Segundo momento

1. Retroalimenta el aporte de uno de sus


compañeros comparando la actividad de
manera constructiva, crítica, asertiva,
5

fundamentada y respetuosa:

• ¿Por qué es importante implementar


9
Runnable en un programa desarrollado
en JAVA?
Conocimientos transversales

2. Redacta haciendo uso correcto de la


ortografía y la gramática.
1.5
• Primer momento
• Segundo momento 1.5

3. Integra por lo menos tres citas y sus


referencias en formato APA séptima edición. 3

Total de puntos 100

Pág. 6
Programación Orientada a Objetos III Unidad 2. Hilos

Haz clic en el siguiente enlace para tener acceso a las indicaciones de la actividad

Regresar a las indicaciones de la actividad 1

Unidad 2

Actividad 2. Programa multi-flujo Fecha sugerida de entrega


06 de noviembre 2023

Aprendizaje(s)/Logros:

• Diferenciar el flujo único del flujo múltiple de ejecución de un programa

Actividad 2: Programa multi-flujo

Tema(s): Escala a considerar y fechas de entrega


2.2. Programas de flujo múltiple
0-100% Del 26 de octubre al 15 de noviembre
2.2.1. Creación de hilos
de 2023, hasta las 23:55 horas.
2.2.2. Estados de hilos
Tiempo del centro de México.
2.2.3. Control de hilos
0-80% Del 16 al 20 de noviembre de 2023,
hasta las 23:55 horas. Tiempo del
centro de México.

0- 70% Del 21 noviembre hasta el 13 de


diciembre de 2023, hasta las 23:55
horas. Tiempo del centro de México,
(No tiene derecho a un segundo
intento)

Estrategia de enseñanza:

Pág. 7
Programación Orientada a Objetos III Unidad 2. Hilos

Caso de estudio: El docente propone casos prácticos que permiten al estudiante analizar
los contenidos nucleares que van a promover la identificación de los temas centrales y
obtener los conocimientos que le van a permitir desarrollar las actividades indicadas.

Estrategia de aprendizaje:
Aprendizaje basado en la práctica: El estudiante lleva a cabo las indicaciones de la
actividad para identificar los temas centrales del contenido nuclear a fin de construir
programas informáticos a través de un lenguaje de programación.

Haz clic en el siguiente enlace para ingresar en el formato de entrega

Formato de entrega U2

Indicaciones de la actividad dos:

1. En fuentes confiables revisa el contenido de la unidad 2 acerca de los Hilos en Programación


2. Redacta una introducción con una extensión mínima de 50 y máxima de 100, donde
describas los tipos de hilos (Threads) en Java.
3. Analiza el caso de estudio para dar solución a la problemática. Haz clic en el siguiente
enlace para ingresar al caso de estudio de esta actividad.
4. Del caso de estudio deberás ilustrar el diagrama de clases y casos de uso de la actividad.
5. Con base en el caso de estudio, desarrolla un sistema en el IDE NetBeans donde programes
los siguientes elementos:
• Crea una interfaz gráfica con 3 barras de progreso, donde se crearán 3 hilos que
representarán a cada destino.
• Calcular la cantidad de ventas realizadas, representadas en porcentaje de boletos
vendidos.
• Agregar dos botones con las siguientes funcionalidades:
• Botón iniciar - Empezarán a avanzar las barras de progreso actualizándolas con un
número aleatorio entre 1 y 4, el cual terminará cuando cualquiera de los tres elementos
haya concluido la venta de boletos.
• Botón mostrar - Mostrará el resultado de los hilos en un área de texto con los siguientes
datos:

Pág. 8
Programación Orientada a Objetos III Unidad 2. Hilos

o Fecha actual del sistema.


o Destino 1: Destino del vuelo, cantidad de boletos vendidos y total en pesos por
boletos
o Destino 2: Destino del vuelo, cantidad de boletos vendidos y total en pesos por
boletos
o Destino 3: Destino del vuelo cantidad de boletos vendidos y total en pesos por
boletos
Nota: Considere que el precio de boleto de los destinos son los siguientes:
• Destino 1: $5,500.00.
• Destino 2: $11,300.00.
• Destino 3: $7,600.00.
6. Integra capturas de pantalla y el código con sus respectivos comentarios de lo que hace el
módulo del programa ejecutándose, así mismo, se debe de mostrar la fecha del sistema sin
ningún tipo de recorte.
7. Envía la carpeta donde estás realizando el proyecto en NetBeans y comprime el proyecto en
formato zip.
8. En una conclusión de extensión de 150 a 200 palabras, describe los 5 estados del ciclo de
vida de los hilos.
9. Integra mínimo tres fuentes de consulta en formato APA séptima edición que sustenten tu
trabajo.
10. Revisa el instrumento de evaluación para conocer los puntos evaluables y el valor de cada
uno de ellos.

Haz clic en el siguiente enlace para ingresar al material de apoyo:

Material de apoyo U2

Instrumento de evaluación Actividad 2.


Asignatura: Programación Orientada a Objetos III
Nombre de la actividad: Actividad 2. Programa multi-flujo.
Programa Educativo: Desarrollo de Software
Unidad: Dos Semestre: 4

Pág. 9
Programación Orientada a Objetos III Unidad 2. Hilos

DIMENSIONES O CRITERIOS A PUNTOS PUNTOS OBSERVACIONES


EVALUAR POR OBTENIDOS
CRITERIO
Introducción
Redacta una introducción con una extensión
mínima de 50 y máxima de 100, donde Obligatorio
describe los tipos de hilos (Threads) en
Java.
Diagramas
Ilustra los diagramas UML:
• Diagrama de clases. 5
• Diagrama de casos de uso. 5

Formulario
Programa el formulario con cada uno de los
elementos pedidos:
• Tiene las 3 barras de progreso. 5
• Tiene dos botones iniciar y mostrar. 5

Creación de Hilos
Programa los siguientes elementos dentro
del formulario
• Botón iniciar - Inicia un hilo por cada 10
vuelo.
• Actualiza la barra de progreso 24
calculando la venta de boletos por
vuelo. 10
• Termina de forma correcta los hilos.
• Botón mostrar – muestra en un área
de texto la siguiente información: 5
o Incluye la fecha de las ventas
o Incluye los datos de cada 5
vuelo
10

Pág. 10
Programación Orientada a Objetos III Unidad 2. Hilos

o Calcula los totales

Carpeta del proyecto


Adjunta el proyecto completo en formato zip.
Obligatorio
Capturas de pantalla
Integra capturas de pantalla con su
respectiva descripción.
• Donde se refleje las acciones de los
botones (donde aparezca fecha y 5
hora del sistema de su equipo de
cómputo)
• Del código realizado en los botones,
el cual deberá de estar documentado
donde se refleje el sistema operativo, 5
la fecha y hora en la captura, sin
ningún tipo de recorte

Conclusiones
Redacta una conclusión con una extensión
mínima de 150 a 200 palabras, donde Obligatorio
describe los 5 estados del ciclo de vida de
los hilos.
Conocimientos transversales:

1. Contempla los siguientes puntos en la


actividad:
a. Redacta haciendo uso correcto de la
3
ortografía y la gramática
b. Integra por lo menos tres fuentes de
3
consulta en formato APA séptima
edición

Pág. 11
Programación Orientada a Objetos III Unidad 2. Hilos

Total de puntos 100

Haz clic en el siguiente enlace para tener acceso a las indicaciones de la actividad

Regresar a las indicaciones de la actividad 2

Unidad 2

Evidencia de aprendizaje. Programa con hilos Fecha sugerida de entrega


14 de noviembre de 2023

Aprendizaje(s)/Logros:
• Distinguir el flujo de ejecución de un programa
• Diferenciar el flujo único del flujo múltiple de ejecución de un programa
• Crear y manipular hilos

Actividad: Evidencia de aprendizaje. Programa con hilos

Tema(s): Escala a considerar y fechas de entrega


2.1. Programas con flujo único.
2.1.1. Flujo normal. 0-100% Del 26 de octubre al 15 de noviembre

2.1.2. Ejemplo de un de 2023, hasta las 23:55 horas.


Tiempo del centro de México.
programa con flujo único.
2.2. Programas de flujo múltiple. 0-80% Del 16 al 20 de noviembre de 2023,
2.2.1. Creación de hilos. hasta las 23:55 horas. Tiempo del
2.2.2. Estados de hilos. centro de México.
2.2.3. Control de hilos.
0- 70% Del 21 noviembre hasta el 13 de
diciembre de 2023, hasta las 23:55
horas. Tiempo del centro de México,

Pág. 12
Programación Orientada a Objetos III Unidad 2. Hilos

(No tiene derecho a un segundo


intento)

Estrategia de enseñanza:
Caso de estudio: El docente propone casos prácticos que permiten al estudiante analizar
los contenidos nucleares que van a promover la identificación de los temas centrales y
obtener los conocimientos que le van a permitir desarrollar las actividades indicadas.

Estrategia de aprendizaje:
Aprendizaje basado en la práctica: El estudiante lleva a cabo las indicaciones de la
actividad para identificar los temas centrales del contenido nuclear a fin de construir
programas informáticos a través de un lenguaje de programación.

Haz clic en el siguiente enlace para ingresar en el formato de entrega

Formato de entrega U2

Indicaciones de la Evidencia de aprendizaje:

1. En fuentes confiables revisa el contenido de la unidad 2


2. Redacta una introducción en donde describas las similitudes y diferencias entre usar la clase
Thread y la interface Runnable con una extensión mínima de 50 y máxima 100 palabras.
3. Ingresa al siguiente caso de estudio y lee a detalle la información: Haz clic en el enlace para
ingresar al caso de estudio de la actividad.
4. Con base en el caso de estudio, desarrolla un sistema en el IDE NetBeans donde programes
los siguientes componentes gráficos y aspectos:
5. Crea un Menú principal que contenga un Menú llamado Reservación y dos submenús
llamados Reservar e Historial
6. Crea submenú Reservar, al presionarlo debe abrir un formulario que contenga los siguientes
datos: Clave cliente, nombre del cliente, fecha de reservación, numero de habitación (del 1 al
5), noche de estancia (de 1 a 7) tiempo de reservación y un botón llamado guardar que permita
almacenar la información ingresada en un archivo en formato. TXT.
7. Programe el submenú Historial, al presionarlo debe abrir una ventana que contenga una tabla
donde se visualicen todas las reservaciones que se han realizado.

Pág. 13
Programación Orientada a Objetos III Unidad 2. Hilos

8. Crea un hilo por cada reservación, (noche de estancia es igual 24 segundos) ejemplo: si se
ocupa la habitación 1, esa habitación no podrá ser reservada hasta que transcurra el tiempo
reservado.
9. El programa deberá ser capaz de reservar más de una habitación a la vez, sin que afecte el
conteo regresivo de las demás.
10. Para poder comprobar el funcionamiento de los hilos, se debe de tomar en consideración los
siguientes aspectos: si la habitación ya está asignada bloquearla, cuando la habitación se
desocupe colocarla en disponible para su reservación.
11. Integra capturas de pantalla y el código con sus respectivos comentarios de lo que hace el
módulo del programa corriendo y también debe aparecer a fecha del sistema sin ningún tipo
de recorte.
12. Integra la carpeta donde estás realizando el proyecto en NetBeans y comprime el proyecto
en formato zip.
13. Redacta una conclusión tomando en cuenta la importancia que tiene la creación de hilos, las
ventajas que tienen en la programación
14. Integra mínimo tres fuentes de consulta en formato APA séptima edición que sustenten tu
trabajo.
15. Revisa el instrumento de evaluación para conocer los puntos evaluables y el valor de cada
uno de ellos.

Haz clic en el siguiente enlace para ingresar al material de apoyo:

Material de apoyo U2

Instrumento de evaluación de la actividad de Evidencia de aprendizaje


Asignatura: Programación Orientada a Objetos III
Nombre de la actividad: Evidencia de aprendizaje, programa con hilos
Programa Educativo: Desarrollo de Software
Unidad: Dos Semestre: 4

DIMENSIONES O CRITERIOS A PUNTOS PUNTOS OBSERVACIONES


EVALUAR POR OBTENIDOS
CRITERIO
Introducción

Pág. 14
Programación Orientada a Objetos III Unidad 2. Hilos

1. Redacta una introducción donde


Obligatorio
describas las similitudes y diferencias
entre usar la claseThread y la interface
Runnable con una extensión mínima de
50 y máxima 100 palabras

Desarrollo del programa

2. Programa el menú principal llamado


5
Reservación.
5
3. Programa dos submenús llamados
Reservar e Historial.

Ventana reservación
Programa el formulario reservar con los
siguientes componentes:

• Clave del cliente.


4
• Nombre del cliente.
4
• Fecha de reservación.
4
• Tiempo de reservación de la
4
habitación
4
• Número de habitación 10
• Botón guardar, al presionarlo guarda
toda la información insertada en los
componentes JTextField en un
archivo en formato. TXT.

Ventana Historial
Programa la ventana Historial con los
siguientes componentes:
14
• Tabla, visualiza todas las
reservaciones realizadas.

Pág. 15
Programación Orientada a Objetos III Unidad 2. Hilos

Carpeta del proyecto

4. Adjunta el proyecto completo en


Obligatorio
formato zip

Manipulación de hilo

• Crea un menú principal que


contenga un menú llamado
10
Reservación y dos submenús
llamados reservar e historial
• Crea submenú Reservar, al
presionarlo abre un formulario que
10
contenga los siguientes datos: Clave
cliente, nombre del cliente, fecha de
reservación, numero de habitación
(del 1 al 5), noche de estancia (de 1
a 7) tiempo de reservación y un botón
llamado guardar que permite
almacenar la información ingresada
6
en un archivo en formato. TXT.
• Programa el submenú historial, al
presionarlo abre una ventana que
contenga una tabla donde se
4
visualizan todas las reservaciones
que se han realizado.
• Crea un hilo por cada reservación,
(noche de estancia es igual 24
segundos)

Captura de pantalla

Pág. 16
Programación Orientada a Objetos III Unidad 2. Hilos

Integra capturas de pantalla con su


respectiva descripción.

• Donde se refleje las acciones de los


dos botones y almacenamiento del
5
archivo (donde aparezca fecha y
hora del sistema de tu equipo de
cómputo)
• Del código realizado en los botones,
el cual deberá de estar documentado
5
donde se refleje el sistema operativo,
la fecha y hora en la captura, sin
ningún tipo de recorte.

Conclusiones
Obligatorio
• Redacta una conclusión que integre
la importancia que tiene la creación
de hilos, las ventajas que tienen en la
programación

Conocimientos transversales:

5. Contempla los siguientes puntos en la


actividad:
• Redacta haciendo uso correcto de la 3
ortografía y la gramática
• Integra por lo menos tres fuentes de
3
consulta en formato APA séptima
edición
Total de puntos 100

Haz clic en el siguiente enlace para tener acceso a las indicaciones de la actividad

Regresar a las indicaciones de la evidencia de aprendizaje.

Pág. 17

También podría gustarte