Está en la página 1de 15

TIPOS DE OPERADORES Y EXPRESIONES

ING. RAFAEL EDWIN GORDILLO FLORES

TIPOS DE OPERADORES Y EXPRESIONES

Ing. REGF

Cadenas de caracteres:
Las cadenas de caracteres son uno de los tipos ms utilizados en los lenguajes de programacin. En la mayora de los lenguajes son un tipo propio, pero en C se definen con un puntero (veremos ms adelante en detalle qu es un puntero) al inicio de la cadena. Una cadena se define como cero o ms caracteres delimitados por comillas dobles.

TIPOS DE OPERADORES Y EXPRESIONES

Ing. REGF

Operadores Relacionales y Lgicos


Por definicin, los operadores relacionales y lgicos, evalan una expresin lgica, y devuelven 0 1, segn sea falsa o verdadera:

Expresin lgica verdadera = 1 Expresin lgica falsa = 0


Los operadores relacionales son: > (mayor que), >= (mayor o igual que), < (menor que), y <= (menor o igual que). Los operadores de igualdad son: == (igual que), y != (distinto de). Los operadores lgicos son: && (and, y lgico), || (or, o lgico). El operador de negacin es: !. Las expresiones se evalan de izquierda a derecha, detenindose tan pronto como es conocida la falsedad o la certidumbre 3 de la expresin.

TIPOS DE OPERADORES Y EXPRESIONES

Ing. REGF

Vemos unos ejemplos en el Cdigo fuente:

ENTRADA Y SALIDA BSICA

ING. RAFAEL EDWIN GORDILLO FLORES

Ing. REGF

ENTRADA Y SALIDA
En los programas hechos hasta el momento, hemos utilizado la instruccin cout<< para mandar mensajes a la pantalla. La mayora de los programas en C++ incluyen el archivo de encabezado <iostream.h>, el cual contiene la informacin bsica requerida para todas las operaciones de entrada y salida (E/S) de flujo. Cuando usamos la instruccin:

ENTRADA Y SALIDA BSICA

Estamos enviando una cadena de caracteres (Menaje a la pantalla) al dispositivo de salida estndar (la pantalla). Luego, el manipulador de flujo endl da el efecto de la secuencia de escape \n.
6

Ing. REGF

ENTRADA Y SALIDA
Pruebe el siguiente programa:

ENTRADA Y SALIDA BSICA

Ing. REGF

ENTRADA Y SALIDA
La instruccin cout<< puede imprimir tanto nmeros enteros como flotantes sin necesidad de decirle especficamente el tipo de datos del que se trata, pero, por supuesto notemos que al enviarle una cadena de caracteres esta debe de estar entre comillas. Ya en ejemplos anteriores vimos como se mandaba a la pantalla el valor de una variable, as que no hace falta ms ilustracin al respecto. La interaccin con el usuario es algo muy importante en la programacin, imaginemos que en este preciso momento y con los conocimientos que tenemos hasta ahora, necesitamos hacer un programa que calcule la distancia a la que caer un proyectil lanzado a determinada velocidad y ngulo, o simplemente un programa que calcule las races de una ecuacin cuadrtica. Sera muy molesto estar cambiando los valores de las variables directamente en el cdigo para cada caso que queramos calcular. 8

ENTRADA Y SALIDA BSICA

Ing. REGF

ENTRADA Y SALIDA
Por eso debemos ver la forma de leer datos desde el teclado. La principal funcin para leer desde el teclado es cin>>, pero es mejor ver un ejemplo para tener la idea clara.

ENTRADA Y SALIDA BSICA

Ing. REGF

ENTRADA Y SALIDA
En resumen, cin es el flujo de entrada asociado al teclado, cout es el flujo de salida estndar asociado a la pantalla, y existe otro, que aunque a lo largo de este trabajo casi no lo utilicemos, es necesario nombrarlo, cerr, que es el flujo de error estndar asociado a la pantalla.

ENTRADA Y SALIDA BSICA

10

Ing. REGF

MODIFICADORES DE FORMATO
Son elementos que aplicados a un tipo de variable cambian su tamao, cuando la arquitectura lo permita. Por ejemplo:

ENTRADA Y SALIDA BSICA

Si prob el cdigo y lo ejecut seguramente esperaba que apareciese en la pantalla 5.141592, esto habra pasado si no hubisemos hecho una conversin de tipo. La inclusin de (int) dentro de la instruccin provoc que el resultado de la operacin, que deba ser 11 5.141592, se transformara a un entero y por resultado perdiera sus valores decimales.

Ing. REGF

MODIFICADORES DE FORMATO
A esto se le llama hacer un cast, y es muy comn hacerlo cuando no queremos que se pierdan determinadas propiedades en los resultados de las operaciones. Por ejemplo, las siguientes lneas de cdigo, que son equivalentes tienen por efecto convertir el tipo de la variable de origen al de la variable destino:

ENTRADA Y SALIDA BSICA

Otra de las herramientas para la especificacin de formatos son los manipuladores de flujos, as como el manipulador de flujo endl da una secuencia de escape, los manipuladores dec, oct y hex, hacen que la variable a la que le anteceden sea presentada en formato decimal, octal o hexadecimal respectivamente.
12

ENTRADA Y SALIDA BSICA

Ing. REGF

MODIFICADORES DE FORMATO

13

ENTRADA Y SALIDA BSICA

Ing. REGF

MODIFICADORES DE FORMATO

14

Ing. REGF

Ejercicios: 1 Qu ocurre cuando se aplican los operadores


incremento y decremento a una variable tipo char? Realizar un programa de ejemplo.

ENTRADA Y SALIDA BSICA

2. Cul es el resultado del siguiente cdigo?

3. Cul es el resultado del siguiente cdigo?

15

También podría gustarte