C:\documents and settings\cole\escritorio\decimo\presentación1
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
-
Upload
carlos-estrada -
Category
Investor Relations
-
view
812 -
download
0
description
Transcript of 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
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
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: (), -, +, *, =.
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;
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).
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 ,
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.
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?
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.
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.