Академический Документы
Профессиональный Документы
Культура Документы
GUÍA DE APRENDIZAJE Nº 4
Valorar la incidencia de los Analizar los requerimientos del cliente para construir el sistema de
datos en los procesos del información.
macrosistema.
Duración de la guía ( en 24
horas):
Página 1 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
2. INTRODUCCIÓN
En esta guía apropiará los fundamentos de la programación orientada a objetos. Conceptos tales como
encapsulación, polimorfismo y herencia. También desarrollará programas que le permitirán crear objetos y
realizar entrada/salida por consola y cuadros de dialogo.
STATIC
El anteponer la palabra reservada static a una variable o un método, permite que tanto la variable
como el método sean llamados sin necesidad de crear un objeto. Un ejemplo de un miembro static
es main(). main() es declarada como static porque debe ser llamada por el sistema operativo
cuando inicia el programa y antes de que cualquier objeto sea creado.
Fuera de la clase, para usar un miembro static, necesita solamente especificar el nombre de su
clase, seguido por el operador punto.
Matematica
+ PI : double
+ factorial () : int
+ potencia () : int
+ areaTriangulo () : double
+ areaCirculo () : double
+ areaRectangulo () : double
Figura No.1
Página 2 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Figura No.2
Figura No.3
Página 3 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Figura No.4
Página 4 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Figura No.5
Página 5 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Figura No.6
Página 6 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Figura No.7
Figura No.8
Página 7 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
return factor;
}
Haga los cambios necesarios para hacer uso de los demás métodos estáticos de la clase
Funciones
Como se mencionó al inicio, para llamar un método estático, no es necesario instanciar la clase;
basta con invocar el método a través del nombre de la clase.
Las variables declaradas como static son esencialmente declaradas como variables globales.
Página 8 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Cuando un objeto es declarado no se hace una copia de la variable static; todas las instancias
de la clase comparten la misma variable. En el ejemplo anterior si llegase a crear varios objetos
de la clase Funciones; todos ellos compartirán la constante PI.
Bloque Static
Algunas veces una clase requiere algunos tipos de inicialización antes de estar lista para crear
objetos. Para manejar este tipo situaciones java le permite manejar un bloque static. Ejemplo:
class BlqStatic {
static double v1;
static double v2;
int v3;
static {
v1 = Math.sqrt(3.0);
v2 = Math.sqrt(50);
class BlqStaticPrpal {
public static void main(String args[]) {
BlqStatic obj1 = new BlqStatic("Constructor ejecutado para obj1",3);
BlqStatic obj2 = new BlqStatic("Constructor ejecutado para obj2",30);
Página 9 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
que al desplegar los valores de v1,v2 y v3, tanto v1 como v2 actúan como variables globales;
por lo cual este valor será compartido por toda instancia de la clase base.
ACTIVIDADES PROPUESTAS
ACTIVIDAD 1
Matematicas
Figura No.9
Genere el fichero .jar 1
Figura No. 10
Desde el main de la clase Principal, haga uso de los métodos de la clase Matematicas.
Ingenie e implemente una nueva clase que brinde métodos como la clase matemáticas,
1
Como hemos visto una aplicación en Java está compuesta por varios ficheros .java. Al compilarlos obtenemos varios
ficheros .class (uno por fichero .java), y no un único fichero ejecutable como ocurre en otros lenguajes. Para colmo, a
menudo la aplicación está formada no sólo por los ficheros .class sino que usa ficheros de sonido (usualmente .au en
Java), iconos, etc., lo que multiplica la cantidad de ficheros que forman la aplicación compilada. Esto hace que
"llevarse" la aplicación para ejecutarla en un ordenador diferente resulte un poco complicado: olvidar cualquiera de los
ficheros que componen la aplicación significaría que ésta no va a funcionar correctamente. En el caso de un applet se
añade el problema de la velocidad, al tener que viajar todos los ficheros a través de internet.
Los ficheros Jar (Java ARchives) permiten recopilar en un sólo fichero varios ficheros diferentes, almacenándolos en
un formato comprimido para que ocupen menos espacio. Es por tanto, algo similar a un fichero .zip (de hecho están
basados en ficheros .zip). Entonces, ¿dónde está la "gracia"? ¿No se podrín usar directamente ficheros .zip? La
particularidad de los ficheros .jar es que no necesitan ser descomprimidos para ser usados, es decir que el intérprete de
Java es capaz de ejecutar los archivos comprimidos en un archivo jar directamente.
Página 10 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
ACTIVIDAD 2
Realice un programa Java que implemente una clase, con dos métodos estáticos que
retornen un valor boleano. El primero debe recibir dos valores enteros y devolver verdadero
si dichos valores son iguales o falso si no lo son, el segundo debe recibir tres valores enteros
y retornar verdadero si los tres valores son iguales o falso si no lo son.
Evidencias de Producto:
Programas java
Página 11 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIÓN Versión: 02
Procedimiento Ejecución de la Formación Profesional Integral
GUÍA DE APRENDIZAJE Código: GFPI-F-019
Página 12 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
SISTEMA INTEGRADO DE GESTIÓN Versión: 02
Procedimiento Ejecución de la Formación Profesional Integral
GUÍA DE APRENDIZAJE Código: GFPI-F-019
5. GLOSARIO DE TERMINOS
JDK
J2SE
Java
6. REFERENTES BIBLIOGRÁFICOS
Harvey M. Deitel, Paul J. Deitel (2004). Como Programar en Java, Pearson Education.
Froufe Quintas, Agustín (2009). Java 2 : manual de usuario y tutorial , Alfaomega Ra-Ma
Flórez Fernández, Héctor Arturo (2012). Programación Orientada a Objetos Usando Java, Ecoe
Ediciones.
http://www.digitaliapublishing.com.bdigital.sena.edu.co/a/30030/programacion-orientada-a-objetos-
con-java
Página 13 de 14
SERVICIO NACIONAL DE APRENDIZAJE SENA
GUÍA DE APRENDIZAJE Versión: 02
SISTEMA INTEGRADO DE GESTIÓN
Proceso Gestión de la Formación Profesional Integral Código: GFPI-F-019
Procedimiento Ejecución de la Formación Profesional Integral
Página 14 de 14