Vous êtes sur la page 1sur 22

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

GUÍA DE APRENDIZAJE Nº 6.2

1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Programa de Formación: Código: 228106


ANALISIS Y DESARROLLO DE Versión: 102
SISTEMAS DE INFORMACION

Nombre del Proyecto:


IMPLEMENTACION DE UN
APLICATIVO WEB PARA EL
SEGUIMIENTO Y EVALUACION 1107755
Código:
DE LA ETAPA PRODUCTIVA DE
LOS APRENDICES SENA A
TRAVES DE UNA BITACORA
VIRTUAL
Fase del proyecto: ANALISIS

Actividad (es) de Ambiente de MATERIALES DE FORMACIÓN


Aprendizaje: formación DEVOLUTIVO CONSUMIBLE
ESCENARIO Televisor, (unidades
 Desarrollar programas Aula 2050A tablero empleadas
aplicando el concepto de
herencia. durante el
 Implementar clases programa)
Actividad (es) del Proyecto: abstractas.
 Desarrollar programas
Analizar el sistema aplicando el concepto de
polimorfismo a través de la
sobreescritura.

Resultados de Aprendizaje: Competencia:

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 22
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.

3. ESTRUCTURACION DIDACTICA DE LAS ACTIVIDADES DE APRENDIZAJE

3.1 Actividades de reflexión inicial

La herencia es uno de los tres principios fundamentales de la programación orientada a objetos. Con el
uso de esta característica se puede crear una clase base, que defina características comunes a un
conjunto de elementos, que también comparten dichos atributos comunes. Esta clase puede ser
heredada por otras clases más específicas y cada una le agrega las características que le son comunes a
ella.

Una clase general recibe el nombre de Superclase o Clase Base y la clase que hereda recibe el nombre de
subclase. Por lo tanto la Subclase es una versión especializada de una superclase. La Subclase hereda
todas las variables y métodos definidos por la superclase y añade los propios.

3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.

Referencias superclase y objetos subclase

Como ya ha observado, no es posible en java asignar una variable de referencia de un determinado tipo a
una variable de referencia de otro tipo.

o Digite, compile y ejecute el siguiente código.

import javax.swing.*;

class A {
int numeroa;

A (int n) {

Página 2 de 22
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

numeroa = n;
}
}

class B{
int numerob;

B(int n) {
numerob = n;
}
}

class principal {
public static void main(String args[]) {
A objA = new A(5);
A objA1 = objA;

B objB = new B(10);


objA = objB; // Error: no son del mismo tipo,

JOptionPane.showMessageDialog(null,"objA.numeroa = " + objA.numeroa +


"\nobjA1.numeroa " + objA1.numeroa);

}
}

Sin embargo existe una excepción, y es que una variable de referencia subclase puede ser asignada a una
variable de referencia superclase. Aun asi, la variable de referencia de la superclase, no puede tener
acceso parte de la subclase.

import javax.swing.*;

class A {
int numeroa;

A () {
this(0); // Llama al constructor con un argumento.
}

A (int n) {
numeroa = n;

Página 3 de 22
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

}
}

class B extends A{
int numerob;

B(int n) {
super(100);
numerob = n;
}
}

class principal {
public static void main(String args[]) {
A objA = new A(5);
A objA1 = objA;

B objB = new B(10);


objA = objB;

JOptionPane.showMessageDialog(null,"objA.numeroa = " + objA.numeroa +


"\nobjA1.numeroa " + objA1.numeroa);
JOptionPane.showMessageDialog(null,"objA.numerob = " + objA.numerob); // Error:
la variable objA no tiene acceso a numerob

}
}

Un uso importante donde las referencias subclase se pueden asignar a referencias superclases, es cuando
los constructores son llamados en una jerarquía de clases.

import javax.swing.*;

