Vous êtes sur la page 1sur 19

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 Por prioridad,
la multiplicación
El resultado se
se evalúa primero
obtiene al realizar
la suma

➲ 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
abcd
Se revisaran unicamente
4 En la computadora
- Escritura correcta
3x
3x – 8x + 18x + 5
6 4 2 - Funcionamiento.

1 No se envian por correo.


y=xsen 
x
Problemas para entregar:
sen  x 
1)‫‏‬ x −∏ ¿
2 2 ∣AxByc∣
3)‫‏‬
¿
A B2 2


4
x −x 1
2 2 −1
2)‫‏‬ 4
4)‫‏‬ x 2x
x x 1
Problemas para entregar:

2
4)‫‏‬ x 3x5 5 n n1  2n1
  5)‫‏‬
2x−1 6

n n
sen x cos x −1
 n  3 3
cos x
7)‫‏‬
 2x1 cot 5x

Vous aimerez peut-être aussi