Introducción a la Programación
-
Upload
enrique-lopez-manas -
Category
Education
-
view
139 -
download
0
description
Transcript of Introducción a la Programación
![Page 1: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/1.jpg)
Con la participación de Electronic Arts
En colaboración con la Universidad de Alcalá
Módulo 4: Creación y diseño de videojuegos móviles
Introducción a la programación
![Page 2: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/2.jpg)
2 Introducción a la programación – Enrique López Mañas
Profesor
• Enrique López-‐Mañas
• Ingeniero Informá?ca UCM
• Máster CS RWTH
• Developer @ Sixt
• Android & iPhone & mobile
• www.neo-‐tech.es
• @eenriquelopez
![Page 3: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/3.jpg)
3 Introducción a la programación – Enrique López Mañas
Planificación
8 9 15 16 22 23
Introducción a la programación
Introducción a la programación
Android Android Android Android
![Page 4: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/4.jpg)
4 Introducción a la programación – Enrique López Mañas
¿Qué es la programación?
• Diseño
• Codificación
• Depuración
• Mantenimiento
![Page 5: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/5.jpg)
5 Introducción a la programación – Enrique López Mañas
Conceptos clave: lenguaje
• Idioma ar?ficial para expresar procesos computacionales
• Diferentes lenguajes
• Diferentes ?pos
![Page 6: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/6.jpg)
6 Introducción a la programación – Enrique López Mañas
Conceptos clave: entorno
• Conjunto de herramientas de desarrollo
• No sólo programación
• Diferentes entornos para diferentes lenguajes
• SDK’s
![Page 7: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/7.jpg)
7 Introducción a la programación – Enrique López Mañas
Conceptos clave: programa
• Secuencia de instrucciones
![Page 8: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/8.jpg)
8 Introducción a la programación – Enrique López Mañas
Conceptos clave: compilar
• Compilar: conver?r el programa (código fuente) en una aplicación (fichero ejecutable)
• Diferentes plataformas de compilación.
• (Generalmente) código depende de la plataforma
![Page 9: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/9.jpg)
9 Introducción a la programación – Enrique López Mañas
Conceptos clave: aplicación
• Programa (compilado) con funcionalidad
![Page 10: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/10.jpg)
10 Introducción a la programación – Enrique López Mañas
Ejercicio
• Abrir Eclipse.
• Escribir HelloWorld en Java y compilar
![Page 11: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/11.jpg)
11 Introducción a la programación – Enrique López Mañas
Introducción a la programación
• Variables
• Funciones
• Tipos de datos
• Operadores
• Expresiones y sentencias
• Estructuras de control
• Estructuras de datos
• Excepciones
• OO (Orientación a objetos)
![Page 12: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/12.jpg)
12 Introducción a la programación – Enrique López Mañas
Ejemplo
![Page 13: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/13.jpg)
13 Introducción a la programación – Enrique López Mañas
Ejemplo
Nombre de paquete
![Page 14: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/14.jpg)
14 Introducción a la programación – Enrique López Mañas
Ejemplo
Declaración de clase
![Page 15: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/15.jpg)
15 Introducción a la programación – Enrique López Mañas
Ejemplo
Declaración de método
![Page 16: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/16.jpg)
16 Introducción a la programación – Enrique López Mañas
Ejemplo
Declaración e inicialización de variable
![Page 17: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/17.jpg)
17 Introducción a la programación – Enrique López Mañas
Ejemplo
Declaración de variable
![Page 18: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/18.jpg)
18 Introducción a la programación – Enrique López Mañas
Ejemplo
Asignación y expresión
![Page 19: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/19.jpg)
19 Introducción a la programación – Enrique López Mañas
Ejemplo
Llamada a función con parámetros
![Page 20: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/20.jpg)
20 Introducción a la programación – Enrique López Mañas
Variables
• Espacio reservado en memoria que puede variar su valor
• Constante: parecido a las variables, pero no se puede modificar el valor
![Page 21: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/21.jpg)
21 Introducción a la programación – Enrique López Mañas
Tipos
• Tipos de datos primi?vos:
short/int/long
float/double
char (String)
byte
![Page 22: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/22.jpg)
22 Introducción a la programación – Enrique López Mañas
Tipos
![Page 23: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/23.jpg)
23 Introducción a la programación – Enrique López Mañas
Tipos
![Page 24: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/24.jpg)
24 Introducción a la programación – Enrique López Mañas
Tipos
![Page 25: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/25.jpg)
25 Introducción a la programación – Enrique López Mañas
Tipos
![Page 26: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/26.jpg)
26 Introducción a la programación – Enrique López Mañas
Tipos
![Page 27: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/27.jpg)
27 Introducción a la programación – Enrique López Mañas
Funciones y métodos
• Posibles entradas
• Posibles salidas
• Define un comportamiento
• Pensar en función matemá?ca
![Page 28: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/28.jpg)
28 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 29: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/29.jpg)
29 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 30: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/30.jpg)
30 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 31: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/31.jpg)
31 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 32: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/32.jpg)
32 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 33: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/33.jpg)
33 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 34: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/34.jpg)
34 Introducción a la programación – Enrique López Mañas
Funciones y métodos
![Page 35: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/35.jpg)
35 Introducción a la programación – Enrique López Mañas
Ejercicio
• Abrir Eclipse
• Crear un método que sume dos números y los escriba con System.out.println();
![Page 36: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/36.jpg)
36 Introducción a la programación – Enrique López Mañas
Operadores
• Establecen relaciones entre variables
![Page 37: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/37.jpg)
37 Introducción a la programación – Enrique López Mañas
Operadores
![Page 38: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/38.jpg)
38 Introducción a la programación – Enrique López Mañas
Operadores
![Page 39: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/39.jpg)
39 Introducción a la programación – Enrique López Mañas
Estructuras de control
• Ejecutan código basándose en condiciones
• „Si ocurre X, entonces haz Y. Si no, haz Z“
• „Haz X hasta que ocurra Y“
• „Haz X mientras ocurra Z“
![Page 40: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/40.jpg)
40 Introducción a la programación – Enrique López Mañas
Estructuras de control
• „Si ocurre X, entonces haz Y. Si no, haz Z“
![Page 41: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/41.jpg)
41 Introducción a la programación – Enrique López Mañas
Estructuras de control
• „Haz X mientras ocurra Z“
![Page 42: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/42.jpg)
42 Introducción a la programación – Enrique López Mañas
Estructuras de control
• „Haz X mientras ocurra Z“
![Page 43: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/43.jpg)
43 Introducción a la programación – Enrique López Mañas
Estructuras de control
![Page 44: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/44.jpg)
44 Introducción a la programación – Enrique López Mañas
Ejercicio
• Abrir Eclipse
• Declarar una variable x con valor igual a 50.
• Reducir su valor mediante un bucle „while“ y un bucle „for“ hasta 0.
![Page 45: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/45.jpg)
45 Introducción a la programación – Enrique López Mañas
Estructuras de control
![Page 46: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/46.jpg)
46 Introducción a la programación – Enrique López Mañas
Estructuras de Datos
• No sólo datos primi?vos – Hay datos complejos
• Arrays
• Tipos complejos de Java
• (Más adelante) Tipos definidos por el usuario
![Page 47: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/47.jpg)
47 Introducción a la programación – Enrique López Mañas
Estructuras de Datos
• Matrices de N dimensiones (N al menos 1)
![Page 48: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/48.jpg)
48 Introducción a la programación – Enrique López Mañas
Estructuras de Datos
• Matrices de N dimensiones (N al menos 1)
![Page 49: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/49.jpg)
49 Introducción a la programación – Enrique López Mañas
Ejercicio
• Rellenar un array de dos dimensiones usando dos bucles for y pintar los valores por pantalla
![Page 50: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/50.jpg)
50 Introducción a la programación – Enrique López Mañas
Estructuras de datos
• ArrayList, TreeSet, Scanner...
![Page 51: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/51.jpg)
51 Introducción a la programación – Enrique López Mañas
Ejercicio
• Rellenar un ArrayList con los datos que teníamos en el array del ejercicio anterior.
![Page 52: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/52.jpg)
52 Introducción a la programación – Enrique López Mañas
Estructuras de datos
• Clases personalizadas (introducción muy rápida)
• Uso de OO.
• Creación de clases mul?-‐atributo complejas con propios métodos
![Page 53: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/53.jpg)
53 Introducción a la programación – Enrique López Mañas
Estructuras de datos
![Page 54: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/54.jpg)
54 Introducción a la programación – Enrique López Mañas
Excepciones
• Ges?ón de errores complejos
![Page 55: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/55.jpg)
55 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
• Paradigma de desarrollo básico
• Permite representar sistemas complejos
• Objetos: elemento con atributos y comportamiento
• Reu?lización, conexión entre sistemas
![Page 56: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/56.jpg)
56 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
• Otra idea: descomponer programas en piezas más pequeñas y manejables
(un coche se compone de ruedas, volante, etc)
• Nuestros objetos serán „Clases“
![Page 57: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/57.jpg)
57 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
![Page 58: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/58.jpg)
58 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
![Page 59: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/59.jpg)
59 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
![Page 60: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/60.jpg)
60 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
![Page 61: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/61.jpg)
61 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
![Page 62: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/62.jpg)
62 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
• Relaciones de agregación
![Page 63: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/63.jpg)
63 Introducción a la programación – Enrique López Mañas
Ejercicio
• Diseñar y programar clases para representar una empresa que con?ene trabajadores (usar array o ArrayList)
![Page 64: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/64.jpg)
64 Introducción a la programación – Enrique López Mañas
Orientación a Objetos (POO)
• Conceptos:
– Encapsulación: organización de datos y métodos
– Herencia: creación de clases a par?r de otras ya existentes
– Polimorfismo: (varias formas) sobrecarga de métodos con mismo nombre y dis?nta funcionalidad.
![Page 65: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/65.jpg)
65 Introducción a la programación – Enrique López Mañas
Orientación a Objetos -‐ Herencia
• Mecanismo para extender clases a casos más par?culares.
• Ejemplo:
– Un edificio à Un hospital
– Un vehículo à una furgoneta
– Un persona à un niño
![Page 66: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/66.jpg)
66 Introducción a la programación – Enrique López Mañas
Orientación a Objetos -‐ Herencia
• La clase hija hereda de la clase padre.
• Puede sobreescribir o ampliar sus métodos.
• Hereda todos los atributos.
• Una „furgoneta“ es también un „vehículo“
• Herencia simple
![Page 67: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/67.jpg)
67 Introducción a la programación – Enrique López Mañas
Orientación a Objetos -‐ Herencia
![Page 68: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/68.jpg)
68 Introducción a la programación – Enrique López Mañas
Ejercicio
• Crear la clase Taxista, que hereda de persona.
• El taxista ?ene licencia
• El taxista ?ene un coche.
• Crear programa de ejemplo
![Page 69: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/69.jpg)
69 Introducción a la programación – Enrique López Mañas
Orientación a objetos – Clases abstractas
• No se pueden crear objetos de clases abstractas.
• Se usan para representar „ideas“ o „conceptos“
![Page 70: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/70.jpg)
70 Introducción a la programación – Enrique López Mañas
Ejercicio
• Hacer que la clase persona sea abstracta.
• Probar a compilar
![Page 71: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/71.jpg)
71 Introducción a la programación – Enrique López Mañas
Herencia -‐ Interfaces
• Sólo definen comportamiento
• (especifican qué hacer, no cómo)
![Page 72: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/72.jpg)
72 Introducción a la programación – Enrique López Mañas
Herencia -‐ Interfaces
![Page 73: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/73.jpg)
73 Introducción a la programación – Enrique López Mañas
Acceso en Java
Misma clase Otra clase mismo paquete
Subclase de otro paquete
Otra clase de otro paquete
public X X X X protected X X X default X X private X
![Page 74: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/74.jpg)
74 Introducción a la programación – Enrique López Mañas
Mul?threading
• Hasta ahora: ejecución secuencial.
• Pero: existe ejecución de múl?ples hilos
![Page 75: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/75.jpg)
75 Introducción a la programación – Enrique López Mañas
Mul?threading -‐ Ventajas
• Mejor ?empo de respuesta
• Mejor aprovechamiento de la CPU
![Page 76: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/76.jpg)
76 Introducción a la programación – Enrique López Mañas
Mul?threading -‐ Ejemplo
![Page 77: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/77.jpg)
77 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 78: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/78.jpg)
78 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 79: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/79.jpg)
79 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 80: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/80.jpg)
80 Introducción a la programación – Enrique López Mañas
Mul?threading
<
![Page 81: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/81.jpg)
81 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 82: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/82.jpg)
82 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 83: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/83.jpg)
83 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 84: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/84.jpg)
84 Introducción a la programación – Enrique López Mañas
Mul?threading
![Page 85: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/85.jpg)
85 Introducción a la programación – Enrique López Mañas
Ficheros
• Almacenamiento en Java
• Hoy día rudimentario
![Page 86: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/86.jpg)
86 Introducción a la programación – Enrique López Mañas
Ficheros -‐ Escritura
![Page 87: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/87.jpg)
87 Introducción a la programación – Enrique López Mañas
Ficheros -‐ Lectura
![Page 88: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/88.jpg)
88 Introducción a la programación – Enrique López Mañas
UML
![Page 89: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/89.jpg)
89 Introducción a la programación – Enrique López Mañas
JavaDoc
![Page 90: Introducción a la Programación](https://reader033.fdocuments.ec/reader033/viewer/2022052600/557bc03ed8b42a1c1f8b4cce/html5/thumbnails/90.jpg)
Con la participación de Electronic Arts
En colaboración con la Universidad de Alcalá
Gracias por su atención Contacto para dudas y sugerencias
Enrique López Mañas [email protected]
@eenriquelopez