SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
| 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

Más contenido relacionado

La actualidad más candente

Organizador grafico sobre las ondas
Organizador grafico sobre las ondasOrganizador grafico sobre las ondas
Organizador grafico sobre las ondasclarachipantiza
 
Curva de daño de un transformador c++
Curva de daño de un transformador c++Curva de daño de un transformador c++
Curva de daño de un transformador c++Marco Jiménez
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodosLao Tobon
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Recursividad
RecursividadRecursividad
Recursividadbetzy
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestroFrancisco Lambert Obediente
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009Pepe
 
Razonando Vulnerabilidades con SMT Solvers
Razonando Vulnerabilidades con SMT SolversRazonando Vulnerabilidades con SMT Solvers
Razonando Vulnerabilidades con SMT Solverspablosole
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices Iguestaf8aa5
 
Funciones reales (jose valor)
Funciones reales (jose valor)Funciones reales (jose valor)
Funciones reales (jose valor)JOSE MANUEL VALOR
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 

La actualidad más candente (20)

2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
Organizador grafico sobre las ondas
Organizador grafico sobre las ondasOrganizador grafico sobre las ondas
Organizador grafico sobre las ondas
 
Curva de daño de un transformador c++
Curva de daño de un transformador c++Curva de daño de un transformador c++
Curva de daño de un transformador c++
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Recursividad
RecursividadRecursividad
Recursividad
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Jflambert lyada - ayudantia ordenamiento y teo maestro
Jflambert   lyada - ayudantia ordenamiento y teo maestroJflambert   lyada - ayudantia ordenamiento y teo maestro
Jflambert lyada - ayudantia ordenamiento y teo maestro
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Recursividad
RecursividadRecursividad
Recursividad
 
Razonando Vulnerabilidades con SMT Solvers
Razonando Vulnerabilidades con SMT SolversRazonando Vulnerabilidades con SMT Solvers
Razonando Vulnerabilidades con SMT Solvers
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Funciones reales (jose valor)
Funciones reales (jose valor)Funciones reales (jose valor)
Funciones reales (jose valor)
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Tema 11
Tema 11Tema 11
Tema 11
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 

Similar a Curso java desde cero nivel i - modulo iii

Similar a Curso java desde cero nivel i - modulo iii (20)

5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
Ecuaciones Cuadraticas
Ecuaciones CuadraticasEcuaciones Cuadraticas
Ecuaciones Cuadraticas
 
Fase 5 ciclo for
Fase 5 ciclo forFase 5 ciclo for
Fase 5 ciclo for
 
Descripcion de algoritmo
Descripcion de algoritmoDescripcion de algoritmo
Descripcion de algoritmo
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdf
 
P1
P1P1
P1
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Fx 7400 gplus-sp_ch02_es
Fx 7400 gplus-sp_ch02_esFx 7400 gplus-sp_ch02_es
Fx 7400 gplus-sp_ch02_es
 
Matlab
MatlabMatlab
Matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Java básico
Java  básicoJava  básico
Java básico
 
Tarea6
Tarea6Tarea6
Tarea6
 
Tarea6
Tarea6Tarea6
Tarea6
 
Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Presentacion
PresentacionPresentacion
Presentacion
 
Python workshop
Python workshopPython workshop
Python workshop
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 

Más de Giovanny Guillen

Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo iGiovanny Guillen
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del SoftwareGiovanny Guillen
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesGiovanny Guillen
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEGiovanny Guillen
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG OperacionesGiovanny Guillen
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaGiovanny Guillen
 
Programación RPG - Conceptos
Programación RPG - ConceptosProgramación RPG - Conceptos
Programación RPG - ConceptosGiovanny Guillen
 
IBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosIBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosGiovanny Guillen
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGiovanny Guillen
 
Template project status report
Template project status reportTemplate project status report
Template project status reportGiovanny Guillen
 
Gestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGiovanny Guillen
 
La ejecución estratégica
La ejecución estratégicaLa ejecución estratégica
La ejecución estratégicaGiovanny Guillen
 

Más de Giovanny Guillen (20)

Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Cobol training
Cobol trainingCobol training
Cobol training
 
Libro Ingeniería del Software
Libro Ingeniería del SoftwareLibro Ingeniería del Software
Libro Ingeniería del Software
 
Portafolio de proyectos
Portafolio de proyectosPortafolio de proyectos
Portafolio de proyectos
 
Seguridad del ibm i as400
Seguridad del ibm i as400Seguridad del ibm i as400
Seguridad del ibm i as400
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y Excepciones
 
Programacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILEProgramacion RPG: Conceptos ILE
Programacion RPG: Conceptos ILE
 
Programacion RPG Operaciones
Programacion RPG OperacionesProgramacion RPG Operaciones
Programacion RPG Operaciones
 
Programacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y SalidaProgramacion RPG Especificaciones de Entrada y Salida
Programacion RPG Especificaciones de Entrada y Salida
 
Programación RPG - Conceptos
Programación RPG - ConceptosProgramación RPG - Conceptos
Programación RPG - Conceptos
 
Organizational values
Organizational valuesOrganizational values
Organizational values
 
IBM i - AS/400 - SDA
IBM i - AS/400 - SDAIBM i - AS/400 - SDA
IBM i - AS/400 - SDA
 
IBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datosIBM i - Manejo de archivos y datos
IBM i - Manejo de archivos y datos
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Earn value
Earn valueEarn value
Earn value
 
Gestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de SoftwareGestión de la Capacidad en Fábricas de Software
Gestión de la Capacidad en Fábricas de Software
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 
Template project status report
Template project status reportTemplate project status report
Template project status report
 
Gestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de RiesgosGestion de Proyectos - Gestion de Riesgos
Gestion de Proyectos - Gestion de Riesgos
 
La ejecución estratégica
La ejecución estratégicaLa ejecución estratégica
La ejecución estratégica
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (16)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

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ó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
  • 3. 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ó" );
  • 4. 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ó" );
  • 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 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; }
  • 7. 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
  • 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ó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
  • 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 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
  • 22. 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.
  • 23. 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.
  • 24. 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 %
  • 25. 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”
  • 26. 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
  • 27. 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 ); } }
  • 28. 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