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

Dci I50n PPT Ejecuciónsecuencialsop s2 24c2a

La sesión 4 del taller de programación se centra en el uso de estructuras secuenciales en Java, permitiendo a los estudiantes desarrollar programas simples que resuelven problemas mediante operaciones lógicas y relacionales. Se presenta la biblioteca Math de Java, que incluye métodos para realizar diversas operaciones matemáticas, así como la importancia de los comentarios en el código. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas20 páginas

Dci I50n PPT Ejecuciónsecuencialsop s2 24c2a

La sesión 4 del taller de programación se centra en el uso de estructuras secuenciales en Java, permitiendo a los estudiantes desarrollar programas simples que resuelven problemas mediante operaciones lógicas y relacionales. Se presenta la biblioteca Math de Java, que incluye métodos para realizar diversas operaciones matemáticas, así como la importancia de los comentarios en el código. Además, se proponen ejercicios prácticos para aplicar los conocimientos adquiridos.
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

Taller de Programación

Sesión 4
Estructuras Secuenciales (II)
¿Tienes alguna duda o consulta sobre la
sesión anterior?
Logro de aprendizaje

Al finalizar la sesión, el estudiante


desarrolla programas utilizando
estructuras secuenciales mediante la
resolución de problemas sencillos
con operaciones lógicas y
relacionales.

Imagen obtenida de: https://www.euroschoolindia.com/wp-content/uploads/2023/08/impact-of-school-leadership.jpg

3
Inicio

¿Sabías que…?
Además de la programación secuencial
en Java existe la programación paralela,
muy útil para realizar muchas tareas al
mismo tiempo. Este tipo de programación
es muy utilizada en los juegos.

Imagen obtenida de: https://storegamesperu.com/files/images/productos/1629593145-minecraft.jpg

4
Conocimientos previos
• Indica qué tipo de elemento
corresponde a cada color:
Color Tipo de elemento

5
Utilidad
• ¿Qué tipo de documento es?
• ¿Sabes cómo se generan?
• ¿Consideras que son útiles o
prácticos?

Programar la entrada y salida de datos


con estructuras secuenciales para
elaborar reportes con formato.

6
contenido 1
Clase Math

2
Comentarios

7
Transformación

1
Clase Math

8
¿Qué es Math en Java?
• Es la biblioteca matemática de
Java.
• Contiene diversos métodos para
operaciones matemáticas básicas,
logarítmicas, trigonométricas,
hiperbólicas y angulares.
• Está definida en el paquete
java.lang

Imagen obtenida de: https://www.creativefabrica.com/wp-content/uploads/2022/09/28/Cartoon-maths-elements-background-educa-Graphics-39463579-1.png

9
Principales métodos de Math
Método Descripción Método Descripción
sqrt(a) Devuelve la raíz cuadrada de a. abs(a) Devuelve el valor absoluto de a.
cbrt(a) Devuelve la raíz cúbica de a. Devuelve el mayor entero menor o
floor(x)
igual a x.
pow(a,b) Devuelve la potencia de a elevado a la b.
Devuelve el cociente entero de dividir
round(a) Devuelve el valor redondeado de a. divideExact(a, b)
a entre b.
min(a,b) Devuelve el menor entre a y b. sin(a) Devuelve el seno de a.
max(a,b) Devuelve el mayor entre a y b. cos(a) Devuelve el coseno de a.
random() Devuelve un número aleatorio.
tan(a) Devuelve la tangente de a.
ceil(x) Devuelve el menor entero mayor o igual a x.
hypot(x, y) Devuelve la raíz cuadrada de x2+y2.
Devuelve el número de Euler elevado a la
exp(a) Devuelve el valor doble más cercano
potencia a. rint(x)
a x, igual a su entero matemático.
log10(a) Devuelve el logaritmo decimal de a.
Función de signo. Devuelve 1 si x > 0,
signum(x)
log(a) Devuelve el logaritmo natural de a. 0 si x = 0 y -1 si x < 0.

