0% encontró este documento útil (0 votos)
14 vistas23 páginas

Taller Programa

Cargado por

AronNovHD
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas23 páginas

Taller Programa

Cargado por

AronNovHD
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Taller de

Programación

Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pattern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg


Dudas de la clase anterior

Método
2
Dudas de la clase anterior

Procedimiento
3
Dudas de la clase anterior

Función
4
Dudas de la clase anterior

Paso de parámetros por


valor y por referencia
5
Resolución de
problemas con
POO
Semana 15
Sesión 29

Imagen obtenida de: https://1000logos.net/wp-content/uploads/2020/09/Java-Logo.png


Conocimientos previos
Observa la imagen y
responde:
• ¿Qué muestra la
imagen?
• ¿Qué clases podrías
determinar a partir de la
información mostrada?
• Menciona los atributos de
las clases propuestas.

Imagen obtenida de: https://imageresizer.static9.net.au/IW7maDjwtibKyc5SncYDM0HvNKQ=/1200x675/https%3A%2F%2Fprod.static9.net.au%2F_%2Fmedia


%2F2018%2F04%2F19%2F10%2F39%2Fboardingpass.jpg 7
Logro de aprendizaje

Al finalizar la sesión, el
estudiante desarrolla programas
con instrucciones
try..catch..finally utilizando un
IDE Java manejar errores en sus
programas.

Imagen obtenida de:


https://www.pngmart.com/files/21/Book-PNG-Photos.png
8
Utilidad problema

• ¿Qué muestra la imagen? Una universidad quiere implementar un sistema…

• ¿Cómo se soluciona el problema?


solución
• ¿Qué paradigma de programación Programa

se aplica?
Alumno
• ¿Cómo te serviría implementar
aplicaciones aplicando OO en tu Matrícula
Curso
vida profesional?
Reporte

Desarrollar programas en
Java aplicando POO.
9
contenido 1
POO (repaso)

2
Práctica

10
contenido 1
POO (repaso)

2
Práctica

11
Clase y Objeto
public class Rectangulo {
Rectángulo private double ancho;
private double largo;
- ancho: double private String colorLinea;
1. POO (repaso)

- largo: double private String colorFondo;


- colorLinea: String
Clase - colorFondo: String public void dibujar() {}
public void mover() {}
+ dibujar(): void
public void redimensionar() {}
+ mover(): void
}
+ redimensionar(): void

rec1 Rectangulo rec1 = new Rectangulo();


rec1.setLargo(4.98);
rec1.setAncho(2.18);
Objeto largo = 4.98
rec1.setColorFondo("celeste");
ancho = 2.18
rec1.setColorLinea("azul");

12
Getters & Setters
public class Alumno { public class Alumno {
private String nombre; private String nombre;
1. POO (repaso)

private int edad; private int edad;


private int PC1; private int PC1;

public String getNombre() { public void setNombre(String nombre) {


return nombre; this.nombre = nombre;
} }

public int getEdad() { public void setEdad(int edad) {


return edad; this.edad = edad;
} }

public int getPC1() { public void setPC1(int PC1) {


return PC1; this.PC1 = PC1;
} }
} getters } setters

13
Constructores
public class Box { Tipos:
private double width;
private double height;
• Vacío o por defecto.
1. POO (repaso)

private double depth; • Parametrizado completo.


• Parametrizado sobrecargado.
public Box() {
width = 10;
public class Test {
height = 10;
public static void main(String[] args) {
depth = 10;
Box myBox = new Box();
}
System.out.printf("Volume = %9.2f cm3\n",
myBox.width * myBox.height * myBox.depth);
public Box(double width, double height,
double depth) {
Box yourBox = new Box(12.5, 13.7, 10.4);
this.width = width;
System.out.printf("Volume = %9.2f cm3",
this.height = height;
yourBox.width * yourBox.height *
this.depth = depth;
yourBox.depth);
}
}
}
}

