SlideShare une entreprise Scribd logo
1  sur  22
PROGRAMACIÓN - II Facultad de Ingeniería de Sistemas  Ing. Alberto Moreno C. Semana 3
Funciones Matemáticas La Clase Math La clase  Math  representa la librería matemática de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propósito de agrupación, por eso se encapsulan en  Math , y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo,  Math  es  public  para que se pueda llamar desde cualquier sitio y  static  para que no haya que inicializarla. CLASE MATH
Funciones matemáticas y Manejo de cadenas La clase  Math   define dos constantes muy útiles, el número p y el número e. final double  E = 2.7182818284590452354; final double  PI  = 3.14159265358979323846;   System.out.println("Pi es " +  Math.PI );  System.out.println("e es " +  Math.E );  CLASE MATH
Función Tipo de Datos Descripción Math.abs( x ) para int, long, float y double Valor Abosuluto Math.sin( double ) Valor Seno Math.cos( double ) Valor Coseno Math.tan( double ) Valor Tangente Math.asin( double ) Valor Arco Seno Math.acos( double) Valor Arco Coseno Math.atan( double ) Valor Arco Tangente Math.exp( double ) Logaritmo Neperiano Math.log( double ) Logaritmo natural Math.sqrt( double ) Raiz Cuadrada Math.ceil( double ) redondeo hacia arriba Math.floor( double ) redondeo hacia abajo Math.rint( double ) Redondear Math.pow( a,b ) Potencia Math.round( x  )     para double y float Redondear
CLASE MATH Función Tipo de Datos Descripción Math.random()          devuelve un double Valor Aleatorio Math.max( a,b ) para int, long, float y double Valor Maximo Math.min( a,b)   para int, long, float y double Valor minimo Math.E        para la base exponencial Math.PI   para PI
double x=4.0; double r=Math.sqrt(x);  // raiz cuadrada JOptionPane.showMessageDialog (null, “La raíz  cuadrada de “+ x  + “es " + r);  int x=5, y=9 ; int max=Math.max(x,y) ;  // mayor de de dos enteros JOptionPane.showMessageDialog (null, “ El mayor es " + max);  int i = -9;double x = 0.3498;  JOptionPane.showMessageDialog (null, "|" + i + "| es " + Math.abs(i)+””+"|" + x + "| es " + Math.abs(x)); double n=5.65, resul; resul=Math.ceil(n); // resul=6.0 resul=Math.floor(n);//resul=5.0 Ejemplo
Ejemplo rint: System.out.println(Math. rint (1.2345)); // 1.0 System.out.println(Math. rint (0.891));// muestra  1.0 Si se quisiera aproximar a dos decimales: System.out.println(Math. rint (0.891*100)/100);//  muestra  0.89 Ejemplo ceil:  (redondeo hacia arriba) System.out.println(Math.ceil(2.3);// muestra  3.0 System.out.println(Math.ceil(0.895);// muestra  1.0 System.out.println(Math.ceil(-1.87);// muestra  –1.0 System.out.println(Math.ceil(-0.9);// muestra –0.0 Ejemplo floor: (redondeo hacia abajo) System.out.println(Math.floor(2.3);// muestra  2.0 System.out.println(Math.floor(0.895);// muestra  0.0 System.out.println(Math.floor(-1.87);// muestra  –2.0 System.out.println(Math.floor(-0.9);// muestra  –1.0 Ejemplo   round: System.out.println(Math.round(1.2345)); // 1.0 System.out.println(Math.round(9.876)); //10.0 Ejemplo
Expresiones   Aritméticas ,[object Object],UNIVERSIDAD DE SAN MARTÍN DE PORRES PROF. ING. IVETH MARCELINO PONCE ALGORITMO Y ESTRUCTURA DE DATOS II - MIAGE Álgebra Método Java n m Math .pow(n, m) Math .sqrt(n)
Expresiones   Aritméticas UNIVERSIDAD DE SAN MARTÍN DE PORRES PROF. ING. IVETH MARCELINO PONCE ALGORITMO Y ESTRUCTURA DE DATOS II - MIAGE
[object Object],[object Object],[object Object],[object Object],Ejercicios Propuestos
[object Object],[object Object],[object Object],[object Object],Ejercicios Propuestos
Manejo de Cadenas:  La Clase String Una String es una variable referenciada asociada a un objeto de la clase  java.lang.String . Se emplea para almacenar cadenas de caracteres.  Las Strings tienen una característica que las diferencia del resto de objetos:  son inmutables , es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un método, no se modifican sino que se crea otra String nueva.
Otras dos características de las Strings son:  Una  String   está   indexada , es decir, cada uno de sus caracteres tiene asociado un índice: 0 para el primero, 1 para el segundo, etc.  La  cadena de caracteres almacenada  por una String siempre se escribe  entre comillas dobles .  String nombre=”ANA MARIA”;  A N A M A R I A 0 1 2 3 4 5 6 7 8
Método Tipo de Dato Descripción length() Devuelve int Longitud de la cadena charAt(int) Devuelve char Carácter dada una posición equals(Object obj) Devuelve boolean Si es igual equalsIgnoreCase(Object obj) Devuelve boolean Si es igual sin considerar May o Min compareTo(String) Devuelve int Devuelve un entero menor que cero si la cadena es léxicamente menor que  str2 . Devuelve cero si las dos cadenas son léxicamente iguales y un entero mayor que cero si la cadena es léxicamente mayor que  str2 . startsWith(String) Devuelve boolean Si comienza o termina con esta cadena endsWith(String) Devuelve boolean
Método Tipo de Dato Descripción indexOf( int ) Devuelve int Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo lastIndexOf( int ) Devuelve int substring( int inicio ) Devuelve String Devuelve el primer/último índice de un carácter/cadena empezando la búsqueda a partir de un determinado desplazamiento. substring(int inicio, int fin); Devuelve String concat( String); Devuelve String replace(char antigua, char nueva); Devuelve  String toLowerCase(); Devuelve String toUpperCase(); Devuelve String trim(); Devuelve String String.valueOf(x) x : int, double, float,long Devuelve String Convierte un tipo de dato a String
String nombre=”Juan Pedro”; int  cantidad= nombre .length();  // 10 String nomMay = nombre.toUpperCase(); // JUAN PEDRO String nomMin = nombre.toLowerCase(); // Juan pedro char c=nombre.charAt(0);  // J Ejemplo
Diseñe un programa que me permita ingresar el nombre y  los apellidos y muestre las iníciales en mayúscula. Ejercicio
[object Object]
[object Object]
Diseñe un programa que lea un texto y los separe en dos textos de igual tamaño y compare cual de los texto es mayor  alfabéticamente Ejercicio
Ejercicios Propuestos 1.-  Desarrollar un programa en  Java que permita ingresar el nombre de un alumno. Mostrar el primer carácter del nombre ingresado en  mayúscula y el resto en minúscula. 2.- Diseñe un programa que se ingrese primer nombre, segundo nombre y  apellido y muestre sus iniciales   3.- Desarrollar un programa en  Java que permita ingresar el nombre completo de un alumno (nombres y apellidos en una sola variable). Mostrar el primer carácter de cada palabra del nombre en  mayúscula y el resto en minúscula. 4.- Desarrollar un programa en  Java que permita ingresar el nombre de un alumno. Mostrar el número de vocales que hay  en el  nombre ingresado.   5.- Desarrollar un programa en  Java que permita ingresar el nombre de dos  alumnos. Mostrar si los nombre ingresados son iguales o no. 6.- Desarrollar un programa en  Java que permita ingresar el nombre de un alumno. Mostrar el nombre ingresado, de tal forma que se lea se izquierda a derecha (nombre mostrado al revés). 7. Solicitar el nombre de dos personas y determinar si son tocayas (os) .   8. Determinar el carácter del centro de una cadena.   9. Diseñe un programa que lea una cadena y reemplace los espacios en blanco por asteriscos.
Ejercicios Propuestos ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Tendances (20)

Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Tipos de datos_en_java
Tipos de datos_en_javaTipos de datos_en_java
Tipos de datos_en_java
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Python04
Python04Python04
Python04
 
