C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

12
Nombre: carlos augusto estrada cortez Colegio: liceo metropolitano en computación Grado: 4to bachillerato en ciencias y letras Profesor: josue romero musul

description

trabajo de mate

Transcript of C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Page 1: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Nombre: carlos augusto estrada cortez

Colegio: liceo metropolitano en computación

Grado: 4to bachillerato en ciencias y letras

Profesor: josue romero musul

Materia: matematicas

Page 2: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Introducción

El presente trabajo se trata de la precedencia de operadores y la asociatividad de ellos mismos también se trata de la relación

entre la jerarquía matematica y precedencia de programación

Page 3: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Precedencia de operadoresActualización: noviembre 2007

La precedencia de operadores es un conjunto de reglas de JScript que controla el orden en que el compilador realiza las operaciones cuando se evalúa una expresión. Las operaciones con mayor precedencia se realizan antes que las de menor prioridad. Por ejemplo, la multiplicación se realiza antes que la suma.

 Tabla de precedencias

La tabla siguiente muestra una lista de los operadores de JScript, en orden de precedencia de mayor a menor.

Precedencia

Orden de evaluación Operador Descripción

15 de izquierda a derecha

., [], () Acceso a campos, indización de matrices, llamadas a funciones y agrupamiento de expresiones

14 de derecha a izquierda

++, --, -, ~, !, delete, new, typeof, void

Operadores unarios, tipos de datos devueltos, creación de objetos, valores no definidos

13 de izquierda a derecha

*, /, % Multiplicación, división, división módulo

12 de izquierda a derecha

+, - Suma y concatenación de cadenas, resta

11 de izquierda a derecha

<<, >>, >>> Desplazamiento bit a bit

10 de izquierda a derecha

<, <=, >, >=, instanceof

Menor que, menor o igual que, mayor que, mayor o igual que, instanceof

9 de izquierda a derecha

==, !=, ===, !== Igualdad, desigualdad, igualdad estricta y desigualdad estricta

8 de izquierda a derecha

& AND bit a bit

7 de izquierda a derecha

^ XOR bit a bit

6 de izquierda a derecha

| OR bit a bit

5 de izquierda a derecha

&& AND lógico

4 de izquierda a derecha

|| OR lógico

3 de derecha a izquierda

?: Condicional

2 de derecha a izquierda

=, OP= Asignación, asignación compuesta

1 de izquierda a derecha

, (coma) Evaluación múltiple

Los paréntesis en una expresión modifican el orden de evaluación determinado por la precedencia de operador. Esto significa que una expresión encerrada entre paréntesis se evalúa por completo antes de usar su valor en el resto de la expresión.

Por ejemplo:

Copiar código z = 78 * (96 - 3 + 45)En la expresión anterior hay cinco operadores: =, *, (), - y +. Según las normas de precedencia de operadores, se evalúan en el siguiente orden: (), -, +, *, =.

Page 4: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

1. En primer lugar se realiza la evaluación de la expresión que está encerrada entre paréntesis.

Dentro de los paréntesis, hay un operador de suma y otro de resta. Ambos operadores tienen la

misma precedencia y se evalúan de izquierda a derecha. Primero, se resta 3 de 96, con lo que

se obtiene un resultado de 93. A continuación, se suma el número 45 a 93 y se obtiene el valor

139.

2. A continuación se realiza la multiplicación: El número 78 se multiplica por 139, con lo que se

obtiene un resultado igual a 10764.

3. Por último se realiza la asignación: El número 10764 se asigna a z.

 Vea también

Precedencia y asociatividad de operadores

Al utilizar dos o más operadores en una sentencia, algunos operadores tienen precedencia sobre otros

operadores. La precedencia y asociatividad de los operadores determina el orden en que se procesan los

operadores. ActionScript tiene una jerarquía que determina qué operadores se ejecutan antes que otros.

Al final de esta sección encontrará una tabla en la que se expone esta jerarquía.

Aunque para aquellos usuarios familiarizados con la programación aritmética o básica puede parecer

