operadores y expresiones

Download Operadores y Expresiones

Post on 20-Jun-2015

6.117 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • 1. Captulo 7 OPERADORES Y EXPRESIONES Presentacinresumendel libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas ( [email_address] )

2. OBJETIVOS

  • Conocer los tipos deoperadoresyexpresionesque existen en programacin.
  • Saberevaluar las expresionesque aparecen en un programa.
    • En programacin, los operadores realizan operaciones sobre los datos que utiliza un programa. Por su parte, las operaciones que se pueden realizar sobre cada dato, dependen del tipo de dato en cuestin, pero, qu es una operacin? y qu tipos de operaciones existen?

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 3. CONTENIDO

  • 7.1INTRODUCCIN
  • 7.2EXPRESIONES ARITMTICAS
  • 7.3EXPRESIONES LGICAS
  • 7.4EXPRESIONES DE CARCTER
  • 7.5EXPRESIONES DE CADENA
  • 7.6PRIORIDAD DE LOS OPERADORES ARITMTICOS, RELACIONALES, LGICOS Y DE CADENA

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 4. 7.1 INTRODUCCIN (1/4)

  • El tipo de un dato determina lasoperacionesque se pueden realizar con l.
  • Por ejemplo, con los datos de tipo entero se pueden realizar operaciones aritmticas (suma, resta, multiplicacin,...).
  • 111+6(operacinsuma ) (dos operandos y un operador)
  • 19-72(operacinresta ) (dos operandos y un operador)
  • 24*3(operacinmultiplicacin ) (dos operandos y un operador)
  • 111+6-8(tres operandos y dos operadores)
  • -( ( + 19) +72) (dos operandos y tres operadores)
  • -( - 72) (un operando y dos operadores)
  • (3*7) + (21) (cuatro operandos y tres operadores)

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 5. 7.1 INTRODUCCIN (2/4)

  • Un operador : indica el tipo de operacin a realizar sobre los operandos (datos) que acta.
  • Losoperandospueden ser:
    • Constantes(expresadas por su valor o con su nombre).
    • Variables .
    • Llamadas a funciones .
    • Elementos de formaciones (arrays) .
  • Cuando se combinan uno o ms operadores con uno o ms operandos se obtiene unaexpresin .
  • Una expresin : es una secuencia de operandos y operadores escrita bajo unas reglas de sintaxis.

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 6. 7.1 INTRODUCCIN (3/4)

  • EJEMPLO:Dadas las siguientes declaraciones de constantes y variables en pseudocdigo.
  • PI=3 . 141592
  • enteronumero=2
  • realradio_circulo=3 . 2
  • Algunos ejemplos de expresiones son:
  • 2*PI*radio_circulo
  • (PI*PI)
  • numero*5
  • Un operador siempre forma parte de una expresin, en la cual, el operador siempre acta sobre al menos un operando.
  • Por el contrario, un operando s puede aparecer solo en una expresin.

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 7. 7.1 INTRODUCCIN (4/4)

  • De la evaluacin de una expresin siempre se obtiene un valor.
  • Dicho valor puede ser de tipo: entero, real, lgico, carcter o cadena.
  • Por consiguiente, una expresin puede ser:
    • Aritmtica (devuelve un nmero entero o real).
    • Lgica (devuelve un valor lgico:verdaderoofalso ).
    • De carcter (devuelve un carcter representable por el ordenador).
    • De cadena (devuelve una cadena).
  • Dependiendo del tipo de expresin, pueden participar unos operadores u otros.

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 8. 7.2 EXPRESIONES ARITMTICAS (1/3)

  • En lasexpresiones aritmticasse pueden utilizar los siguientes operadores aritmticos:

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 9. 7.2 EXPRESIONES ARITMTICAS (2/3)

  • Prioridadde los operadores aritmticos:

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 10. 7.2 EXPRESIONES ARITMTICAS (3/3)

  • EJEMPLOS:De las siguientes expresiones:
    • - 3*6mod4
    • 3**3-1
    • - 3* (6mod4)
    • 3** (3-1)
  • Se obtienen los valores:
    • - 2 (actan en orden los operadores: signo menos ( - ), ( * ) y ( mod ))
    • 26 (actan en orden los operadores: ( ** ) y resta ( - ))
    • - 6 (actan en orden los operadores: ( mod ), signo menos ( - ) y ( * ))
    • 9 (actan en orden los operadores: resta ( - ) y ( ** ))

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 11. 7.3 EXPRESIONES LGICAS (1/9)

  • De la evaluacin de unaexpresin lgicasiempre se obtiene un valor de tipo lgico ( verdaderoofalso ).
  • En las expresiones lgicas se pueden utilizar dos tipos de operadores:
    • Relacionales
    • Lgicos

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 12. 7.3 EXPRESIONES LGICAS (2/9)

  • Operadores relacionales :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C

  • Para escribir una expresin relacional (lgica) se utiliza la sintaxis:

13. 7.3 EXPRESIONES LGICAS (3/9)

  • EJEMPLOS:De las siguientes expresiones:
    • 22>13(comparacin de dos expresiones aritmticas)
    • 22 . 5 ' f ' (comparacin de dos expresiones de carcter)
    • " coche " = " Coche " (comparacin de dos expresiones de cadena)
  • Se obtienen los valores:
    • verdadero ( 22es mayor que13 )
    • falso ( 22 . 5no es menor que3 . 44 )
    • falso ( verdaderono es igual quefalso )
    • falso ( ' c 'no es mayor que' f ' )
    • falso ( " coche "no es igual que" Coche " )

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 14. 7.3 EXPRESIONES LGICAS (4/9)

  • Operadores lgicos :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C

  • El operadorconjuncin( y ) y el operadordisyuncin( o ) siempre actan sobre dos operandos, mientras que, el operadornegacin( no ) slo acta sobre un operando, o dicho de otra forma, es un operador monario.

15. 7.3 EXPRESIONES LGICAS (5/9)

  • Tabla de verdad del operador ( y ) :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C

  • EJEMPLO:De evaluar:
  • 9>3y8>9
  • se obtiene:
  • falso( 9>3esverdaderoy8> 9 esfalso )

16. 7.3 EXPRESIONES LGICAS (6/9)

  • Tabla de verdad del operador ( o ) :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C

  • EJEMPLO:De evaluar:
  • 9>3y8>9
  • se obtiene:
  • verdadero( 9>3esverdaderoy8> 9 esfalso )

17. 7.3 EXPRESIONES LGICAS (7/9)

  • Tabla de verdad del operador negacin ( no ) :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C

  • EJEMPLO:De evaluar:
  • no (9>3)
  • se obtiene:
  • falso ( 9>3esverdadero )

18. 7.3 EXPRESIONES LGICAS (8/9)

  • Prioridadde los operadores relacionales y lgicos :

Captulo 7. OPERADORES Y EXPRESIONES Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 19. 7.3 EXPRESIONES LGICAS (9/9)

  • EJEMPLOS:De las siguientes expresiones:
    • 3>1o4

Recommended

View more >