Python02
Python02Python02
Python02
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Python05
Python05Python05
Python05
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java I
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Java001
Java001Java001
Java001
 
Tipos de datos.java
Tipos de datos.javaTipos de datos.java
Tipos de datos.java
 
Tipos de datos en java
Tipos de datos en javaTipos de datos en java
Tipos de datos en java
 

Similaire à Semana03 prog ii

Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosluisfelipe2014
 
CLASES STRING MATH TIME
CLASES STRING MATH TIMECLASES STRING MATH TIME
CLASES STRING MATH TIMEFernando Solis
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Andres Garcia Garcia
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAJosngelViedmaMartnez
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacionlaryenso
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa introMickeT
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetosBelenMonse
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfMarxx4
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Renny Batista
 

Similaire à Semana03 prog ii (20)

Unidad_01_03.pdf
Unidad_01_03.pdfUnidad_01_03.pdf
Unidad_01_03.pdf
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
String
StringString
String
 
CLASES STRING MATH TIME
CLASES STRING MATH TIMECLASES STRING MATH TIME
CLASES STRING MATH TIME
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Java
JavaJava
Java
 
TIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLABTIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLAB
 
Implementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en TextoImplementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en Texto
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Unidad_01_01.pdf
Unidad_01_01.pdfUnidad_01_01.pdf
Unidad_01_01.pdf
 
