taller formulas en java
DESCRIPTION
Clase de 13 Noviembre de 2007TRANSCRIPT
Java
Escritura de Fórmulas
Conversión de Formulas
➲ Conversión de fórmulas a expresiones JAVA.
Para convertir cualquier fórmula a una expresión JAVA, es necesario un proceso de “traducción o conversión”
Se necesitan seguir reglas de conversión
¿Como se evalúan las expresiones?
➲ Las expresiones aritméticas se evalúan de izquierda a derecha
➲ Antes de evaluar
Operaciones Unarias, Binarias
➲ Operador Unario Operadores que requieren un solo
operando. Ejemplos:
-a +a (double) expresión
➲ Operador Binario Operadores de dos operandos.
Operando operador operando
2 + 3 * 5 = ?
• Cual es el resultado correcto de evaluar la expresión de arriba.– 25
• Resultado de calcular 2+3 = 5 * 5
– 17• Resultado de calcular 3*5=15 +2 17
• La diferencia esta en la prioridad de evaluación.
Evaluación por prioridad
➲ Cuando se tienen operadores de diferente prioridad, se evalua primero el que tiene mayor prioridad, aunque este despues de uno de baja prioridad.
2 + 3 * 5
Por prioridad,la multiplicaciónse evalúa primero
El resultado seobtiene al realizar
la suma
1
2
Tablas de prioridad
• Mas alta
• Más baja
()
++, --, +, -, (tipo) [Unarios]
* / %
+ - [Binarios]
Ejemplo
• Convertir a una expresión JAVA la fórmulaAx2 + Bx + C
Preguntas: En esta fórmula,
¿Qué evalúa primero si lo hace primero en papel?
¿Que evaluaría después?
Escriba la fórmula utilizando los operadores indicados en l diapositiva anterior
Respuesta:
• Como la potencia no existe como operador, se llevará a cabo con multiplicaciones.
A * x * x + B * y + C
Observe que solo se anota un símbolo por casilla.
Revisión de la prioridad
A * x * x + B * y + CQue se evalúaPrimero?
Java: Math.*
• Buscar en google por: java math– http://java.sun.com/j2se/1.4.2/docs/api/java/lang/
Math.html
• Lista de funciones matemáticas disponibles en JAVA.
Constantes
• Double Math.PI
• Double Math.e
Funciones matemáticas
• Math.abs(x) Calcula el valor absoluto o magnitud | x |. Reales y enteros
• Math.exp(x) Calcula ex
• Math.log (x) Calcula logaritmo neperiano
• Math.log10(x) Calcula logaritmo base 10
• Math.pow (x,y) calcula xy
• Math.sqrt(x) calcula x
Funciones matemáticas
• Math.sin(x) // x en radianes
• Math.cos(x) // x en radianes
• Math.tan(x) // x en radianes
• Math.atan(x) // calcula tan-1(x)
• Math.acos(x) // calcula tan-1(x)
• Math.asin(x) // calcula tan-1(x)
Otras
• Math.max(a,b) Determina el mayor de a y b
• Math.min(a,b) Determina el meno de a,b.
• Math.random() Calcula un número aleatorio.
• Math.toDegrees(x) Convierte a grados
• Math.toRadians(x) Convierte a radianes
Ejemplo:
public static demo{
public static void main(String args){
int x = 23;
double y;
y = Math.sin(Math.toRadians(x));
System.out.println(“y=”+y);
}
}
Ejercicios
abcd4
3x
3x6 – 8x4 + 18x2 + 5
y=xsen 1x
Se revisaran unicamenteEn la computadora- Escritura correcta- Funcionamiento.
No se envian por correo.
Problemas para entregar:
sen x
x2−∏2¿
¿(1
x 4−x1x 4x12)
∣AxByc∣
A2B23)
(42x 22x−1
Problemas para entregar:
(4 x23x52x−1
5 (5 nn1 2n1 6
(7 senn xcosn x
cosn x−1 2x13 cot35x