Está en la página 1de 5

INSTITUTO TECNOLGICO DE MORELIA

DEPARTAMENTO DE SISTEMAS Y COMPUTACIN


Nombre del Alumno (equipo): Grupo: Profesor: Actividad: Bibliografa:

Lpez Paz Francisco Javier Mendoza Heredia Jos Alfredo


Ingeniera en Tecnologas de la Informacin Linf. Abel Alberto Pintor Estrada Nombre del Curso:

No. Control:

11121397 11121402

Fundamentos de Programacin Unidad: Fecha: 1 30 de agosto de 2011

Prioridad y Asociatividad de los Operadores en los Lenguajes de Programacin C, C++ y Java.

http://personal.telefonica.terra.es/web/oscarmartinez/_articlescas/article26-operadores-yprecedencias-en-c.htm http://es.wikipedia.org/wiki/Operadores_de_C_y_C%2B%2B http://profesores.fi-b.unam.mx/carlos/java/java_basico2_5.html http://www.tecn.upf.es/~jonsson/fp07/ops.ppt http://msdn.microsoft.com/es-es/library/ms173145.aspx

Objetivo:
El alumno deber entender cul es la prioridad y asociatividad de los operadores en los lenguajes de programacin C, C++ y Java.

Procedimiento:
El da lunes 29 de agosto el equipo se dio a la tarea de investigar en distintas pginas web los distintos operadores de los lenguajes de programacin C, C++ y Java identificando que se encontraban organizados en tablas tomando en cuenta su prioridad teniendo como caracterstica la asociatividad. El da Martes 30 condensamos la informacin en tablas y proseguimos al llenado de la plantilla.

Resultados:
Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresin o instruccin. Los operadores que requieren un operando, como el operador de incremento (++) o new, se conocen como operadores unarios. Los operadores que requieren dos operandos, como los operadores aritmticos (+,-,*,/) se conocen como operadores binarios. El operador condicional :?, utiliza tres operandos y es el nico operador ternario de C.

Lenguaje C
Categora 1. La ms alta Operador () [] -> . 2. Unarios ++ -Qu es o qu hace Parntesis Acceso a vectores Acceso con punteros a campos de estructuras Acceso sin punteros a campos de estructuras Postincremento / Postdecremento ! ~ + ++ -& * sizeof 3. Multiplicativo * / % 4. Aditivos + 5. Rotacin << >> 6. Relacional < <= 6. Relacional > Negacin lgica Negacin bit a bit Positivo Negativo (opuesto) Preincremento Predecremento Direccin Indireccin Tamao de operando Multiplicacin Divisin Resto (mdulo) Suma Resta Rotacin a la izquierda Rotacin a la derecha Menor que Menor o igual que Mayor que Izquierda a Izquierda a derecha Derecha a izquierda Asociatividad Izquierda a derecha

>= 7. Igualdad == & 9. 10. 11. 12. 13. Condicional 14. Asignacin ^ | && || ?: = *= /= %= += -= &= ^= |= <<= >>= 15. Coma ,

Mayor o igual que Igual que Y bit a bit O exclusiva bit a bit O bit a bit Y lgico O lgico (a ? x : y significa "si a entonces x, sino y") Asignacin simple Multiplica y asigna Divide y asigna Resto y asigna Suma y asigna Resta y asigna Y bit a bit y asigna O exclusiva bit a bit y asigna O bit a bit y asigna Rota izquierda y asigna Rota derecha y asigna Evala

derecha

Derecha a izquierda

Izquierda a derecha

Lenguaje C++
Operador
::

Descripcin Resolucin de mbito Post- incremento y decremento Llamada a funcin Elemento de vector Seleccin de elemento por referencia Seleccin de elemento con puntero Informacin de tipo en tiempo de ejecucin Conversin de tipo Conversin de tipo Conversin de tipo Conversin de tipo Pre- incremento y decremento Suma y resta unitaria NOT lgico y NOT binario Conversin de tipo Indireccin Direccin de Tamao de Asignacin dinmica de memoria Desasignacin dinmica de memoria Puntero a miembro Multiplicacin, divisin y mdulo Suma y resta Operaciones binarias de desplazamiento Operadores relaciones "menor que", "menor o igual que", "mayor que" y "mayor o igual que" Operadores relaciones "igual a" y "distinto de" AND binario XOR binario OR binario AND lgico OR lgico Operador ternario Asignaciones

Asociatividad Izquierda a derecha

++ -() [] . -> typeid() const_cast dynamic_cast reinterpret_cast static_cast ++ -+!~ (type) * & sizeof new new[] delete delete[] .* ->* */% +<< >> < <= > >= == != & ^ | && || c?t:f = += -= *= /= %= <<= >>= &= ^= |= throw ,

Derecha a izquierda

Izquierda a derecha

Derecha a izquierda

Operador Throw (lanzamiento de excepciones) Coma

Izquierda a derecha

Lenguaje Java
Categoria 1 Operador . [] () Qu es o qu hace Los corchetes se utilizan para los arreglos ! es el NOT lgico y ~ es el complemento de bits new se utiliza para crear instancias de clases Multiplicativos Aditivos Corrimiento de bits Relacionales Igualdad AND (entre bits) OR exclusivo (entre bits) OR inclusivo (entre bits) AND lgico OR lgico Condicional Asignacin Asociatividad Derecha a izquierda

++ -- ! ~

new (tipo)expr

3 4 5 6 7 8 9 10 11 12 13 14

* / % +<< >> >>> < > <= >= == != & ^ | && || ?: = += -= *= /= %= &= ^= |= <<= >>= >>>=

Izquierda a derecha

Derecha a izquierda

Conclusin:
Los operadores son un tipo de tokens que indican una evaluacin o computacin para ser realizada en objetos o datos, y en definitiva sobre identificadores o constantes. Adems de realizar la operacin, un operador devuelve un valor, ya que son parte fundamental de las expresiones. El valor y tipo que devuelve depende del operador y del tipo de sus operandos. Por ejemplo, los operadores aritmticos devuelven un nmero como resultado de su operacin. Los operadores realizan alguna funcin sobre uno, dos o tres operandos. Tener un conocimiento amplio sobre la prioridad de los operadores en los distintos lenguajes de programacin nos permitir programar de manera ms correcta asimismo es importante tomar en cuenta la asociatividad ya que de esta depende el orden de la ejecucin de ciertas instrucciones.

También podría gustarte