Strings
StringsStrings
Strings
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Matlab2
Matlab2Matlab2
Matlab2
 
Aa javaaa intro
Aa javaaa introAa javaaa intro
Aa javaaa intro
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 

Dernier

ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 

Dernier (20)

ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 

Semana03 prog ii

  • 1. PROGRAMACIÓN - II Facultad de Ingeniería de Sistemas Ing. Alberto Moreno C. Semana 3
  • 2. Funciones Matemáticas La Clase Math La clase Math representa la librería matemática de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propósito de agrupación, por eso se encapsulan en Math , y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla. CLASE MATH
  • 3. Funciones matemáticas y Manejo de cadenas La clase Math define dos constantes muy útiles, el número p y el número e. final double E = 2.7182818284590452354; final double PI = 3.14159265358979323846; System.out.println("Pi es " + Math.PI ); System.out.println("e es " + Math.E ); CLASE MATH
  • 4. Función Tipo de Datos Descripción Math.abs( x ) para int, long, float y double Valor Abosuluto Math.sin( double ) Valor Seno Math.cos( double ) Valor Coseno Math.tan( double ) Valor Tangente Math.asin( double ) Valor Arco Seno Math.acos( double) Valor Arco Coseno Math.atan( double ) Valor Arco Tangente Math.exp( double ) Logaritmo Neperiano Math.log( double ) Logaritmo natural Math.sqrt( double ) Raiz Cuadrada Math.ceil( double ) redondeo hacia arriba Math.floor( double ) redondeo hacia abajo Math.rint( double ) Redondear Math.pow( a,b ) Potencia Math.round( x  )     para double y float Redondear
  • 5. CLASE MATH Función Tipo de Datos Descripción Math.random()          devuelve un double Valor Aleatorio Math.max( a,b ) para int, long, float y double Valor Maximo Math.min( a,b)   para int, long, float y double Valor minimo Math.E        para la base exponencial Math.PI   para PI
  • 6. double x=4.0; double r=Math.sqrt(x); // raiz cuadrada JOptionPane.showMessageDialog (null, “La raíz cuadrada de “+ x + “es " + r); int x=5, y=9 ; int max=Math.max(x,y) ; // mayor de de dos enteros JOptionPane.showMessageDialog (null, “ El mayor es " + max); int i = -9;double x = 0.3498; JOptionPane.showMessageDialog (null, "|" + i + "| es " + Math.abs(i)+””+"|" + x + "| es " + Math.abs(x)); double n=5.65, resul; resul=Math.ceil(n); // resul=6.0 resul=Math.floor(n);//resul=5.0 Ejemplo
  • 7. Ejemplo rint: System.out.println(Math. rint (1.2345)); // 1.0 System.out.println(Math. rint (0.891));// muestra 1.0 Si se quisiera aproximar a dos decimales: System.out.println(Math. rint (0.891*100)/100);// muestra 0.89 Ejemplo ceil: (redondeo hacia arriba) System.out.println(Math.ceil(2.3);// muestra 3.0 System.out.println(Math.ceil(0.895);// muestra 1.0 System.out.println(Math.ceil(-1.87);// muestra –1.0 System.out.println(Math.ceil(-0.9);// muestra –0.0 Ejemplo floor: (redondeo hacia abajo) System.out.println(Math.floor(2.3);// muestra 2.0 System.out.println(Math.floor(0.895);// muestra 0.0 System.out.println(Math.floor(-1.87);// muestra –2.0 System.out.println(Math.floor(-0.9);// muestra –1.0 Ejemplo round: System.out.println(Math.round(1.2345)); // 1.0 System.out.println(Math.round(9.876)); //10.0 Ejemplo
  • 8.
  • 9. Expresiones Aritméticas UNIVERSIDAD DE SAN MARTÍN DE PORRES PROF. ING. IVETH MARCELINO PONCE ALGORITMO Y ESTRUCTURA DE DATOS II - MIAGE
  • 10.
  • 11.
  • 12. Manejo de Cadenas: La Clase String Una String es una variable referenciada asociada a un objeto de la clase java.lang.String . Se emplea para almacenar cadenas de caracteres. Las Strings tienen una característica que las diferencia del resto de objetos: son inmutables , es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un método, no se modifican sino que se crea otra String nueva.
  • 13. Otras dos características de las Strings son: Una String está indexada , es decir, cada uno de sus caracteres tiene asociado un índice: 0 para el primero, 1 para el segundo, etc. La cadena de caracteres almacenada por una String siempre se escribe entre comillas dobles . String nombre=”ANA MARIA”; A N A M A R I A 0 1 2 3 4 5 6 7 8
  • 14. Método Tipo de Dato Descripción length() Devuelve int Longitud de la cadena charAt(int) Devuelve char Carácter dada una posición equals(Object obj) Devuelve boolean Si es igual equalsIgnoreCase(Object obj) Devuelve boolean Si es igual sin considerar May o Min compareTo(String) Devuelve int Devuelve un entero menor que cero si la cadena es léxicamente menor que str2 . Devuelve cero si las dos cadenas son léxicamente iguales y un entero mayor que cero si la cadena es léxicamente mayor que str2 . startsWith(String) Devuelve boolean Si comienza o termina con esta cadena endsWith(String) Devuelve boolean
  • 15. Método Tipo de Dato Descripción indexOf( int ) Devuelve int Devuelve si esta cadena comienza o termina con un cierto prefijo o sufijo lastIndexOf( int ) Devuelve int substring( int inicio ) Devuelve String Devuelve el primer/último índice de un carácter/cadena empezando la búsqueda a partir de un determinado desplazamiento. substring(int inicio, int fin); Devuelve String concat( String); Devuelve String replace(char antigua, char nueva); Devuelve String toLowerCase(); Devuelve String toUpperCase(); Devuelve String trim(); Devuelve String String.valueOf(x) x : int, double, float,long Devuelve String Convierte un tipo de dato a String
  • 16. String nombre=”Juan Pedro”; int cantidad= nombre .length(); // 10 String nomMay = nombre.toUpperCase(); // JUAN PEDRO String nomMin = nombre.toLowerCase(); // Juan pedro char c=nombre.charAt(0); // J Ejemplo
  • 17. Diseñe un programa que me permita ingresar el nombre y los apellidos y muestre las iníciales en mayúscula. Ejercicio
  • 18.
  • 19.
  • 20. Diseñe un programa que lea un texto y los separe en dos textos de igual tamaño y compare cual de los texto es mayor alfabéticamente Ejercicio
  • 21. Ejercicios Propuestos 1.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el primer carácter del nombre ingresado en mayúscula y el resto en minúscula. 2.- Diseñe un programa que se ingrese primer nombre, segundo nombre y apellido y muestre sus iniciales   3.- Desarrollar un programa en Java que permita ingresar el nombre completo de un alumno (nombres y apellidos en una sola variable). Mostrar el primer carácter de cada palabra del nombre en mayúscula y el resto en minúscula. 4.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el número de vocales que hay en el nombre ingresado.   5.- Desarrollar un programa en Java que permita ingresar el nombre de dos alumnos. Mostrar si los nombre ingresados son iguales o no. 6.- Desarrollar un programa en Java que permita ingresar el nombre de un alumno. Mostrar el nombre ingresado, de tal forma que se lea se izquierda a derecha (nombre mostrado al revés). 7. Solicitar el nombre de dos personas y determinar si son tocayas (os) .   8. Determinar el carácter del centro de una cadena.   9. Diseñe un programa que lea una cadena y reemplace los espacios en blanco por asteriscos.
  • 22.