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
2 + 3 * 5 1 2 El resultado se obtiene al realizar la suma ➲
Por prioridad, la multiplicación se evalúa primero
Cuando se tienen operadores de diferente prioridad, se evalua primero el que tiene mayor prioridad, aunque este despues de uno de baja prioridad.
Tablas de prioridad • Mas alta () ++, --, +, -, (tipo)[ Unarios] * / % + [Binarios] • Más baja
Ejemplo • Convertir a una expresión JAVA la fórmula Ax2 + 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 + C Que se evalúa Primero?
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 abcd 4 3x
3x – 8x + 18x + 5 6
4
2
1 y=xsen x
Se revisaran unicamente En la computadora - Escritura correcta - Funcionamiento. No se envian por correo.
Problemas para entregar: sen x
1)
2)
2
x −∏ ¿ ¿ 2
3)
4
x −x 1 4 x x 1
4)
∣AxByc∣
A B 2
2
2 2 −1 x
2x
Problemas para entregar: 4)
2
x 3x5 5 2x−1 n
5)
n n1 2n1 6
7)
3
n
sen x cos x −1 n cos x
3
2x1 cot 5x