SlideShare ist ein Scribd-Unternehmen logo
1 von 11
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 operadores Actualizació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. PrecedenciaOrden de evaluaciónOperadorDescripción15de izquierda a derecha., [], ()Acceso a campos, indización de matrices, llamadas a funciones y agrupamiento de expresiones14de derecha a izquierda++, --, -, ~, !, delete, new, typeof, voidOperadores unarios, tipos de datos devueltos, creación de objetos, valores no definidos13de izquierda a derecha*, /, %Multiplicación, división, división módulo12de izquierda a derecha+, -Suma y concatenación de cadenas, resta11de izquierda a derecha<<, >>, >>>Desplazamiento bit a bit10de izquierda a derecha<, <=, >, >=, instanceofMenor que, menor o igual que, mayor que, mayor o igual que, instanceof9de izquierda a derecha==, !=, ===, !==Igualdad, desigualdad, igualdad estricta y desigualdad estricta8de izquierda a derecha&AND bit a bit7de izquierda a derecha^XOR bit a bit6de izquierda a derecha|OR bit a bit5de izquierda a derecha&&AND lógico4de izquierda a derecha||OR lógico3de derecha a izquierda?:Condicional2de derecha a izquierda=, OP=Asignación, asignación compuesta1de 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:   HYPERLINK 
javascript:CopyCode('ctl00_MTCS_main_ctl06_ctl00_ctl00_code');
  
Copiar código
  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: (), -, +, *, =.  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. 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.  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. GrupoOperadoresPrimario[] {x:y} () f(x) new x.y x[y] Sufijox++ 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.  Conclucion Lo 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.
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada
C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

Weitere ähnliche Inhalte

Was ist angesagt?

Metodo abierto punto fijo
Metodo abierto punto fijoMetodo abierto punto fijo
Metodo abierto punto fijoTensor
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosPervys Rengifo
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Derivación implícita,
Derivación implícita,Derivación implícita,
Derivación implícita,Pablo Perez
 
Matriz hessiana
Matriz hessianaMatriz hessiana
Matriz hessianaCerveza13
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.DENIRAMIREZANDRADE
 
Presentacion Metodo de Newton
Presentacion Metodo de NewtonPresentacion Metodo de Newton
Presentacion Metodo de Newtonpabloaguilar3
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funcionesjcremiro
 

Was ist angesagt? (19)

metodo-de-la-falsa-posicion
metodo-de-la-falsa-posicionmetodo-de-la-falsa-posicion
metodo-de-la-falsa-posicion
 
Metodo abierto punto fijo
Metodo abierto punto fijoMetodo abierto punto fijo
Metodo abierto punto fijo
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Derivadas
DerivadasDerivadas
Derivadas
 
Derivación implícita,
Derivación implícita,Derivación implícita,
Derivación implícita,
 
Matematica 1
Matematica 1Matematica 1
Matematica 1
 
Modulo2b
Modulo2bModulo2b
Modulo2b
 
Matriz hessiana
Matriz hessianaMatriz hessiana
Matriz hessiana
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Logica difusa grupo 2
Logica difusa grupo 2Logica difusa grupo 2
Logica difusa grupo 2
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Presentacion Metodo de Newton
Presentacion Metodo de NewtonPresentacion Metodo de Newton
Presentacion Metodo de Newton
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 

Andere mochten auch

gestion de ciencia y tecnologia
gestion de ciencia y tecnologiagestion de ciencia y tecnologia
gestion de ciencia y tecnologiaJuanavillero
 
gestion ciencia tecnologia
gestion ciencia tecnologiagestion ciencia tecnologia
gestion ciencia tecnologiaJuanavillero
 
gestion ciencia tecnologia
gestion ciencia tecnologiagestion ciencia tecnologia
gestion ciencia tecnologiaJuanavillero
 
UX Team of One @ SXSW 2009
UX Team of One @ SXSW 2009UX Team of One @ SXSW 2009
UX Team of One @ SXSW 2009Leah Buley
 
Carta de compromiso 2005
Carta de compromiso 2005Carta de compromiso 2005
Carta de compromiso 2005osvil10000
 
Carpeta tutor 2011
Carpeta tutor 2011Carpeta tutor 2011
Carpeta tutor 2011Medina2512
 
Unidad Didáctica de 3º de E.P.
Unidad Didáctica de 3º de E.P.Unidad Didáctica de 3º de E.P.
Unidad Didáctica de 3º de E.P.Carolina Herrero
 
Plan de Seguridad Industrial
Plan de Seguridad IndustrialPlan de Seguridad Industrial
Plan de Seguridad Industrialmjdg93
 
Carta compromiso
Carta compromisoCarta compromiso
Carta compromisoleymar06
 

Andere mochten auch (9)

