taller formulas en java

19
Java Escritura de Fórmulas

Upload: api-3735749

Post on 07-Jun-2015

3.380 views

Category:

Documents


0 download

DESCRIPTION

Clase de 13 Noviembre de 2007

TRANSCRIPT

Page 1: Taller Formulas en Java

Java

Escritura de Fórmulas

Page 2: Taller Formulas en Java

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

Page 3: Taller Formulas en Java

¿Como se evalúan las expresiones?

➲ Las expresiones aritméticas se evalúan de izquierda a derecha

➲ Antes de evaluar

Page 4: Taller Formulas en Java

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

Page 5: Taller Formulas en Java

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.

Page 6: Taller Formulas en Java

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

Page 7: Taller Formulas en Java

Tablas de prioridad

• Mas alta

• Más baja

‏()

++, --, +, -, (tipo)‏ [Unarios]

* / %

+ - [Binarios]

Page 8: Taller Formulas en Java

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

Page 9: Taller Formulas en Java

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.

Page 10: Taller Formulas en Java

Revisión de la prioridad

A * x * x + B * y + CQue se evalúaPrimero?

Page 11: Taller Formulas en Java

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.

Page 12: Taller Formulas en Java

Constantes

• Double Math.PI

• Double Math.e

Page 13: Taller Formulas en Java

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

Page 14: Taller Formulas en Java

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)‏

Page 15: Taller Formulas en Java

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

Page 16: Taller Formulas en Java

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);

}

}

Page 17: Taller Formulas en Java

Ejercicios

abcd4

3x

3x6 – 8x4 + 18x2 + 5

y=xsen 1x

Se revisaran unicamenteEn la computadora- Escritura correcta- Funcionamiento.

No se envian por correo.

Page 18: Taller Formulas en Java

Problemas para entregar:

sen x

x2−∏2¿

¿‏(1

x 4−x1x 4x12)‏

∣AxByc∣

A2B23)‏

‏(42x 22x−1

Page 19: Taller Formulas en Java

Problemas para entregar:

‏(4 x23x52x−1

5 ‏(5 nn1 2n1 6

‏(7 senn xcosn x

cosn x−1 2x13 cot35x