Está en la página 1de 15

ING.

RAFAEL EDWIN GORDILLO FLORES


TIPOS DE OPERADORES Y
EXPRESIONES
2
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.
T
I
P
O
S

D
E

O
P
E
R
A
D
O
R
E
S

Y

E
X
P
R
E
S
I
O
N
E
S

I
n
g
.

R
E
G
F

3
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
de la expresin.

T
I
P
O
S

D
E

O
P
E
R
A
D
O
R
E
S

Y

E
X
P
R
E
S
I
O
N
E
S

I
n
g
.

R
E
G
F

4
Vemos unos ejemplos en el Cdigo fuente:

T
I
P
O
S

D
E

O
P
E
R
A
D
O
R
E
S

Y

E
X
P
R
E
S
I
O
N
E
S

I
n
g
.

R
E
G
F

ING. RAFAEL EDWIN GORDILLO FLORES
ENTRADA Y SALIDA BSICA
6
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:




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.



E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

7
ENTRADA Y SALIDA
Pruebe el siguiente programa:

E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

8
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. E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

9
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.
E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

10
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.


E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

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












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
5.141592, se transformara a un entero y por resultado
perdiera sus valores decimales.


E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

12
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:





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.



E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

13
MODIFICADORES DE FORMATO

E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

14
MODIFICADORES DE FORMATO

E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

15
Ejercicios:

1 Qu ocurre cuando se aplican los operadores
incremento y decremento a una variable tipo char?
Realizar un programa de ejemplo.

2. Cul es el resultado del siguiente cdigo?





3. Cul es el resultado del siguiente cdigo?
E
N
T
R
A
D
A

Y

S
A
L
I
D
A

B

S
I
C
A

I
n
g
.

R
E
G
F

También podría gustarte