algo natural que el compilador procese el operador de multiplicación (*) antes que el operador de suma

(+), el compilador necesita instrucciones explícitas sobre qué operadores debe procesar primero. Dichas

instrucciones se conocen colectivamente como precedencia de operadores.

Puede ver un ejemplo de precedencia de operadores al utilizar los operadores de multiplicación y suma:

var mySum:Number;

mySum = 2 + 4 * 3;

trace(mySum); // 14

Observará que el resultado de esta sentencia es 14, ya que la multiplicación tiene una precedencia de

operador superior. Por consiguiente, se calcula primero 4 * 3 y el resultado se suma a 2.

Puede controlar lo que debe ocurrir colocando las expresiones entre paréntesis. ActionScript establece

una precedencia de operadores predeterminada que puede modificar utilizando el operador de

paréntesis (()). Al colocar la expresión de suma entre paréntesis, ActionScript calcula primero la suma:

var mySum:Number;

Page 5: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

mySum = (2 + 4) * 3;

trace(mySum); // 18

Ahora el resultado de esta sentencia es 18.

Los operadores también pueden tener la misma precedencia. En este caso, la asociatividad determina el

orden en que deben actuar los operadores. La asociatividad puede ser de izquierda a derecha o de

derecha a izquierda.

Observe de nuevo el operador de multiplicación. La asociatividad en este caso es de izquierda a derecha,

por lo que las dos sentencias siguientes son iguales.

var mySum:Number;

var myOtherSum:Number;

mySum = 2 * 4 * 3;

myOtherSum = (2 * 4) * 3;

trace(mySum); // 24

trace(myOtherSum); // 24

Pueden darse situaciones en las que dos o más operadores con la misma precedencia aparezcan en la

misma expresión. En estos casos, el compilador utiliza las reglas de asociatividad para determinar qué

operador se procesa primero. Todos los operadores binarios, salvo los operadores de asignación, tienen

asociatividad desde la izquierda, lo que significa que los operadores de la izquierda se procesan antes

que los operadores de la derecha. Los operadores de asignación y el operador condicional (?:) tienen

asociatividad desde la derecha, lo que significa que los operadores de la derecha se procesan antes que

los operadores de la izquierda. Para más información sobre operadores de asignación, consulte

Utilización de operadores de asignación. Para más información sobre el operador condicional (?:),

consulte El operador condicional.

Piense, por ejemplo, en los operadores menor que (<) y mayor que (>), que tienen la misma

precedencia. Si ambos operadores se utilizan en la misma expresión, el operador de la izquierda se

procesará en primer lugar porque ambos operadores tienen asociatividad desde la izquierda. Esto

significa que las dos sentencias siguientes generan el mismo resultado:

trace(3 > 2 < 1); // false

trace((3 > 2) < 1); // false

El operador mayor que (>) se procesa primero, lo que da como resultado el valor true porque el

operando 3 es mayor que el operando 2. El valor true se pasa al operador menor que (<) junto con el

operando 1. El operador menor que (<) convierte el valor true en el valor numérico 1 y compara el

valor numérico con el segundo operando 1 para devolver el valor false (el valor 1 no es menor que 1).

Page 6: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Estudie el orden de los operandos del código ActionScript, especialmente si establece condiciones

complejas y conoce la frecuencia con la que dichas condiciones son verdaderas (true). Por ejemplo, si

sabe i va a ser mayor que 50 en su condición, deberá escribir primero i<50. De esta forma, se

comprobará primero, con lo que no será necesario comprobar la segunda condición con tanta frecuencia.

En la tabla siguiente se muestran los operadores de ActionScript 2.0 por orden decreciente de

precedencia. Cada fila de la tabla contiene operadores de la misma precedencia. Cada fila de operadores

tiene precedencia superior a la fila que aparece debajo de ella en la tabla. Para más información y

directrices sobre el uso de operadores y paréntesis, consulte Aplicación de formato a la sintaxis de

ActionScript.

Grupo Operadores

Primario [] {x:y} () f(x) new x.y x[y]

Sufijo x++ x--

