Taller Programa
Taller Programa
Programación
3
Logro de aprendizaje
Al finalizar la sesión, el estudiante
conoce las principales
características de la plataforma y
lenguaje Java mediante la
observación, lectura y realización de
actividades para comprender cómo
se crean y ejecutan los programas
Java.
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
7
contenido 1
Introducción a Java
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
8
1
Introducción a Java
Algoritmo
Conjunto de instrucciones
que detalla una secuencia
de pasos concretos a
Entrada Salida
realizar, en orden, para
resolver un problema
específico.
9
1
Introducción a Java
Algoritmo. Ejemplo.
“Solicita el valor de
compra y si éste
supera los 100 soles
aplica un descuento
del 10% y muestra el
monto resultante”
10
1
Introducción a Java
Programa
• Un programa es un conjunto de sentencias o instrucciones
que son interpretadas y ejecutadas por una computadora.
Lenguaje de programación
• Es un lenguaje formal* utilizado para escribir programas y
controlar el comportamiento de un sistema informático.
* utiliza reglas, palabras definidas, gramática y puntuación específicos.
Programación
Código fuente Programador (programmer, computer programmer) o
(programming) es el
proceso de escritura
de código reconocible
para la computadora
utilizando un lenguaje
de programación.
A la programación también se le
conoce como codificación (coding)
Compilador
• Un compilador es un programa que traduce el código de
un programa a lenguaje máquina.
Compilador
Intérprete
• Un intérprete es un traductor que toma un programa fuente y
lo traduce línea por línea.
Intérprete
Traducción de
1010001
una línea de Salida
0101101
código 0101010
Programa fuente
(lenguaje de alto nivel)
15
contenido 1
Introducción a Java
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
16
2
JDK: Entorno de ejecución y
bibliotecas de Java
18
2
JDK: Entorno de ejecución y
bibliotecas de Java
Java Virtual
Java compiler
Machine (JVM)
Fuente: https://ucarecdn.com/33aad287-2450-4386-8639-42c7a7eac874/ 19
2
JDK: Entorno de ejecución y
bibliotecas de Java
Componentes de Java SE
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
21
3
Compilación y ejecución de
Java (JVM)
Fase 3. 1010001
0101101
Carga y
0101010
ejecución
Adaptado de:
https://ucarecdn.com/6d0cfa9e-67ab-4d27-a145-3f2a53603d52/ 22
https://sites.google.com/site/beginnerofcs/object-oriented-program/five-phases-in-java-programs-1
3
Compilación y ejecución de
Java (JVM)
javac
• javac es el compilador de Java.
• Traduce los archivos *.java en archivos *.class
• Los archivos .class contienen el bytecode.
• Los archivos .class pueden empaquetarse en un
archivo .jar (java archive)
• Los archivos .class o .jar se ejecutan en el JRE
usando java.exe (Windows)
23
3
Compilación y ejecución de
Java (JVM)
java pe.edu.utp.miapp.Aplicacion
Requisitos:
• La clase está compilada en un archivo .class
• El prompt se encuentra en la ruta base que contiene al
paquete, de lo contrario aparecerá una excepción
ClassNotFoundException.
24
3
Compilación y ejecución de
Java (JVM)
Requisitos:
• La clase está compilada en un archivo .class
• La ruta base apunta a la carpeta donde inicia el paquete.
• El prompt se encuentra en cualquier carpeta.
• Si esto no se cumple, aparecerá una excepción
ClassNotFoundException. 25
3
Compilación y ejecución de
Java (JVM)
Bytecode
• Tradicionalmente, la compilación es el
proceso de traducir código fuente en 1010001
0101101
código objeto utilizando un compilador. 0101010
Bytecode y JVM
Código fuente (.java)
JVM
Código máquina
(Windows)
JVM
Código máquina
(Linux)
JVM
Código máquina
(macOS)
Bytecode (.class)
28
contenido 1
Introducción a Java
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
29
4
El lenguaje Java
El lenguaje Java
Características de Java
• Lenguaje orientado a objetos (diseño basado en clases).
• Independiente de la plataforma.
• Simple. Sencillo de aprender.
• Fuertemente tipado.
• Seguro y portable.
• Robusto y de alto desempeño.
• Interpretado (el bytecode es traducido a código máquina).
Plataformas Java
• Existen 4 plataformas Java:
32
4
El lenguaje Java
Edición Java SE
• Es la edición más utilizada.
• Incluye funcionalidad básica del lenguaje.
• Incluye desde tipos básicos hasta clases de
alto nivel (GUI, bases de datos, seguridad,
XML, etc.)
• Usado en aplicaciones de consola, GUIs o
bibliotecas.
• Versión más reciente: Java SE 21 (OCT 2023)
32/64
bits
2 GB IDE o Editor
4 GB de Código
(mínimo)
34
4
El lenguaje Java
36
4
El lenguaje Java
Paquetes
• Un paquete es un contenedor de recursos.
• Utilizado para agrupar y organizar clases.
• Pueden contener sub paquetes.
• Convenciones:
• Utilizar sólo minúsculas.
• Nombrarlos utilizando una jerarquía DNS inversa.
• Todas las clases en Java están organizadas en paquetes.
37
4
El lenguaje Java
38
4
El lenguaje Java
Método main
• Convierte a una clase en clase ejecutable.
• Es el punto de entrada de un programa Java.
39
contenido 1
Introducción a Java
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
40
5
Tipos de datos primitivos
Tipos de datos
en Java
41
5
Tipos de datos primitivos
Numérico
Tipos de Datos
Primitivos
Caracter char
Lógico boolean
42
5
Tipos de datos primitivos
43
5
Tipos de datos primitivos
44
5
Tipos de datos primitivos
Array
Enum
45
contenido 1
Introducción a Java
2
JDK: Entorno de ejecución y
bibliotecas de Java
3
Compilación y ejecución de
Java (JVM)
4
El lenguaje Java
5
Tipos de datos primitivos
6
Práctica
46
6
Práctica
Cuestionario
1. Conjunto de instrucciones en forma de
secuencia de pasos con el objetivo de
resolver un problema.
A. Guía.
B. Algoritmo.
C. Programación.
D. Seudocódigo.
47
6
Práctica
Cuestionario
2. Conjunto de instrucciones que son
interpretadas y ejecutadas por una
computadora.
A. Algoritmo.
B. Compilador.
C. Ejecutable.
D. Programa.
48
6
Práctica
Cuestionario
3. Un _______________ escribe
_______________ usando un
__________________ para crear un
_________________.
49
6
Práctica
Cuestionario
4. Traduce el código fuente a lenguaje
máquina línea por línea.
A. Intérprete.
B. Compilador.
C. IDE.
D. Programador.
50
6
Práctica
Cuestionario
5. ____________ lideró un proyecto con el
objetivo de escribir programas
______________. Como resultado se creó
el ____________________.
51
6
Práctica
Cuestionario
6. Programa que provee herramientas y
utilidades para escribir programas en un
entorno sencillo y amigable.
A. JVM.
B. IDE.
C. JDK.
D. Java SE.
52
6
Práctica
Cuestionario
7. Son tipos de datos primitivos:
A. class, interface.
B. Int, Double, Float.
C. Array, Enum.
D. int, double y float.
53
6
Práctica
Cuestionario
8. Son tipos de datos no primitivos:
A. class, interface.
B. Int, Double, Float.
C. Array, Enum.
D. int, double y float.
54
6
Práctica
Completa el esquema
Compilación y Ejecución de un programa en Java
Fase 3. 1010001
0101101
_________
0101010
_________
__
Computadora ________________ ________________
________________ ________________
55
Resumen de la sesión
• ¿Qué ventajas ofrece el lenguaje
Java?
• ¿Qué es JDK?
• ¿Qué estructura tiene un programa
en Java?
• ¿Para qué sirve el método main?
• Menciona y describe tres tipos de
datos primitivos.