gestion de ciencia y tecnologia
gestion de ciencia y tecnologiagestion de ciencia y tecnologia
gestion de ciencia y tecnologia
 
gestion ciencia tecnologia
gestion ciencia tecnologiagestion ciencia tecnologia
gestion ciencia tecnologia
 
gestion ciencia tecnologia
gestion ciencia tecnologiagestion ciencia tecnologia
gestion ciencia tecnologia
 
UX Team of One @ SXSW 2009
UX Team of One @ SXSW 2009UX Team of One @ SXSW 2009
UX Team of One @ SXSW 2009
 
Carta de compromiso 2005
Carta de compromiso 2005Carta de compromiso 2005
Carta de compromiso 2005
 
Carpeta tutor 2011
Carpeta tutor 2011Carpeta tutor 2011
Carpeta tutor 2011
 
Unidad Didáctica de 3º de E.P.
Unidad Didáctica de 3º de E.P.Unidad Didáctica de 3º de E.P.
Unidad Didáctica de 3º de E.P.
 
Plan de Seguridad Industrial
Plan de Seguridad IndustrialPlan de Seguridad Industrial
Plan de Seguridad Industrial
 
Carta compromiso
Carta compromisoCarta compromiso
Carta compromiso
 

Ähnlich wie C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada

trabajo de matematicas
trabajo de matematicastrabajo de matematicas
trabajo de matematicassell123
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATEsell123
 
Jerarquia y Precedencia
Jerarquia y PrecedenciaJerarquia y Precedencia
Jerarquia y Precedenciajavieraantonio
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasguest6a9621
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasguest6a9621
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Operadores Fundamentos de la Programacion
Operadores Fundamentos de la ProgramacionOperadores Fundamentos de la Programacion
Operadores Fundamentos de la Programacionjosarta
 
Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datosWolphkens Leveille
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operacionesyuli02
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesDunkherz
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptDjJoss
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2thefasp10
 

Ähnlich wie C:\Documents And Settings\Electro4\Mis Documentos\Carlos Estrada (20)

trabajo de matematicas
trabajo de matematicastrabajo de matematicas
trabajo de matematicas
 
TRABAJO DE MATE
TRABAJO DE MATETRABAJO DE MATE
TRABAJO DE MATE
 
Jerarquia y Precedencia
Jerarquia y PrecedenciaJerarquia y Precedencia
Jerarquia y Precedencia
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Operadores
OperadoresOperadores
Operadores
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Expresiones algorítmicas
Expresiones algorítmicasExpresiones algorítmicas
Expresiones algorítmicas
 
Operadores Fundamentos de la Programacion
Operadores Fundamentos de la ProgramacionOperadores Fundamentos de la Programacion
Operadores Fundamentos de la Programacion
 
Alguas ideas de estructura de datos
Alguas ideas de estructura de datosAlguas ideas de estructura de datos
Alguas ideas de estructura de datos
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
3ra parte operaciones
 3ra parte operaciones 3ra parte operaciones
3ra parte operaciones
 
Lenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operacionesLenguaje de programacion c++ basico 3ra parte operaciones
Lenguaje de programacion c++ basico 3ra parte operaciones
 
Excel
ExcelExcel
Excel
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.ppt
 
INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2INTRODUCCIÓN ADSI - PARTE 2
INTRODUCCIÓN ADSI - PARTE 2
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 

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

  • 1. 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 operadores Actualizació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. PrecedenciaOrden de evaluaciónOperadorDescripción15de izquierda a derecha., [], ()Acceso a campos, indización de matrices, llamadas a funciones y agrupamiento de expresiones14de derecha a izquierda++, --, -, ~, !, delete, new, typeof, voidOperadores unarios, tipos de datos devueltos, creación de objetos, valores no definidos13de izquierda a derecha*, /, %Multiplicación, división, división módulo12de izquierda a derecha+, -Suma y concatenación de cadenas, resta11de izquierda a derecha<<, >>, >>>Desplazamiento bit a bit10de izquierda a derecha<, <=, >, >=, instanceofMenor que, menor o igual que, mayor que, mayor o igual que, instanceof9de izquierda a derecha==, !=, ===, !==Igualdad, desigualdad, igualdad estricta y desigualdad estricta8de izquierda a derecha&AND bit a bit7de izquierda a derecha^XOR bit a bit6de izquierda a derecha|OR bit a bit5de izquierda a derecha&&AND lógico4de izquierda a derecha||OR lógico3de derecha a izquierda?:Condicional2de derecha a izquierda=, OP=Asignación, asignación compuesta1de 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: HYPERLINK javascript:CopyCode('ctl00_MTCS_main_ctl06_ctl00_ctl00_code'); Copiar código 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: (), -, +, *, =. 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. 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. 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. GrupoOperadoresPrimario[] {x:y} () f(x) new x.y x[y] Sufijox++ 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. Conclucion Lo 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.