public class DosDimensiones {


private double ancho;
private double alto;

DosDimensiones() {
this(0,0); // Llama al constructor con dos argumentos.
}

DosDimensiones(double w, double h) {
fijarAncho(w);

Página 4 de 22
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

fijarAlto(h);
}

DosDimensiones(DosDimensiones obj) {
ancho = obj.ancho;
alto = obj.alto;
}

public void fijarAncho(double a) {


ancho = a;
}

public void fijarAlto(double a) {


alto = a;
}

public double obtenerAncho() {


return ancho;
}

public double obtenerAlto() {


return alto;
}

import javax.swing.*;

public class Triangulo extends DosDimensiones {


String figura;

Triangulo() {
this(null,0,0); // Llama al constructor con tres argumentos
}

Triangulo(String tipo, int w, int h) {


super(w,h);
figura = tipo;
}

Triangulo(Triangulo obj) {
super(obj);
figura = obj.figura;
}

Página 5 de 22
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

public String obtenerFigura() {


return figura;
}

public double area() {


return obtenerAncho() * obtenerAlto() / 2;
}

import javax.swing.*;

class MisFiguras {

public static void main(String args[]) {


Icon icono = new ImageIcon("g:/merlin.gif");
Triangulo miTriangulo1 = new Triangulo();
Triangulo miTriangulo2 = new Triangulo("Isoceles",10,5);
Triangulo miTriangulo3 = new Triangulo(miTriangulo2);

JOptionPane.showMessageDialog(null,"Alto = " +
miTriangulo1.obtenerAlto() + "\nAncho = " +
miTriangulo1.obtenerAncho() + "\nArea = " +
miTriangulo1.area(), TRIANGULO1",
JOptionPane.INFORMATION_MESSAGE,icono);

JOptionPane.showMessageDialog(null,"Alto = " +
miTriangulo2.obtenerAlto() + "\nAncho = " +
miTriangulo2.obtenerAncho() + "\nArea = " +
miTriangulo2.area(), "TRIANGULO2",
JOptionPane.INFORMATION_MESSAGE,icono);

JOptionPane.showMessageDialog(null,"Alto = " +
miTriangulo3.obtenerAlto() + "\nAncho = " +
miTriangulo3.obtenerAncho() + "\nArea = " +
miTriangulo3.area(), "TRIANGULO3",
JOptionPane.INFORMATION_MESSAGE,icono);

}
}

Sobreescritura de métodos.

En una jerarquía de clases cuando un método en una subclase tiene el mismo nombre y firma de

Página 6 de 22
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

tipo como de un método en su superclase, se dice que el método de la subclase sobrescribe al


método de la superclase. Cuando un método sobrescrito es llamado desde dentro de una
subclase, siempre se referirá a la versión definida por la subclase. La versión del método definida
por la superclase esta oculta.

class A {
int i, j;

A(int a, int b) {
i = a;
b = j;
}

void show() {
System.out.println("i = " + i + " j = " + j);
}

class B extends A {
int k;

B(int a, int b, int c) { Este método show() sobrescribe


super(a,b); al de la superclase A
k = c;
}

void show() {
super.show(); Llama el metodo show()
System.out.println("k = " + k);
} definida en la superclase A

class Sobreescritura {
public static void main(String args[]) {
B objB = new B(1,2,3);

objB.show();
}
}

La sobré escritura de método ocurre solo cuando los nombres y los tipos del método son idénticos. Si no lo
son, entonces los dos métodos son simplemente sobrecargados.

class A {
int i,j;

Página 7 de 22
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

A(int a, int b) {
i = a;
j = b;
}

void show() {
System.out.println("i = " + i + " j = " + j);
}
}

class B extends A{
int k;

B(int a, int b, int c) {


super(a,b); Sobrecarga el método
k = c; show() debido a que la firma
} es diferente al método con
el mismo nombre en la
void show(String msg) {
System.out.println(msg + " " + k); superclase.
}
}

class Sobrecarga {
public static void main(String args[]) { Hace un llamado a show()
B objB = new B(1,2,3); en A

objB.show();
Hace un llamado a show()
objB.show("k = ");
en B
}
}

La sobreescritura de método, forma la base de uno de los conceptos más poderosos de java: el despacho
de un método dinámico; mediante el cual una llamada a un método sobreescrito es resuelta en tiempo de
ejecución. De manera que cuando un método sobreescrito es llamado mediante una referencia superclase,
java determina cual versión de este método ejecutar, basado en el tipo de objeto que está siendo referido
en el momento de la llamada. Cuando diferentes tipos de objetos son referidos, diferentes versiones de un
método sobreescrito serán llamadas. En otras palabras, es el tipo de objeto que está siendo referido el que
determina cual versión de un método sobreescrito se ejecutará.
Digite, compile y ejecute el siguiente programa

import javax.swing.JOptionPane;

class Sup {
void who() {

Página 8 de 22
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

JOptionPane.showMessageDialog(null,"who() de Sup");
}
}

class Sub1 extends Sup {


void who() {
JOptionPane.showMessageDialog(null,"who() de Sub1");
}
}

class Sub2 extends Sup {


void who() {
JOptionPane.showMessageDialog(null,"who de Sub2");
}
}

class DespachoDinamico {
public static void main(String args[]) {
Sup objSup = new Sup();
Sub1 objSub1 = new Sub1();
Sub2 objSub2 = new Sub2();

Sup supRef;

supRef = objSup;
supRef.who();
supRef = objSub1;
supRef.who();
supRef = objSub2;
supRef.who();

}
}

El polimorfismo permite que una clase general especifique métodos que serán comunes a todas sus
derivadas, lo que permite que las subclases definan la implementación especifica de algunos o todos esos
métodos.

class TwoDShape {
private double width;
private double height;
private String name;

TwoDShape() {

Página 9 de 22
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

width = height = 0;
name = "null";
}

TwoDShape(double x, String n) {
width = height = x;
name = n;
}

TwoDShape(double w, double h, String n) {


width = w;
height = h;
name = n;
}

TwoDShape(TwoDShape obj) {
width = obj.width;
height = obj.height;
name = obj.name;
}

double getWidth() { return width; }


double getHeight() { return height; }
void setWidth(double w) { width = w; }
void setHeight(double h) { height = h; }
String getName() { return name; }

void showDim() {
System.out.println("Ancho = " + width + "Heigth = " + height);
}

double area() {
System.out.println("Area() debe ser sobreescrito");
return 0.0;
}
}

class Triangle extends TwoDShape {


private String style;

Triangle() {
super();
style = "null";
}

Triangle(String s, double w, double h) {


super(w,h,"Triangle");

Página 10 de 22
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

style = s;
}

Triangle(double x) {
super(x,"Triangle");
style = "Isoceles";
}
Triangle(Triangle ob) {
super(ob);
style = ob.style;
}

double area() {
return getWidth() * getHeight() / 2;
}
}

class Rectangle extends TwoDShape {


Rectangle() {
super();
}

Rectangle(double w, double h) {
super(w,h,"Rectangle");

Rectangle(double x) {
super(x,"Rectangle");
}

Rectangle(Rectangle ob) {
super(ob);
}

boolean isSquare() {
if (getWidth() == getHeight())
return true;
return false;
}

double area() {
return getWidth() * getHeight();
}

class DespachoDinamico2 {
public static void main(String args[]) {
TwoDShape shapes[] = new TwoDShape[5];

Página 11 de 22
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

shapes[0] = new Triangle("Rectangulo",8.0,12.0);


shapes[1] = new Rectangle(10);
shapes[2] = new Rectangle(10.4);
shapes[3] = new Triangle(7.0);
shapes[4] = new TwoDShape(10,20,"Generico");

for (int i = 0; i < shapes.length; i++) {


System.out.println("Objeto = " + shapes[i].getName() + " Area = " +
shapes[i].area());
}
}
}

Clases abstractas

En algunas ocasiones necesitará garantizar que las subclases sobreescriban algunos métodos de su

Página 12 de 22
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

superclase. En el ejemplo anterior el método area() de la superclase

TwoDShape no tiene significado para las subclases, por lo que es necesario que estas lo sobreescriban
para dar un significado de valor a dicho método.

La solución a esta situación en java es el método abstracto; el cual se crea especificando el modificador de
acceso abstract. Un método abstracto no contiene cuerpo y por lo tanto no es implementado por la
superclase. Así una subclase debe sobreescribirlo; no puede simplemente utilizar la versión de la
superclase.

Sintaxis:

abstract tipo nombre(lista Parámetros);

Como puede observar el método abstracto no tiene cuerpo, no puede ser aplicado a constructores y
métodos estáticos.

Una clase que contenga métodos abstractos también debe ser declarada abstract. Debido a que las clases
abstractas no definen una implementación completa, no puede haber objetos de una clase abstracta;
cualquier intento de instanciar este tipo de clases dará un mensaje de error en tiempo de compilación.

Cuando un subclase hereda una clase abstracta, debe implementar todos los métodos definidos como
abstractos en la superclase; si no es así, entonces la subclase también debe ser especificada como abstract;
de esta manera el modificador abstracto será heredado hasta que se logre una implementación completa.

El código del programa anterior se puede mejorar definiendo la clase TwoDShape como abstracta. El
siguiente programa declara area() como abstract dentro de TwoDShape y a TwoDShape.

abstract class TwoDShape {


private double width;
private double height;
private String name;

TwoDShape() {
width = height = 0;
name = "null";
}

TwoDShape(double x, String n) {
width = height = x;
name = n;

Página 13 de 22
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

TwoDShape(double w, double h, String n) {


width = w;
height = h;
name = n;
}

TwoDShape(TwoDShape obj) {
width = obj.width;
height = obj.height;
name = obj.name;
}

double getWidth() { return width; }


double getHeight() { return height; }
void setWidth(double w) { width = w; }
void setHeight(double h) { height = h; }
String getName() { return name; }

void showDim() {
System.out.println("Ancho = " + width + "Heigth = " + height);
}

abstract double area();

class Triangle extends TwoDShape {


private String style;

Triangle() {
super();
style = "null";
}

Triangle(String s, double w, double h) {


super(w,h,"Triangle");
style = s;
}

Triangle(double x) {
super(x,"Triangle");
style = "Isoceles";
}

Triangle(Triangle ob) {
super(ob);

Página 14 de 22
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

style = ob.style;
}

double area() {
return getWidth() * getHeight() / 2;
}

class Rectangulo extends TwoDShape {


Rectangulo() {
super();
}

Rectangulo(double w, double h) {
super(w,h,"Rectangle");

Rectangulo(double x) {
super(x,"Rectangle");
}

Rectangulo(Rectangle ob) {
super(ob);
}

boolean isSquare() {
if (getWidth() == getHeight())
return true;
return false;

double area() {
return getWidth() * getHeight();
}

}
class DespachoDinamico2 {
public static void main(String args[]) {
TwoDShape shapes[] = new TwoDShape[4];

shapes[0] = new Triangle("Rectangulo",8.0,12.0);


shapes[1] = new Rectangulo(10);
shapes[2] = new Rectangulo(10.4);
shapes[3] = new Triangle(7.0);

Página 15 de 22
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

for (int i = 0; i < shapes.length; i++) {


System.out.println("Objeto = " + shapes[i].getName() + " Area = " +
shapes[i].area());
}

}
}

Uso de final

El uso de esta palabra reservada de java, tiene como objetivo prevenir la Sobreescritura y la herencia;
para prevenir la sobreescritura debe anteponer la palabra final como un modificador al comienzo de la
declaración y para evitar la herencia debe anteponer la palabra final a la palabra class.

Ejemplo: este código previene que el método mensaje() sea sobreescrito.

class A {
final void mensaje() {
System.out.println("Este metodo no se puede sobreescribir");
}
}

class B extends A {
void mensaje() { // Error no puede sobreescribirse
System.out.println("Esto no compila");
}
}

Ejemplo: este código no permite la herencia.

final class A {
void mensaje() {
System.out.println("Este metodo no se puede sobreescribir");
}
}

class B extends A { // Error esta clase no se puede sobreescribir.

Otro uso de la palabra reservada final, es declarar como valores constantes los datos miembros o
variables locales.

Ejemplo:

Página 16 de 22
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

import javax.swing.JOptionPane;

class Circulo {
private double radio;
final double pi = 3.1416;

double area() {
return radio * radio * pi;
}

void setRadio(double r) {
radio = r;
}
}

class Principal {
public static void main(String args[]) {
Circulo circulo = new Circulo();

circulo.setRadio(3.3);
JOptionPane.showMessageDialog(null,"Area del circulo = " + circulo.area());

}
}

3.3 Actividades de transferencia del conocimiento

Ejercicio propuesto

Cree un programa en donde defina las siguientes clases:

Página 17 de 22
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

Escrito
- codigo : String
- titulo : String
- autor : String
- año : int
- paginas : int
+ mostrar () : void
...

Libro Articulo Folleto


- editorial : String - periodico : String - editorial : String
- precio : double - seccion : String - tema : String
+ <<Override>> mostrar () : void + <<Override>> mostrar () : void + <<Override>> mostrar () : void

1. Instancie la clase Escrito haciendo uso de su constructor por defecto


2. Cree un arreglo de 5 objetos tipo Libro
3. Cree un arreglo de 5 objetos tipo Articulo

o Para cada posición de los arreglos Libro y Articulo, debe crear un respectivo objeto haciendo uso
de un constructor parametrizado.1

4. Cree un arreglo de 5 posiciones tipo Escrito y “almacene” los siguientes objetos:


o En la 1ª posición un objeto tipo Escrito.
o En la 2ª posición un objeto tipo Libro.
o En la 3ª y 4ª posición objetos de tipo Articulo.
o A la 5ª posición asigne el objeto creado en el primer punto.

5. Al método mostrar(), implemente el código necesario para mostrar la información completa de los
respectivos objetos. Este método debe ser llamado a través de una instancia de la superclase.

6. Digite, compile y ejecute el programa.

7. Use el modificador de acceso final con el método mostrar() de la superclase y con la superclase,
digite, compile y ejecute de nuevo el programa.

8. Convierta el método mostrar() en abstracto, digite, compile y ejecute de nuevo el programa.

3.4 Actividades de evaluación.

Página 18 de 22
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

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

Evidencias de Conocimiento :  Identifica y describe, en un  Pruebas de conocimiento


sistema de información dado,  Lista de chequeo
 Respuesta a preguntas. los datos de entrada,
Evidencias de Desempeño:  procesamiento de los datos e
información generada, según
 Desarrollo de programas Java necesidades del cliente.

Evidencias de Producto:

 Programas java

Página 19 de 22
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

4. RECURSOS PARA EL APRENDIZAJE

Materiales de formación devolutivos: Materiales de formación AMBIENTES DE


Talento Humano (Instructores)
(Equipos/Herramientas) (consumibles) APRENDIZAJE TIPIFICADOS

ACTIVIDADES DEL DURACIÓN


ESCENARIO (Aula,
PROYECTO (Horas) Laboratorio, taller, unidad
productiva) y elementos y
Descripción Cantidad Descripción Cantidad Especialidad Cantidad
condiciones de seguridad
industrial, salud ocupacional
y medio ambiente

Página 20 de 22
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

7. CONTROL DEL DOCUMENTO (ELABORADA POR)

Página 21 de 22
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

Ing. Luis Fernando Corredor Mora

Página 22 de 22

Vous aimerez peut-être aussi