0% encontró este documento útil (0 votos)
13 vistas58 páginas

Taller Programa

Cargado por

jairomaslow21
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)
13 vistas58 páginas

Taller Programa

Cargado por

jairomaslow21
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/ 58

Taller de

Programación

Imagen obtenida de: https://www.pixelstalk.net/wp-content/uploads/images6/Abstract-Wallpaper-HD-Free-download.png


Introducción al
Lenguaje de
Programación Java (I)
Semana 01 - Sesión 01
Conocimientos previos
Observa la imagen y responde:

• ¿Qué diagrama se ve en la imagen?


• ¿Qué representan las formas y las
flechas?
• ¿Qué estructuras de programación
conoces?

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.

Imagen obtenida de:


https://img.freepik.com/free-vector/clever-man-student-standing-books-stack-with-flag-self-learning-personal-improvement-knowledge-obtaining-educational-achievement_335657-3461.jpg
4
Utilidad
• Menciona 3 programas que conozcas o uses
regularmente.
• ¿Cómo ejecutas un programa en tu computadora?
• ¿Sabes qué es un archivo ejecutable?
• ¿Tienes una idea de lo que sucede en tu
computadora para que ésta ejecute un programa?
• ¿Sabes qué necesitas para crear y generar un
programa?

Conocer el proceso de creación y


generación de un programa.
5
Prueba de entrada
• Tiempo: 15 minutos.
• Nro. de ejercicios: 01.
• Nota: La prueba de entrada es un
instrumento para verificar tu nivel de
conocimiento en programación.
Resuelve la prueba individualmente,
para que ésta tenga el mejor efecto.
Utiliza PSeInt o lápiz y papel​.

Imagenes obtenidas de: 6


https://schoolsweek.co.uk/wp-content/uploads/2017/10/computing-feat.jpg
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

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.

public class Descuento {


public static void main(String[] args) {
double valorCompra; Ingrese valor de compra:
Scanner entrada = new Scanner(System.in); 146.50
System.out.println("Ingrese valor de compra: "); Pagará: 131.85
valorCompra = entrada.nextDouble();
if (valorCompra > 100) {
valorCompra = valorCompra * 0.9;
}
System.out.println("Pagará: " + valorCompra);
}
}

Programa escrito en lenguaje Java Programa en ejecución


11
1
Introducción a Java

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.

Imagen obtenida de:


https://www.macworld.com/wp-content/uploads/2023/01/which_programming_language_to_learn.jpg?quality=50&strip=all
12
1
Introducción a Java

Programación
Código fuente Programador (programmer, computer programmer) o

La programación (source code). Desarrollador (developer, software developer)

(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)

Imagen obtenida de; https://surry.edu/uploads/images/_videoPoster/computer-programmer.jpg 13


1
Introducción a Java

Compilador
• Un compilador es un programa que traduce el código de
un programa a lenguaje máquina.

Compilador

Compilación 1010001 Salida


0101101
0101010

Programa fuente Programa


(lenguaje de alto ejecutable (lenguaje
nivel) de bajo nivel o
máquina)
14
1
Introducción a Java

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 Código ejecutable


(lenguaje de alto (lenguaje de bajo
nivel) nivel o máquina)

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

Kit de Desarrollo Java (JDK)


• JDK = Java Development Kit.
• Paquete para desarrollar y ejecutar
programas escritos en Java.​
• Contiene herramientas de desarrollo
(compilador, depurador, etc.) JDK
• Desde la versión 11, JRE no está
incluido.

Imágenes obtenidas de:


https://media.istockphoto.com/id/509114308/vector/programming-and-coding-icon-laptop.jpg?s=170667a&w=0&k=20&c=Z0TIByo3J3FAhOO01TPRpJj1tfxpEabBpZnu5XFvIF0=
https://cdn-icons-png.flaticon.com/512/8297/8297318.png 17
2
JDK: Entorno de ejecución y
bibliotecas de Java

Entorno de Ejecución Java (JRE)


• JRE = Java Runtime Environment.
• Paquete instalable que provee un entorno
de solo ejecución (no desarrollo) de un JRE
programa escrito en Java.
• Utilizado por aquellos que solo quieren Biblioteca
de clases
ejecutar programas, esto es, usuarios JVM
finales.

18
2
JDK: Entorno de ejecución y
bibliotecas de Java

JVM, JDK, JRE


Java Development Kit (JDK)

Java Runtime Development Tools


Environment (JRE)

Java Virtual
Java compiler
Machine (JVM)

Libraries Other tools

Componentes del JDK antes de la versión 11

Fuente: https://ucarecdn.com/33aad287-2450-4386-8639-42c7a7eac874/ 19
2
JDK: Entorno de ejecución y
bibliotecas de Java

Componentes de Java SE

Imagen obtenida de: https://docs.oracle.com/javase/8/docs/index.html 20


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

21
3
Compilación y ejecución de
Java (JVM)

Compilación y Ejecución. Fases.


Fase 1. Edición Fase 2. Compilación

Programador .java Compilador javac .class


Java (código fuente) (bytecode)

Fase 3. 1010001
0101101
Carga y
0101010
ejecución

Computadora Código de Máquina


bajo nivel Virtual Java

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)

Compilación y ejecución manual


Clase con método main
paquete
(compilada)

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)

Compilación y ejecución manual


paquete Clase con método main
(compilada)

java –classpath ruta\base pe.edu.utp.miapp.Aplicacion

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)

Máquina Virtual de Java (JVM)


• JVM = Java Virtual Machine.
• Es una computadora abstracta responsable de
la ejecución de los programas.
• Su principal tarea es convertir bytecode en
código máquina.
• Disponible para múltiples plataformas (Windows,
Linux, macOS, etc.)
• Al ser virtual permite que los programas escritos
en Java sean independientes de la plataforma.
Imagen obtenida de:
https://www.pngmart.com/files/22/Processor-PNG-Transparent-Image.png 26
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

