| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Agosto 2020
No hay límites para la imaginación
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Curso Java Desde Cero
Nivel I – Módulo III Estructuras de Control
if – Selección Simple
if…else – Selección doble
while – Repetición
for – Repetición
do…while – Repetición
switch – Selección Multiple / break y continue
La Clase Math
Formateando la salida printf()
Contenido
Módulo III
01
02
03
04
05
06
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
07
08
La estructura de control “if” permite evaluar una variable o grupo de variables ya sean de tipo numérico,
alfanumérico o booleano:
if – Selección Simple
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Nota < 60
Nota >= 60
Pasó
if ( Nota >= 60 )
{
System.out.println( “Pasó" );
}
if ( studentGrade >= 60 )
System.out.println( “Pasó" );
La estructura de control “if … else” permite evaluar una variable ya sean de tipo numérico, alfanumérico o
booleano y determinar si se cumple una condición u otra:
if … else – Selección Doble
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Nota < 60 Nota >= 60
Pasó
Falló
if ( Nota >= 60 )
{
System.out.println( “Pasó" );
}
else
{
System.out.println( "Falló" );
}
if ( grade >= 60 )
System.out.println( "Pasó" );
else
System.out.println( " Falló" );
El operador condicional “?:”: Este operador puede ser utilizado en lugar de if … else. Este se utiliza con un
operador ternario , donde el operando y el símbolo “?:” forman una expresión condicional.
if … else – Selección Doble
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
System.out.println( studentGrade >= 60 ? “Pasó" : " Falló " );
Una repetición o loop, indica que una acción deben ejecutarse hasta que una condición se cumpla.
while - Repetición
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Prod <= 60
Prod > 60
Prod=Prod * 3
while ( prod <= 100 )
{
prod = 3 * prod;
}
Una repetición o loop, indica que una acción deben ejecutarse hasta que una condición se cumpla.
for - Repetición
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Inicializa variable de
control
Incrementa variable
de control
Evalúa Contador y
variable de control
Contador <= 10
Contador > 10
Explicación:
for - Repetición
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejemplo:
for - Repetición
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
public class Suma
{
public static void main( String[] args )
{
int total = 0;
for ( int num = 2; num <= 20; num += 2 )
{
total += num;
total = total + num;
}
System.out.printf( "Suma es %dn", total );
}
}
do … while - Repetición
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Contador <= 10
Contador > 10
Valida valor
del contados
Incrementa
variable de control
public class DoWhileTest
{
public static void main( String[] args )
{
int counter = 1;
do
{
System.out.printf( "%d ", counter );
++counter;
} while ( counter <= 10 );
System.out.println( "%d ", counter );
}
}
do... while es la instrucción de repetición similar a la instrucción while. En tiempo de
ejecución, el programa valida la condición del bucle al principio del bucle, antes de
ejecutar las sentencias del bucle; si la condición es falsa, las sentencias nunca se
ejecutan.
switch – Selección Multiple
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
La sentencia de selección múltiple switch
permite ejecutar diferentes acciones con base
en los valores de una variable.
switch( city )
{
case “Madrid":
zipCode = "01754";
break;
case “Caracas":
zipCode = "01752";
break;
case “Bogota":
zipCode = "01701";
break;
}
Acciones
Acciones
Acciones
Acciones por defecto
break y continue
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
break, en las sentencias while, do … while y
for, genera la salida inmediata del ciclo
cuando se cumple una condición.
class Test
{
public static void main(String[] args)
{
for (int i = 1; i <= 10; ++i)
{
if (i == 5)
{ break; }
System.out.println(i);
}
}
}
break y continue
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
continue, permite contiuar con la ejecución del ciclo si se cumple una condición dada en un ciclo while, do … while y for.
Hay dos formas de ejecutarlo:
Continue con Label
Continue sin Label
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
La clase Java Math proporciona una serie de métodos matemáticos para trabajar con calculos matemáticos tales como
min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs() etc.
Método Descripción Ejemplo
Math.abs() Devuelve el valor Absolute del valor dado. int x = -78;
System.out.println(Math.abs(x));
Math.max() Devuelve el más grande de dos valores. int x = 20; int y = 50;
System.out.println(Math.max(x, y));
Math.min() Se utiliza para devolver el más pequeño de
dos valores.
int x = 20; int y = 50;
System.out.println(Math.min(x, y));
Math.round() Se utiliza para redondear los números
decimales al valor más cercano.
double x = 79.52;
System.out.println(Math.round(x));
Math.sqrt() Se utiliza para devolver la raíz cuadrada de un
número.
double x = 81.0;
System.out.println(Math.sqrt(x));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, continuación:
Método Descripción Ejemplo
Math.cbrt() Se utiliza para devolver la raíz cubica de un número. double x = 729;
System.out.println(Math.cbrt(x));
Math.pow() Devuelve el valor del primer argumento elevado a la
potencia del segundo argumento.
double x = 5; double y = 4;
System.out.println(Math.pow(x, y));
Math.signum() Se utiliza para encontrar el signo de un valor
determinado.
double a= 82.7;
System.out.println(Math.signum(a));
Math.ceil() Permite encontrar el valor entero más pequeño que es
mayor o igual que el argumento.
double x = 83.56;
System.out.println(Math.ceil(x));
Math.copySign() Buscar el valor absoluto del primer argumento junto con
el signo especificado en el segundo argumento.
double x = 740.4; double y = -29.1;
System.out.println(Math.copySign(x, y));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, continuación:
Método Descripción Ejemplo
Math.nextAfter() Devuelve el número de punto flotante adyacente al
primer argumento en la dirección del segundo
argumento.
double a = 84352.24; double b = 154.284
System.out.println(Math.nextAfter(a, b));
System.out.println(Math.nextAfter(b, a));
Math.nextUp() Retorna el valor de punto flotante adyacente a d en la
dirección del infinito positivo.
double x = 744.93;
System.out.println(Math.nextUp(x));
Math.nextDown() Devuelve el valor de punto flotante adyacente a d en la
dirección del infinito negativo.
double g = 23.44;
System.out.println(Math.nextDown(g));
Math.floor() Se utiliza para encontrar el valor entero más grande que
es menor o igual que el argumento y es igual al entero
matemático de un valor doble.
double x = 94.69;
System.out.println(Math.floor(x));
Math.floorDiv() Se utiliza para encontrar el valor entero más grande que
es menor o igual que el cociente algebraico.
int x = 25; int y= 3;
System.out.println(Math.floorDiv(x, y));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, continuación:
Método Descripción Ejemplo
Math.random() Devuelve un valor double con un signo positivo,
mayor o igual que 0,0 y menor que 1,0.
double a = 5 + (Math.random() * 30);
System.out.println(b);
Math.rint() Devuelve el valor double más cercano al argumento
dado e igual que el entero matemático.
double x = 81.68;
System.out.println(Math.rint(x));
Math.hypot() Devuelve la hipotenusa de los valores dados. double a = 8; double b = 6;
System.out.println(Math.hypot(a, b));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, continuación:
Método Descripción Ejemplo
Math.log() Devuelve el logaritmo natural de un valor. double x = 38.9;
System.out.println(Math.log(x));
Math.log10() Se utiliza para devolver el logaritmo base 10 de un
valor.
double x = 38.9;
System.out.println(Math.log10(x));
Math.log1p() Devuelve el logaritmo natural de la suma del
argumento y 1.
double x = 26;
System.out.println(Math.log1p(x));
Math.exp() Devuelve E elevado a la potencia de un valor,
donde E es el número de Euler.
double a = 2.0;
System.out.println(Math.exp(a));
Math.expm1() Se utiliza para calcular la potencia de E y restar uno
del resultado.
double a = 2.0;
System.out.println(Math.expm1(a));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, funciones hiperbólicas y angulares:
Método Descripción Ejemplo
Math.sinh() Se utiliza para devolver el seno hiperbólico de un
valor dado.
double a = 30;
System.out.println(Math.sinh(a));
Math.cosh() Se utiliza para devolver el coseno hiperbólico de un
valor dado.
double a = 60.0;
System.out.println(Math.cosh(a));
Math.tanh() Se utiliza para devolver la tangente hiperbólica de un
valor dado.
double a = 12.0;
System.out.println(Math.tanh(a));
Math.toDegrees Se utiliza para convertir el ángulo de radianes de un
ángulo a Grados.
double x = Math.PI;
System.out.println(Math.toDegrees(x));
Math.toRadians Se utiliza para convertir el ángulo de grados a
radianes.
double x = 180.0;
System.out.println(Math.toRadians(x));
La clase Math
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Clase Java Marh, funciones trigonométricas:
Método Descripción Ejemplo
Math.sin() Se utiliza para devolver el seno trigonométrico de un
valor. Dado.
double a = 60; double b = Math.toRadians(a);
System.out.println(Math.sin(b));
Math.cos() Se utiliza para devolver el Coseno trigonométrico de un
valor dado.
double a = 60; double b = Math.toRadians(a);
System.out.println(Math.cos(b))
Math.tan() Se utiliza para devolver el Tangente trigonométrico de
un valor dado.
double a = 45; double b = Math.toRadians(a);
System.out.println(Math.tan(b));
Math.asin() Se utiliza para devolver el arco coseno trigonométrico
de un valor dado.
double a = 1.0;
System.out.println(Math.asin(a));
Math.acos() Se utiliza para devolver el arco Coseno de arco
trigonométrico de un valor dado.
double a = 1.0;
System.out.println(Math.acos(a));
Math.atan() Se utiliza para devolver el arco Tangente
trigonométrico de un valor dado.
double a = 6.267;
System.out.println(Math.atan(a));
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
El método printf(): Imprime un mensaje en la pantalla utilizando una cadena de formato que inncluye las instrucciones para
formatear la salida.
Printf(“cadena de control y formato” , <dato1, dato2,….datoN>);
Contiene la información sobre
como formatear los datos
Datos, variables, constantes o
expresiones de salida
printf(“ % 7. 5 f ” , Math.PI )
Numero a imprimir
Formato de la cadena
Longitud
del campo
Precisión Especificación
de Conversión
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
La cadena de formato tiene la siguiente estructura:
%[parameter][flags][width][.precision][length]type
Donde:
Parameter Descripción
n$
Se reemplaza “n” por un número para cambiar el orden en el que se procesan los argumentos. Por
ejemplo %3$d se refiere al tercer argumento independientemente del lugar que ocupa en la cadena de formato.
Flags Descripción
número Rellena con espacios (o con ceros, ver siguiente flag) a la izquierda hasta el valor del número.
0
Se rellena con ceros a la izquierda hasta el valor dado por el flag anterior. Por ejemplo “%03d” imprime un número
justificado con ceros hasta tres dígitos.
+ Imprimir el signo de un número
- Justifica el campo a la izquierda (por defecto ya hemos dicho que se justifica a la derecha)
#
Formato alternativo. Para reales se dejan ceros al final y se imprime siempre la coma. Para números que no están
en base 10, se añade un prefijo denotando la base.
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Width Descripción
número Tamaño del ancho del campo donde se imprimirá el valor.
*
Igual que el caso anterior, pero el número a utilizar se pasa como parámetro justo antes del valor. Por
ejemplo printf("%*d", 5, 10) imprime el número 10, pero con un ancho de cinco dígitos (es decir, rellenará
con 3 espacios en blanco a la izquierda).
Precision Descripción
número Tamaño de la parte decimal para números reales. Número de caracteres a imprimir para cadenas de texto
*
Igual que el caso anterior, pero el número a utilizar se pasa como parámetro justo antes del valor. Por
ejemplo printf("%.*s", 3, "abcdef") imprime “abc”.
Length Descripción
hh Convertir variable de tipo char a entero e imprimir
h Convertir variable de tipo short a entero e imprimir
l Para enteros, se espera una variable de tipo long.
ll Para enteros, se espera una variable de tipo long long.
L Para reales, se espera una variable de tipo long double.
z Para enteros, se espera un argumento de tipo size_t.
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Type Descripción
%c Imprime el carácter ASCII correspondiente
%d, %i Conversión decimal con signo de un entero
%x, %X Conversión hexadecimal sin signo
%p Dirección de memoria (puntero)
%e, %E Conversión a coma flotante con signo en notación científica
%f, %F Conversión a coma flotante con signo, usando punto decimal
%g, %G Conversión a coma flotante, usando la notación que requiera menor espacio
%o Conversión octal sin signo de un entero
%u Conversión decimal sin signo de un entero
%s Cadena de caracteres (terminada en '0')
%% Imprime el símbolo %
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejemplos:
Type Código
Ejemplo
Literal Formato Salida
int d 512
“%14d”
“%-14d”
“ 512”
“512 ”
double
f
e
1595.16391032349223489
%14.2f”
“%.7f”
“%14.4e”
“ 1595.16”
“1595.1639103”
“ 1.5952+e03”
String s “Hola, mundo”
“%14s”
“%-14s”
“%-14.5s”
“ Hola, mundo”
“Hola, mundo ”
“Hola ”
Boolean b True “%b” “true”
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejemplos:
public class formato
{
public static void main( String[] args )
{
float n=150; int x=3;
System.out.printf("El cuadrado de %1$f es %2$.2f ", n, n*n);
}
}
String de
formato
Especificadores
de formato
Datos
Formateando la Salida printf()
| Copyright © 2020 Ing. Giovanny Guillén Bustamante
Ejemplos.
public class Interes
{
public static void main( String[] args )
{
double monto;
double deposito = 1000.0;
double tasa = 0.05;
int anio = 1;
System.out.printf( "%s%20sn", "Año", "Monto en la cuenta" );
monto = deposito * Math.pow( 1.0 + tasa, anio );
System.out.printf( "%4d%,20.2fn", anio, monto );
}
}
Fin del módulo II:
Seguidamente el instructor le indicará para realizar las prácticas del módulo.
“en el mundo de los unos y los
ceros todo es posible.”
Prácticas
| Copyright © 2020 Ing. Giovanny Guillén Bustamante

Curso java desde cero nivel i - modulo iii

  • 1.
    | Copyright ©2020 Ing. Giovanny Guillén Bustamante Agosto 2020 No hay límites para la imaginación | Copyright © 2020 Ing. Giovanny Guillén Bustamante Curso Java Desde Cero Nivel I – Módulo III Estructuras de Control
  • 2.
    if – SelecciónSimple if…else – Selección doble while – Repetición for – Repetición do…while – Repetición switch – Selección Multiple / break y continue La Clase Math Formateando la salida printf() Contenido Módulo III 01 02 03 04 05 06 | Copyright © 2020 Ing. Giovanny Guillén Bustamante 07 08
  • 3.
    La estructura decontrol “if” permite evaluar una variable o grupo de variables ya sean de tipo numérico, alfanumérico o booleano: if – Selección Simple | Copyright © 2020 Ing. Giovanny Guillén Bustamante Nota < 60 Nota >= 60 Pasó if ( Nota >= 60 ) { System.out.println( “Pasó" ); } if ( studentGrade >= 60 ) System.out.println( “Pasó" );
  • 4.
    La estructura decontrol “if … else” permite evaluar una variable ya sean de tipo numérico, alfanumérico o booleano y determinar si se cumple una condición u otra: if … else – Selección Doble | Copyright © 2020 Ing. Giovanny Guillén Bustamante Nota < 60 Nota >= 60 Pasó Falló if ( Nota >= 60 ) { System.out.println( “Pasó" ); } else { System.out.println( "Falló" ); } if ( grade >= 60 ) System.out.println( "Pasó" ); else System.out.println( " Falló" );
  • 5.
    El operador condicional“?:”: Este operador puede ser utilizado en lugar de if … else. Este se utiliza con un operador ternario , donde el operando y el símbolo “?:” forman una expresión condicional. if … else – Selección Doble | Copyright © 2020 Ing. Giovanny Guillén Bustamante System.out.println( studentGrade >= 60 ? “Pasó" : " Falló " );
  • 6.
    Una repetición oloop, indica que una acción deben ejecutarse hasta que una condición se cumpla. while - Repetición | Copyright © 2020 Ing. Giovanny Guillén Bustamante Prod <= 60 Prod > 60 Prod=Prod * 3 while ( prod <= 100 ) { prod = 3 * prod; }
  • 7.
    Una repetición oloop, indica que una acción deben ejecutarse hasta que una condición se cumpla. for - Repetición | Copyright © 2020 Ing. Giovanny Guillén Bustamante Inicializa variable de control Incrementa variable de control Evalúa Contador y variable de control Contador <= 10 Contador > 10
  • 8.
    Explicación: for - Repetición |Copyright © 2020 Ing. Giovanny Guillén Bustamante
  • 9.
    Ejemplo: for - Repetición |Copyright © 2020 Ing. Giovanny Guillén Bustamante public class Suma { public static void main( String[] args ) { int total = 0; for ( int num = 2; num <= 20; num += 2 ) { total += num; total = total + num; } System.out.printf( "Suma es %dn", total ); } }
  • 10.
    do … while- Repetición | Copyright © 2020 Ing. Giovanny Guillén Bustamante Contador <= 10 Contador > 10 Valida valor del contados Incrementa variable de control public class DoWhileTest { public static void main( String[] args ) { int counter = 1; do { System.out.printf( "%d ", counter ); ++counter; } while ( counter <= 10 ); System.out.println( "%d ", counter ); } } do... while es la instrucción de repetición similar a la instrucción while. En tiempo de ejecución, el programa valida la condición del bucle al principio del bucle, antes de ejecutar las sentencias del bucle; si la condición es falsa, las sentencias nunca se ejecutan.
  • 11.
    switch – SelecciónMultiple | Copyright © 2020 Ing. Giovanny Guillén Bustamante La sentencia de selección múltiple switch permite ejecutar diferentes acciones con base en los valores de una variable. switch( city ) { case “Madrid": zipCode = "01754"; break; case “Caracas": zipCode = "01752"; break; case “Bogota": zipCode = "01701"; break; } Acciones Acciones Acciones Acciones por defecto
  • 12.
    break y continue |Copyright © 2020 Ing. Giovanny Guillén Bustamante break, en las sentencias while, do … while y for, genera la salida inmediata del ciclo cuando se cumple una condición. class Test { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { if (i == 5) { break; } System.out.println(i); } } }
  • 13.
    break y continue |Copyright © 2020 Ing. Giovanny Guillén Bustamante continue, permite contiuar con la ejecución del ciclo si se cumple una condición dada en un ciclo while, do … while y for. Hay dos formas de ejecutarlo: Continue con Label Continue sin Label
  • 14.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante La clase Java Math proporciona una serie de métodos matemáticos para trabajar con calculos matemáticos tales como min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs() etc. Método Descripción Ejemplo Math.abs() Devuelve el valor Absolute del valor dado. int x = -78; System.out.println(Math.abs(x)); Math.max() Devuelve el más grande de dos valores. int x = 20; int y = 50; System.out.println(Math.max(x, y)); Math.min() Se utiliza para devolver el más pequeño de dos valores. int x = 20; int y = 50; System.out.println(Math.min(x, y)); Math.round() Se utiliza para redondear los números decimales al valor más cercano. double x = 79.52; System.out.println(Math.round(x)); Math.sqrt() Se utiliza para devolver la raíz cuadrada de un número. double x = 81.0; System.out.println(Math.sqrt(x));
  • 15.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, continuación: Método Descripción Ejemplo Math.cbrt() Se utiliza para devolver la raíz cubica de un número. double x = 729; System.out.println(Math.cbrt(x)); Math.pow() Devuelve el valor del primer argumento elevado a la potencia del segundo argumento. double x = 5; double y = 4; System.out.println(Math.pow(x, y)); Math.signum() Se utiliza para encontrar el signo de un valor determinado. double a= 82.7; System.out.println(Math.signum(a)); Math.ceil() Permite encontrar el valor entero más pequeño que es mayor o igual que el argumento. double x = 83.56; System.out.println(Math.ceil(x)); Math.copySign() Buscar el valor absoluto del primer argumento junto con el signo especificado en el segundo argumento. double x = 740.4; double y = -29.1; System.out.println(Math.copySign(x, y));
  • 16.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, continuación: Método Descripción Ejemplo Math.nextAfter() Devuelve el número de punto flotante adyacente al primer argumento en la dirección del segundo argumento. double a = 84352.24; double b = 154.284 System.out.println(Math.nextAfter(a, b)); System.out.println(Math.nextAfter(b, a)); Math.nextUp() Retorna el valor de punto flotante adyacente a d en la dirección del infinito positivo. double x = 744.93; System.out.println(Math.nextUp(x)); Math.nextDown() Devuelve el valor de punto flotante adyacente a d en la dirección del infinito negativo. double g = 23.44; System.out.println(Math.nextDown(g)); Math.floor() Se utiliza para encontrar el valor entero más grande que es menor o igual que el argumento y es igual al entero matemático de un valor doble. double x = 94.69; System.out.println(Math.floor(x)); Math.floorDiv() Se utiliza para encontrar el valor entero más grande que es menor o igual que el cociente algebraico. int x = 25; int y= 3; System.out.println(Math.floorDiv(x, y));
  • 17.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, continuación: Método Descripción Ejemplo Math.random() Devuelve un valor double con un signo positivo, mayor o igual que 0,0 y menor que 1,0. double a = 5 + (Math.random() * 30); System.out.println(b); Math.rint() Devuelve el valor double más cercano al argumento dado e igual que el entero matemático. double x = 81.68; System.out.println(Math.rint(x)); Math.hypot() Devuelve la hipotenusa de los valores dados. double a = 8; double b = 6; System.out.println(Math.hypot(a, b));
  • 18.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, continuación: Método Descripción Ejemplo Math.log() Devuelve el logaritmo natural de un valor. double x = 38.9; System.out.println(Math.log(x)); Math.log10() Se utiliza para devolver el logaritmo base 10 de un valor. double x = 38.9; System.out.println(Math.log10(x)); Math.log1p() Devuelve el logaritmo natural de la suma del argumento y 1. double x = 26; System.out.println(Math.log1p(x)); Math.exp() Devuelve E elevado a la potencia de un valor, donde E es el número de Euler. double a = 2.0; System.out.println(Math.exp(a)); Math.expm1() Se utiliza para calcular la potencia de E y restar uno del resultado. double a = 2.0; System.out.println(Math.expm1(a));
  • 19.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, funciones hiperbólicas y angulares: Método Descripción Ejemplo Math.sinh() Se utiliza para devolver el seno hiperbólico de un valor dado. double a = 30; System.out.println(Math.sinh(a)); Math.cosh() Se utiliza para devolver el coseno hiperbólico de un valor dado. double a = 60.0; System.out.println(Math.cosh(a)); Math.tanh() Se utiliza para devolver la tangente hiperbólica de un valor dado. double a = 12.0; System.out.println(Math.tanh(a)); Math.toDegrees Se utiliza para convertir el ángulo de radianes de un ángulo a Grados. double x = Math.PI; System.out.println(Math.toDegrees(x)); Math.toRadians Se utiliza para convertir el ángulo de grados a radianes. double x = 180.0; System.out.println(Math.toRadians(x));
  • 20.
    La clase Math |Copyright © 2020 Ing. Giovanny Guillén Bustamante Clase Java Marh, funciones trigonométricas: Método Descripción Ejemplo Math.sin() Se utiliza para devolver el seno trigonométrico de un valor. Dado. double a = 60; double b = Math.toRadians(a); System.out.println(Math.sin(b)); Math.cos() Se utiliza para devolver el Coseno trigonométrico de un valor dado. double a = 60; double b = Math.toRadians(a); System.out.println(Math.cos(b)) Math.tan() Se utiliza para devolver el Tangente trigonométrico de un valor dado. double a = 45; double b = Math.toRadians(a); System.out.println(Math.tan(b)); Math.asin() Se utiliza para devolver el arco coseno trigonométrico de un valor dado. double a = 1.0; System.out.println(Math.asin(a)); Math.acos() Se utiliza para devolver el arco Coseno de arco trigonométrico de un valor dado. double a = 1.0; System.out.println(Math.acos(a)); Math.atan() Se utiliza para devolver el arco Tangente trigonométrico de un valor dado. double a = 6.267; System.out.println(Math.atan(a));
  • 21.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante El método printf(): Imprime un mensaje en la pantalla utilizando una cadena de formato que inncluye las instrucciones para formatear la salida. Printf(“cadena de control y formato” , <dato1, dato2,….datoN>); Contiene la información sobre como formatear los datos Datos, variables, constantes o expresiones de salida printf(“ % 7. 5 f ” , Math.PI ) Numero a imprimir Formato de la cadena Longitud del campo Precisión Especificación de Conversión
  • 22.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante La cadena de formato tiene la siguiente estructura: %[parameter][flags][width][.precision][length]type Donde: Parameter Descripción n$ Se reemplaza “n” por un número para cambiar el orden en el que se procesan los argumentos. Por ejemplo %3$d se refiere al tercer argumento independientemente del lugar que ocupa en la cadena de formato. Flags Descripción número Rellena con espacios (o con ceros, ver siguiente flag) a la izquierda hasta el valor del número. 0 Se rellena con ceros a la izquierda hasta el valor dado por el flag anterior. Por ejemplo “%03d” imprime un número justificado con ceros hasta tres dígitos. + Imprimir el signo de un número - Justifica el campo a la izquierda (por defecto ya hemos dicho que se justifica a la derecha) # Formato alternativo. Para reales se dejan ceros al final y se imprime siempre la coma. Para números que no están en base 10, se añade un prefijo denotando la base.
  • 23.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante Width Descripción número Tamaño del ancho del campo donde se imprimirá el valor. * Igual que el caso anterior, pero el número a utilizar se pasa como parámetro justo antes del valor. Por ejemplo printf("%*d", 5, 10) imprime el número 10, pero con un ancho de cinco dígitos (es decir, rellenará con 3 espacios en blanco a la izquierda). Precision Descripción número Tamaño de la parte decimal para números reales. Número de caracteres a imprimir para cadenas de texto * Igual que el caso anterior, pero el número a utilizar se pasa como parámetro justo antes del valor. Por ejemplo printf("%.*s", 3, "abcdef") imprime “abc”. Length Descripción hh Convertir variable de tipo char a entero e imprimir h Convertir variable de tipo short a entero e imprimir l Para enteros, se espera una variable de tipo long. ll Para enteros, se espera una variable de tipo long long. L Para reales, se espera una variable de tipo long double. z Para enteros, se espera un argumento de tipo size_t.
  • 24.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante Type Descripción %c Imprime el carácter ASCII correspondiente %d, %i Conversión decimal con signo de un entero %x, %X Conversión hexadecimal sin signo %p Dirección de memoria (puntero) %e, %E Conversión a coma flotante con signo en notación científica %f, %F Conversión a coma flotante con signo, usando punto decimal %g, %G Conversión a coma flotante, usando la notación que requiera menor espacio %o Conversión octal sin signo de un entero %u Conversión decimal sin signo de un entero %s Cadena de caracteres (terminada en '0') %% Imprime el símbolo %
  • 25.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante Ejemplos: Type Código Ejemplo Literal Formato Salida int d 512 “%14d” “%-14d” “ 512” “512 ” double f e 1595.16391032349223489 %14.2f” “%.7f” “%14.4e” “ 1595.16” “1595.1639103” “ 1.5952+e03” String s “Hola, mundo” “%14s” “%-14s” “%-14.5s” “ Hola, mundo” “Hola, mundo ” “Hola ” Boolean b True “%b” “true”
  • 26.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante Ejemplos: public class formato { public static void main( String[] args ) { float n=150; int x=3; System.out.printf("El cuadrado de %1$f es %2$.2f ", n, n*n); } } String de formato Especificadores de formato Datos
  • 27.
    Formateando la Salidaprintf() | Copyright © 2020 Ing. Giovanny Guillén Bustamante Ejemplos. public class Interes { public static void main( String[] args ) { double monto; double deposito = 1000.0; double tasa = 0.05; int anio = 1; System.out.printf( "%s%20sn", "Año", "Monto en la cuenta" ); monto = deposito * Math.pow( 1.0 + tasa, anio ); System.out.printf( "%4d%,20.2fn", anio, monto ); } }
  • 28.
    Fin del móduloII: Seguidamente el instructor le indicará para realizar las prácticas del módulo. “en el mundo de los unos y los ceros todo es posible.” Prácticas | Copyright © 2020 Ing. Giovanny Guillén Bustamante