operadores y expresiones en c++

Download Operadores y Expresiones en C++

Post on 01-Jun-2015

7.868 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

  • 1. OPERADORES Y EXPRESIONESSugerencias y herramientas para crear para crear y presentar diapositivas enformato panormico

2. Contenido Operadores y expresiones Operadores de asignacin Operadores aritmticos Operadores de incrementacin y decrementacion Operadores relacionales Operadores lgicos Operadores de manipulacin de bits Operador condicional Operador coma Operadores especiales El operador sizeof Conversin de tipos Prioridad y asociatividad Ejercicios 3. Operadores y expresiones Sintaxis Variable = expresin Variable; identificador valido C declarado como variable Expresin; una constante, otra variable a l que se h E bl la ha asignado previamente un valor o una formula que se ha evaluado y cuyo tipo es el de variable Una expresin es un elemento de un programa que toma un valor. En algunos casos puede tambin realizar una operacin 4. Operadores de asignacin 5. Operadores de asignacin 6. Operadores aritmticosCual es el resultado de la siguiente expresin 7*10-5%3*4+9? 7. Operadores de incrementacin y decrementacion Si los operadores ++ y estn de prefijos, la operacin de incremento o decremento se efecta antes que la operacin de asignacin; si estn de sufijos la asignacin se efecta en primer lugar y l incrementacin o d l la decrementacion a continuacin 8. Ejemplos /*prueba de operadores ++ y --*/ #include #include int main () { int m=99,n; n=++m; printf("m=%d, n=%dn",m,n); n=m++; printf("m=%d, n%dn",m,n); printf("m=%dn",m++); printf("m=%dn",++m); system ("PAUSE"); return 0; } 9. Operadores relacionalesexpresin 1 operador_relacional expresin 2 10. Operadores lgicos El operador ! Tiene prioridad mas alta que &&, que a su vez tiene mayor p prioridad que II q 11. Ejemplo /*prueba de operadores lgicos*/ #include stdio.h #include int main () { int edad MayorDeEdad juvenil; edad, MayorDeEdad, printf("ingrese la edadn"); scanf("%d",&edad); MayorDeEdad = (edad>18); juvenil = (edad>15)&&(edad15)&&( d d< 18) printf("MayorDeEdad=%dn",MayorDeEdad); system ("PAUSE"); return 0; } 12. Operadores de manipulacin de BITS 13. Operadores de asignacin adicionales 14. Operador condicional El operador condicional, ?;, es un operador ternario que devuelve un resultado cuyo valor depende de la condicin comprobada Tiene comprobada. asosiatividad a derechas (derecha a izquierda). expresin ? expresin_v: expresin_f;i i i f (ventas>15000) ? comisin=100 : comisin=0 15. Operador coma El operador coma permite combinar dos o mas expresiones separadas por comas en una sola lnea. lnea Se evala primero la expresin de la izquierda y luego las restantes expresiones de izquierda a derecha expresin 1, expresin 2, expresin 3 16. Operadores especiales () [](),[] El operador () es el operador de llamada a funcionesfunciones. Sirve para encerrar los argumentos de una funcin, efectuar conversiones explicitas de tipo, resolver conflictos de prioridad entre operadores. El operador [] sirve para dimensionar los arrays y designar un elemento de un array Double v[20]; define un array de 20 elementos Printf(v[2]=%e,v[2]); escribe el elemento 2 de v 17. El operador SIZEOF Con frecuencia si su programa necesita conocer el tamao en bytes de un tipo de dato o variable. C proporciona el operador sizeof, que toma un argumento, argumento bien un tipo de dato o bien el nombre de una variable (escalar, array, registro, etc.) sizeof (nombre de la variable)( ) sizeof (tipo_dato) Sizeof (expresin) 18. Ejemplo /*imprime el tamano de valores de coma flotante y double*// #include #include int main () { printf("el tamano de variables de coma flotante es %dn",sizeof(float)); p printf("el tamano de variables de doble ( presicion es %dn",sizeof (double)); system ("PAUSE"); return 0; } 19. Conversin de tipos Conversin implcita Conversin explicitap Los tipos fundamentalesC fuerza la conversin (bsicos) pueden ser mezclados, libremente en explicita de tipos asignaciones y mediante el operador de expresiones. La conversin molde (cast) se ejecuta automticamente: losi l(float)i;(fl t)i convierte i a fl ti tfloat operadnos de tipo mas bajo se convierten en los(int)3.4; convierte 3.4 a de tipo mas alto entero 3 20. Prioridad y asociatividad 21. Deber Escriba un programa que lea dos enteros en las variables x e y, y a continuacin obtenga los valores de x/y x%y x/y, x%y. Escribir un programa que solicite al usuario la longitud l it d y anchura d una h bit i y a h dehabitacin continuacin visualice su superficie con 4 decimales 22. Patrn de prueba de pantalla panormica (16:9) Prueba de larelacin deaspecto(Debe parecer circular) 4x316x9

Recommended

View more >