10
Cómo puedes usar Math…
System.out.println("Raíz cuadrada de 28 = " + Math.sqrt(28));
System.out.println("Valor absoluto de -16 = " + Math.abs(-16));
System.out.println("12 elevado a la potencia 6 = " + Math.pow(12, 6));
System.out.println("Redondear 46.78 = " + Math.round(46.78));
System.out.println("El menor valor entre 456 y 72 = " + Math.min(456,
72));
System.out.println("El mayor valor entre 456 y 72 = " + Math.max(456,
72));
System.out.println("Un valor aleatorio = " + Math.random());
Salida: Raíz cuadrada de 28 = 5.291502622129181
Valor absoluto de -16 = 16
12 elevado a la potencia 6 = 2985984.0
Redondear 46.78 = 47
El menor valor entre 456 y 72 = 72
El mayor valor entre 456 y 72 = 456
Un valor aleatorio = 0.3819899261140214

11
2
Comentarios

12
¿Qué son los comentarios?
• Son palabras que las personas leen, pero que el
compilador ignora.
• Ayudan a que el código sea legible y comprendido por
quien lo lee.
• También ayudan en la documentación del código.
• Existen tres tipos de comentarios en Java:
• // → De una sola línea
• /* */ → De múltiples líneas.
• /** */ → De documentación (usado por herramienta javadoc).

13
Cómo comentar tu código
/*
Éste es un comentario
de múltiples líneas.
//
public class HolaUTP {
/**
* Éste es un comentario de documentación
* y es usado por javadoc para generar docs
* @param args (argumentos del sistema)
*/
public static void main(String[] args) {
// Éste es un comentario de una sola línea
System.out.println("Hola UTP!");
}
}

14
Práctica
Ejercicio 1

• Escribe un programa que calcule la distancia que recorre la luz


en N días, sabiendo que en un segundo la luz viaja a
299792458 m/s.
• Leer el número de días utilizando la clase Scanner.
• Crear una constante para almacenar la velocidad de la luz.
• Muestra el resultado utilizando salida con formato.

15
Ejercicio 2
• Escribe un programa que genere una boleta de
venta como la mostrada (salida con formato).
• Debes solicitar: nombre de cliente, nombre del
producto, precio y cantidad comprada.
• Si el cliente se llama ANA o JUAN
(String.equals), descontar el 5%.
• Si el nombre del producto contiene la palabra
GAMER (String.contains), descontar
adicionalmente el 2%.
• Ingresar los datos de dos productos distintos.

16
Actividad para practicar
1. Escribir un programa que imprima un boleto de viaje interprovincial.
2. Escribir un programa que imprima una boleta de pago, con
descuentos, subtotal y total.
3. Escribir un programa que imprima un ticket de operación de un
agente bancario.
Condiciones:
• Los datos deben ser leídos usando Scanner.
• Deben utilizarse todos los tipos de datos primitivos.
• Hacer uso de los métodos toUpperCase() y toLowerCase() de la clase
String.

17
Cierre
• ¿Qué tipos de comentarios
podemos agregar a nuestro
código?
• ¿Cuál es la utilidad de los
operadores relacionales y lógicos?
• ¿Para qué usamos la clase Math?

Imagen obtenida de:


https://dpemfoco.com.br/wp-content/uploads/2019/08/Departamento-de-Pessoal-em-Foco-Checklist-Check-list-Checklists.png

18
Bibliografía
Ceballos, Javier (2006) Java 2: Prieto, Natividad (2014) Empezar a
Lenguaje y aplicaciones. programar usando Java. 2da
Editorial Ra-Ma. Edición. Editorial de la Universidad
https://tubiblioteca.utp.edu.pe/cgi-bin/koha/T Politécnica de Valencia.
B-detail.pl?biblionumber=30940 https://tubiblioteca.utp.edu.pe/cgi-bin/koha/opa
c-detail.pl?biblionumber=36578

Khalid A. Mughal & Schildt, Herbert Schildt, Herbert


Rolf W. Rasmussen (2019). A Java (2022). Java The
(2017). A Beginner’s Guide Complete
Programmer’s Eighth Edition. Reference
guide to Java SE Oracle Press. Twelfth Edition.
8. Oracle Certified McGraw Hill.
Associate.

19

También podría gustarte