HHHHHHHHHHHH
HHHHHHHHHHHH
Nombre de la Licenciatura
Ingeniería en Sistemas
Computacionales
Matrícula
010254043
Nombre de la Tarea
Tarea 7
Unidad # 6
Excepciones y Threads
Fecha
21/06/2021
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
ACTIVIDAD 7
“Si no puedes volar, corre; si no puedes correr, camina; si no puedes caminar, gatea. Sin
importar lo que hagas, sigue avanzado hacia adelante”. -Martin Luther King
Objetivo:
Elaborar ejercicios prácticos que permitan la construcción del conocimiento, aplicando los
conceptos del manejo y declaración de excepciones así mismo la manipulación y control de
Threads.
Instrucciones:
Revisa los materiales correspondientes a los recursos de la semana 7, así como las Open
Class correspondientes que hayan impartido los profesores de la materia.
Forma de evaluación:
Criterio Ponderación
Presentación. 10%
Desarrollo de la actividad:
Realiza un programa en Java utilizando la filosofía de Programación Orientada a Objetos en
donde incluyas lo siguiente:
A. Resolución de la problemática planteada más abajo, utilizando el paradigma
Orientado a Objetos y realizado en el IDE de programación de tu preferencia: Eclipse,
Apache NetBeans, BlueJ, Intellij IDEA, etcétera.
B. Deberás enviar el proyecto comprimido .zip, .rar o .7z
C. Debes enviar además en un documento de Word todas las pantallas del código donde
comentes cada uno de los procesos más importantes del programa y además debes
incluir a manera de comentarios de documentación: tu nombre, matrícula y fecha de
realización del programa. El documento de Word debe incluir también pantallas de
ejecución del programa, donde se pueda corroborar la fecha y hora de la ejecución.
En caso de contar con un IDE de programación que no arroje la fecha y hora al
momento de la corrida, entonces se debe de notar la fecha y hora de tu
computadora, por ejemplo:
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Problemática a resolver:
Ejercicio de Excepciones. Analiza el siguiente código y captúralo en tu IDE de preferencia,
5. En la clase ProgramaHilos, dentro del método main() incia cada tarea invocando su
respectivo método start().
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Recuerda que toda fuente de información utilizada como consulta para el desarrollo de la
actividad, debe estar correctamente citada a lo largo de tu documento y registrada en la
bibliografía.
INTRODUCCION.
Debemos tener presente que siempre estamos propensos a encontrarnos con errores o
excepciones cuando estamos desarrollando algún programa, por eso de la importancia de
utilizar excepciones en java. Las excepciones nos indican que hay algo anómalo, inconsistente
o simplemente un Error, lo cual impide que el sistema se ejecute como debería de ser.
Supongamos que dos números que se introducen en dos controles de edición, se obtiene el
texto de cada uno de los controles de edición que se guarda en dos strings, o no se quitan los
espacios en blanco al principio y al final del string. En esta situación se pueden producir dos
excepciones NumberFormatException, si se introducen caracteres no numéricos y
ArithmeticException si se divide entre cero. Con los bloques Try - Catch podemos capturar y
procesar una posible excepción, evitando que el sistema se detenga sin necesidad cuando el
motivo de esto puede ser corregido fácilmente, la estructura básica es la siguiente.
Aplicando la estructura de los bloques, de esta manera nos aseguramos que la excepción
anterior fue controlada evitando que el sistema se detenga, en el catch podemos hacer el
proceso que consideremos conveniente, ya sea solo informar del error o solicitar nuevos
parámetros de entrada.
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
DESARROLLO.
Código Excepciones
package ProgramaUtel;
import java.util.Scanner;
try{
}catch(Exception e){
}
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
try{
if(cadena.contains(palabra)){
if(palabra.length() % 2 == 0){
cadena = null;
}
} else {
} catch(NullPointerException e){
}
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Captura de Pantalla.
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Código Hilos.
ClasePrincipal.
package hilos;
//Hilo1
hilo1.start();
try {
hilo1.sleep(10);
} catch (InterruptedException e) {
System.out.println("Error en el hilo1 " + e);
}
//Hilo2
hilo2.start();
try {
hilo2.sleep(10);
} catch (InterruptedException e) {
System.out.println("Error en el hilo2 " + e);
}
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
//Hilo3
hilo3.start();
try {
hilo3.sleep(10);
} catch (InterruptedException e) {
System.out.println("Error en el hilo3 " + e);
}
//Hilo4
hilo4.start();
try {
hilo4.sleep(10);
} catch (InterruptedException e) {
System.out.println("Error en el hilo4 " + e);
}
}
Hilo1
package hilos;
@Override
public void run() {
for (int i = 0; i <= 5; i++) {
System.out.print(i + ": Tarea de Matematicas");
try {
Hilo1.sleep(1000);
} catch (InterruptedException e) {
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Hilo2
package hilos;
@Override
public void run() {
for (int i = 0; i <= 5; i++) {
System.out.print("Tarea de Geografia");
try {
Hilo2.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Error en la clase Hilo2 " + e);
}
}
}
Hilo3
package hilos;
@Override
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
try {
Hilo3.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Error en la clase Hilo3 " + e);
}
}
}
}
Hilo4
package hilos;
@Override
public void run() {
for (int i = 0; i <= 5; i++) {
System.out.println("Tarea de Historia");
try {
Hilo4.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Error en la clase Hilo4 " + e);
}
}
}
}
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
Captura de Pantalla.
CONCLUSIÓN.
Se recomienda la utilización de excepciones para tratar condiciones de error en un programa
Java cuando se espera que éstas se produzcan de forma esporádica.
En Java para utilizar la multitarea debemos de usar la clase Thread. Desde el punto de vista de
las aplicaciones los threads son útiles porque permiten que el flujo del programa sea divido en
dos o más partes, permitiendo en esencia ejecutar varios procesos a la vez sin que se vea
alterado el resultado final, es decir, de forma concurrente y por tanto eso nos permite hacer
programas que se ejecuten en menor tiempo y sean más eficiente.
Cuando se está programando debemos tener claro que nuestro código no es perfecto, así
tengamos mucha experiencia en desarrollo siempre está la posibilidad de que algo falle, sea por
Unidad 7: Excepciones y Threads
Programación Orientada a Objetos
nuestro código o por otros factores, por eso de la importancia de contemplar todo desde antes,
posibles fallos o lo que pueda afectar el sistema.
REFERENCIAS.
Comas, A. (10 de Agosto de 2004). JAVA o PHP. Revista digital universitaria, 5 (7). Recuperado
de: http://www.revista.unam.mx/vol.7/num12/art104/dic_art104.pdf