14
Procedimientos y funciones
public class OperadorArreglos { public class OperadorArreglos {
private int[] datos; private int[] datos;
1. POO (repaso)

public OperadorArreglos(int[] datos) { public OperadorArreglos(int[] datos) {


this.datos = new int[datos.length]; this.datos = new int[datos.length];
System.arraycopy(datos, 0, this.datos, 0, System.arraycopy(datos, 0, this.datos, 0,
datos.length); datos.length);
} }

public void calcularPromedio() { public int obtenerMaximo() {


double suma = 0; int maximo = datos[0];
for (int dato : datos) { for (int i = 1; i < datos.length ; i++) {
suma += dato; if (maximo < datos[i]) {
} maximo = datos[i];
}
System.out.printf("Promedio: %.2f\n", }
suma / datos.length); return maximo;
} }
} procedimiento } función
15
Sobre escritura y sobrecarga
public class Alumno { public class Sumador {
private String foto; static int suma(int a, int b) {

private String nombre; return a + b;


1. POO (repaso)

}
private int edad;
static double suma(double a, double b) {
private int pc1, pc2, pc3, ef;
return a + b;
}
// getters, setters, métodos
static double suma(double a, double b, double c) {
return a + b + c;
@Override }
public String toString() { static double suma(double[] numeros) {
return nombre + " - " + edad; double suma = 0;
} for(double numero : numeros) {
} sobre escritura suma += numero;
}
return suma;
}
} sobrecarga
16
contenido 1
POO (repaso)

2
Práctica

17
Ejercicio 1
2. Práctica

Implementar en
Java la clase
mostrada en el
diagrama.

18
Ejercicio 2
La clase OperadorArreglos tiene 3 métodos que realizan
operaciones sobre vectores enteros:
A. sumarConjuntos(int[] arr1, int[] arr2): devuelve un arreglo con los
2. Práctica

números de arr1 y arr2, sin repetidos.


B. restarConjuntos(int[] arr1, int[] arr2): devuelve un arreglo con los
números que están en arr1 pero no en arr2, sin repetidos.
C. intersectarConjuntos(int[] arr1, int[] arr2): devuelve un arreglo con
los números que están en arr1 y arr2 a la vez, sin repetidos.

La clase AppPOO, en su método main, ofrecerá al usuario, a través


de la clase Menu, un menú con las 3 opciones.
Todas las peticiones de datos estarán a cargo de la clase
LectorDatos, desarrolladas anteriormente.
19
Ejercicio 3
Implementar el juego de
3 en Raya utilizando
arreglos bidimensionales
2. Práctica

y POO.

20
Resumen de la sesión
• ¿En qué consiste la sobre escritura?
• ¿Para qué creamos un constructor?
• ¿Cuándo creamos métodos estáticos?
• ¿Para qué sirve un modificador de
acceso?

Imagen obtenida de:


https://www.pngmart.com/files/16/Portable-Laptop-Top-View-PNG-Transparent-Image.png / https://static.vecteezy.com/system/resources/previews/010/851/398/original/realistic-black-glasses-top-view-png.png
https://creazilla-store.fra1.digitaloceanspaces.com/cliparts/61158/paperclips-clipart-xl.png / https://images.frandroid.com/wp-content/uploads/2019/04/google-nexus-6.png
21
https://www.freeiconspng.com/thumbs/pencil-png/pencil-4.png
Bibliografía
• Tanenbaum & Van Steen (2008). Algoritmos y Estructuras de
Datos - Principios y Paradigmas, 2da Edición. Pearson
Education​.
• Khalid A. Mughal & Rolf W. Rasmussen (2017). A
Programmer’s guide to Java SE 8 Oracle Certified Associate.
• Schildt, Herbert (2019). A Java Beginner’s Guide Eighth
Edition. Oracle Press.
• Schildt, Herbert (2019). Java The Complete Reference
Eleventh Edition. Oracle Press.
• Joyanes, Luis (2008). Fundamentos de Programación.
Cuarta edición. McGraw-Hill.
Imagen obtenida de: 22
https://images.unsplash.com/photo-1567168544646-208fa5d408fb?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8c3R1ZGVudCUyMGxpYnJhcnl8ZW58MHx8MHx8&w=1000&q=80

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy