Nombre:  carlos augusto estrada cortez<br />Colegio: liceo metropolitano en computación<br />Grado: 4to bachillerato en ci...
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
Próxima SlideShare
Cargando en…5
×

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

903 visualizaciones

Publicado el

trabajo de mate

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
903
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

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

  1. 1. Nombre: carlos augusto estrada cortez<br />Colegio: liceo metropolitano en computación<br />Grado: 4to bachillerato en ciencias y letras<br />Profesor: josue romero musul<br />Materia: matematicas<br />Introducción<br />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<br />Precedencia de operadores<br />Actualización: noviembre 2007<br />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.<br /> Tabla de precedencias <br />La tabla siguiente muestra una lista de los operadores de JScript, en orden de precedencia de mayor a menor.<br />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<br />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.<br />Por ejemplo: <br /> HYPERLINK " javascript:CopyCode('ctl00_MTCS_main_ctl06_ctl00_ctl00_code');" o " Copiar código" <br />Copiar código <br />z = 78 * (96 - 3 + 45)<br />En la expresión anterior hay cinco operadores: =, *, (), - y +. Según las normas de precedencia de operadores, se evalúan en el siguiente orden: (), -, +, *, =. <br />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.<br />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. <br />Por último se realiza la asignación: El número 10764 se asigna a z.<br /> Vea también <br />Precedencia y asociatividad de operadores <br />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. <br />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.<br />Puede ver un ejemplo de precedencia de operadores al utilizar los operadores de multiplicación y suma:<br />var mySum:Number;<br />mySum = 2 + 4 * 3;<br />trace(mySum); // 14<br />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.<br />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:<br />var mySum:Number;<br />mySum = (2 + 4) * 3;<br />trace(mySum); // 18<br />Ahora el resultado de esta sentencia es 18.<br />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.<br />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.<br />var mySum:Number;<br />var myOtherSum:Number;<br />mySum = 2 * 4 * 3;<br />myOtherSum = (2 * 4) * 3;<br />trace(mySum); // 24<br />trace(myOtherSum); // 24<br />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.<br />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:<br />trace(3 > 2 < 1); // false<br />trace((3 > 2) < 1); // false<br />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).<br />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.<br />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.<br />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, <br />jeraquia<br />En la siguiente expresión se pretende hacer dos operaciones con tres números. <br />2 + 3 * 5 <br />Si primero sumamos 2 + 3 el resultado es 5, que multiplicado por 5 nos da 25. <br />Pero si primero multiplicamos 3 * 5, obtenemos 15, que sumado con 2 nos da 17. <br />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. <br />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. <br />1.- Al realizar una serie de sumas y restas, estas se deben realizar de izquierda a derecha. <br />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. <br />2.- El mismo orden (de izquierda a derecha) se utiliza para las expresiones que solo tienen multiplicaciones y divisiones. <br />Por ejemplo, 7 * 8 / 4 = 56 / 4 = 14 <br />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. <br />3.- Las multiplicaciones y divisiones se realizan antes que las sumas y restas. <br />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. <br />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. <br />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. <br />4.- Siempre que aparezcan paréntesis en una expresión aritmética, las operaciones dentro de ellos se realizan en primer lugar. <br />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. <br />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. <br />¿Qué es Java?<br />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. <br />Conclucion<br />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.<br />

×