Unario ++x --x + - ~ ! delete typeof void

Multiplicativo * / %

Aditivo + -

Desplazamiento en modo

bit

<< >> >>>

Relacional < > <= >= instanceof

Igualdad == != === !==

AND en modo bit &

XOR en modo bit ^

OR en modo bit |

AND lógico &&

OR lógico ||

Condicional ?:

Asignación = *= /= %= += -= <<= >>= >>>= &= ^= |=

Coma ,

Page 7: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

jeraquia

En la siguiente expresión se pretende hacer dos operaciones con tres números.

2 + 3 * 5

Si primero sumamos 2 + 3 el resultado es 5, que multiplicado por 5 nos da 25.

Pero si primero multiplicamos 3 * 5, obtenemos 15, que sumado con 2 nos da 17.

Me imagino que te has de preguntar ¿Qué operación debo de realizar primero, la suma de 2 y 3 para luego multiplicarlo por 5, o la multiplicación de por 5 y luego sumarle 2? Como ya vimos la respuesta es distinta en cada caso.

Para evitar confusiones, se han establecido reglas para realizar las operaciones en un orden determinado. Este orden se llama jerarquía de las operaciones. Veamos cuales son esas reglas.

1.- Al realizar una serie de sumas y restas, estas se deben realizar de izquierda a derecha.

Por ejemplo, en esta serie de sumas y restas 65 + 21 – 68 + 31 – 27 vamos haciendo las siguientes operaciones: primero sumamos 65 + 21, que da como resultado 86, luego hacemos la resta de 86 – 68, que da 18, a lo cual le sumamos 31, para obtener 49 y finalmente restamos 27, de modo que el resultado final es 22.

Page 8: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

2.- El mismo orden (de izquierda a derecha) se utiliza para las expresiones que solo tienen multiplicaciones y divisiones.

Por ejemplo, 7 * 8 / 4 = 56 / 4 = 14

El problema surge cuando combinamos sumas y restas con multiplicaciones y divisiones. Como ya vimos antes el resultado de 2 + 3 * 5 depende de la operación que se realice primero.

3.- Las multiplicaciones y divisiones se realizan antes que las sumas y restas.

Así en la expresión 2 + 3 * 5, primero realizamos la multiplicación y luego la suma, por lo que el resultado es 2 + 15 = 17.

La escritura de las operaciones se pede aclarar mucho mas con el uso de paréntesis. En algunos casos, podemos utilizar los paréntesis solo para reafirmar la jerarquía, como cuando escribimos 2 + (3 * 5), que es lo mismo que 2 + 3 * 5.

Pero también podemos utilizar los paréntesis para modificar la jerarquía. Así, si en la expresión anterior queremos sumar primero y luego multiplicar (2 + 3) * 5.

4.- Siempre que aparezcan paréntesis en una expresión aritmética, las operaciones dentro de ellos se realizan en primer lugar.

Por ejemplo en la expresión (3 * 4) + (5 – 2), como tenemos paréntesis primero realizamos las operaciones dentro de ellos, siguiendo un orden de izquierda a derecha. Así (3 * 4) = 12 y (5 – 2) = 3. Después sumamos 12 + 3 = 15.

Otro ejemplo 7 * (5 + (8 / 2)), como aquí tenemos dos pares de paréntesis, realizamos primero la operación 8 / 2 (es decir, la de los paréntesis internos). Esto da como resultado 4; luego sumamos 5 + 4, que da 9. Final mente multiplicamos por 7.

¿Qué es Java?

Page 9: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Java le permite jugar en línea, participar en sesiones de chat con internautas de todo el mundo, calcular los intereses de una hipoteca y ver imágenes en tres dimensiones, entre otras muchas aplicaciones. Es también esencial para las aplicaciones de intranet y otras soluciones de comercio electrónico que constituyen la base informática de las empresas.

Page 10: C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

ConclucionLo que yo entendí del trabajo es que tanto las matenmaticas como la programación tienen mucho en común porque las diferencias son

que las matematicas se hacen mentalmente y la programación se hace a computadora.