SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 

Kürzlich hochgeladen (20)

GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 

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.