• JVM, en cambio, genera bytecode como


resultado del proceso de compilación
(herramienta javac). bytecode

• El nombre bytecode viene del hecho que


cada operando ocupa solo 1 byte.
• Java cumple el principio WORA: "Write Once
Run Anywhere", al ser multiplataforma. 27
3
Compilación y ejecución de
Java (JVM)

Bytecode y JVM
Código fuente (.java)

"Write Once Run Anywhere" Compilador (javac)

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

Sun Microsystems El objetivo: escribir El resultado: un


patrocinó en 1991 programas que se lenguaje de
un proyecto de ejecuten en diversos programación
investigación sistemas y orientado a
dirigido por James dispositivos objetos llamado
Gosling. (multiplataforma). Java.
Imágenes extraídas de:
https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Sun-Logo.svg/1200px-Sun-Logo.svg.png / https://1000logos.net/wp-content/uploads/2020/09/Java-Logo.png 30
https://dri.es/files/images/blog/james-gosling.jpg / https://miro.medium.com/max/600/0*QCqRjzCc_QPux8C7.png
4
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).

Imagen extraída de:


https://1000marcas.net/wp-content/uploads/2020/11/Java-logo.png
31
4
El lenguaje Java

Plataformas Java
• Existen 4 plataformas Java:

Java SE Java EE Java ME

Java Java Java


Java
Platform Platform Platform
FX
Standard Enterprise Micro
Edition Edition Edition

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)

Imagen extraída de:


http://www.snapedu.in/wp-content/uploads/2016/11/java-se.png
33
4
El lenguaje Java

Requisitos para programar en Java

32/64
bits

2 GB IDE o Editor
4 GB de Código
(mínimo)
34
4
El lenguaje Java

Entorno de Desarrollo Integrado (IDE)


• IDE = Integrated Development Environment.
• Software que provee herramientas y utilidades para escribir
programas en un entorno sencillo y productivo.
• Consta mínimamente de: un editor de código, herramientas
de construcción y depuración, compilador o intérprete, etc.
• Los IDEs para Java más populares son:

Imágenes obtenidas de:


http://daviddelatorre.me/wp-content/uploads/2017/06/intellij.png / https://www.andreszsogon.com/wp-content/uploads/logo_apache_netbeans_cordova.png
35
https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Eclipse-Luna-Logo.svg/2560px-Eclipse-Luna-Logo.svg.png
4
El lenguaje Java

Estructura de un programa Java


Paquete
Palabras clave
(keywords) Nombre
package pe.edu.utp.miapp; de la
clase

public class Demo


{
public static void main(String[] args)
Bloque de
código de {
la clase System.out.println("Hola Mundo!");
}
}
Código fuente

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

¿Qué es “public class”?


• Es la declaración de una clase. public class Demo
{
• Cada programa Java tiene al menos // código fuente
}
una clase.
• El nombre de la clase no puede empezar con un dígito.
• Por convención, la primera letra del nombre de la clase va en
mayúsculas.
• El código fuente de la clase está delimitado por llaves {…}

38
4
El lenguaje Java

Método main
• Convierte a una clase en clase ejecutable.
• Es el punto de entrada de un programa Java.

Accesible desde fuera del paquete

Puede invocarse sin crear una instancia de clase (objeto)

El método no retorna ningún valor Describe un arreglo de


cadenas como parámetro

public static void main(String[] args) {


// sentencias
}

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

Tipos de datos
en Java

Tipos de datos Tipos de datos


primitivos referenciados

41
5
Tipos de datos primitivos

Tipos de datos primitivos


Entero byte, short, int, long

Numérico

Real float, double

Tipos de Datos
Primitivos
Caracter char

Lógico boolean

42
5
Tipos de datos primitivos

Tipos de datos primitivos


Tipo de dato Descripción​ Rango de valores​
byte​ Tipo de dato entero de 8 bits​ -128 hasta 127​
short​ Tipo de dato entero de 16 bits​(entero corto) -32,768 hasta 32,767​
int​ Tipo de dato entero de 32 bits​ -231 hasta 231-1​
long​ Tipo de dato entero de 64 bits​(entero largo) -263 hasta 263-1​
float​ Tipo de dato real de 32 bits​ -263 hasta 263-1​
(punto flotante de simple precisión)
double​ Tipo de dato real de 64 bits -2511 hasta 2511-1​
(punto flotante de doble precisión)​
char​ Tipo de dato caracter de 16 bits​ 0 hasta 65535 (Unicode)​
boolean​ Tipo de dato lógico de 1 bit​ true, false​

43
5
Tipos de datos primitivos

Tipos de datos referenciados


• Conocidos también como no-primitivos.
• Son tipos de datos referenciados: clases, interfases, arreglos,
enumeraciones.
• No almacenan directamente en valor de la variable.
• En su lugar almacena la dirección en memoria de la variable
que contiene en valor.

44
5
Tipos de datos primitivos

Tipos de datos referenciados


Predefinidas Object, String, Math, Scanner, etc.
Class
Definidas por el usuario

Predefinidas List, Driver, Connection, Set, etc.


Interface
Definidas por el usuario
Tipos de Datos
Referenciados

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 1. ______ Fase 2. __________

______________ ______________ _______________ __________


______________ ______________ _______________ __________

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.

Imagen obtenida de: 56


https://dpemfoco.com.br/wp-content/uploads/2019/08/Departamento-de-Pessoal-em-Foco-Checklist-Check-list-Checklists.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.
Imagen obtenida de: 57
https://pngimg.com/d/book_PNG51088.png

También podría gustarte