Sie sind auf Seite 1von 2

[MUSIC] Muy bien, vamos a ver un ejemplo de cmo

emplear el operador prefijo y postfijo. Vamos a poner aqu, Operador Prefijo y Pos
tfijo, listo. Voy a comenzar declarando una variable. Le vamos a poner por ejemp
lo i = 3. Podemos iniciarla en 3 en un valor de 3. Dijimos que el operador prefi
jo
quiere decir que va antes de la i. El operador prefijo si no lo hemos
olvidado es ++ para incremento. Y un -- para un decremento. Aqu lo vamos a poner,
operador incremento. Luego haremos primeramente en prefijo. Y por ac, operador de
cremento. Tambin en prefijo. Vamos a poner esto aqu, listo. Ahora un operador incr
emento en
prefijo se vera afectado as. Nuestra variable se vera afectada as
"++i;" Esto es un operador prefijo. Y esto quiere decir que i lo est
incrementando, es como si tuvisemos i + 1, lo est incrementando en 1. Entonces el
valor de i
posteriormente ser, si lo estamos incrementando en
1 y equivale 3, pues ser 4. Eso ser el valor de i, 4. Si tuviesemos un operador po
stfijo, la variable se vera
afectada de esta forma i++. El operador postfijo en incremento
pues es ms comn utilizarlo. Y este tambin lo que hace es que
incrementa el valor de i en 1. De la misma forma incrementa a i en 1. Entonces e
l resultado de
i pues tambin ser 4. Entonces, esto pareciera que es lo mismo. Vamos a ver cul es l
a diferencia. Bueno, la diferencia
radica en el ordenamiento, en cmo se estn ejecutando
las operaciones. Aqu primero est incrementando y luego
est asignando el valor a la variable. Y aqu primero tenemos la variable
y despus est incrementando. Si pudiramos desglosarlo un poco. sto equivaldra a esta o
peracin. El valor de i, se lo est asignando a i. Entonces en este momento,
el resultado es el mismo valor de i. Cuanto vale i es 3. Entonces 3 se lo est asi
gnando a i,
y entonces en este momento, el resultado es el mismo. Posteriormente est haciendo
el
incremento, es decir, sumando 1. Eso es una segunda operacin. Entonces aqu primero
estamos asignando el valor de i, y despus estamos incrementando. Esa sera la dife
rencia. El ordenamiento de las operaciones
est siendo de una forma distinta. Aqu lo que primero estamos
haciendo es incrementando, y despus entonces estamos asignando. Es decir, el valo
r de i primero
lo estoy incrementando en 1, i+1. Y luego este resultado se
lo estoy designando a i. Entonces aqu i ser 4. Cmo podemos ver las diferencias
de sto ms en prctica? Fjate bien,
podemos hacerlo de la siguiente forma. Primero voy a quitar sto. Lo voy a poner a
c abajo, entonces aqu
lo que har ser imprimir el valor de i. Entonces estoy aqu y tengo el
valor de i = 3, incremento a i. Y posteriormente imprimo el valor de i. Aqu sabem
os que me va a dar 4. Sabemos que me da 4. Ahora incremento en prefijo a i. Y ah
ora posteriormente,
imprimo el valor de i. Vamos a ver, voy a ponerlo por aqu,
para que sepamos Postfijo Y aqu le vamos a poner Prefijo. Lo corremos. El valor d
e i. El valor de i es 4 y
despus el valor de i es 5. Hasta ahorita lgicamente vamos bien. Ambos estn incremen
tando a i en 1. Tengo 3 incremento a i en 1. Sera 4 incremento nuevamente en 1,
entonces ahora es 5. Pero vamos a ver qu pasa
cuando yo hago lo siguiente. Imprimir aqu el valor de i incrementado en prefijo. V
amos a ponerle aqu sto entre parntesis, as. Vamos a poner prefijo Impresin Prefijo. T
enemos aqu 4. Aqu est bien. 5, que es este valor. E incrementamos aqu y ahora es 6.
Seguimos bien. Ahora vamos a verlo en postfijo qu pasa. [SOUND] Ahora vamos a ver
lo en postfijo. Voy a copiar todo esto. Justo aqu,
todo desde aqu lo copio y lo ponemos ac. Vamos a poner postfijo, y entonces postfi
jo quiere decir
que va despus de la variable. Lo imprimimos y, qu nos est pasando?,
nos est imprimiendo repetido? El valor de i, fjate bien, i = 3. Incremento en 1 que
es 4,
incremento nuevamente, es 5. Y ahora incremento mientras
estoy imprimiendo en prefijo. Es 6 y despus incremento. Y despus imprimo mientras
estoy
incrementando en postfijo y me dice 6. Esto sucede porque recuerda el
ordenamiento de las operaciones. En este caso primero estoy incrementando. Es de
cir, primero estoy
imprimiendo el valor incrementado. Por eso, de 5 fcilmente pasa a 6. Y en este ot
ro,
antes de imprimir el valor incrementado, estoy imprimiendo el valor de i, porque
aqu hay una operacin de asignacin. Antepuesta al de incremento. stas seran las difere
ncias. Si ahora yo imprimo aqu el valor de i, sto no quiere decir que i
no est siendo afectada. Si yo aqu imprimo
finalmente el valor de i, recuerda que estoy imprimiendo
el valor que traa, que es 6. Aqu se imprime y despus se incrementa. Entonces aqu lo
que me debera
imprimir sera el valor de 7. Vamos a correr y en efecto,
tenemos el valor de 7. Y lo mismo sucede para
un operador decremento. El ordenamiento de las operaciones. Entonces para poder
utilizar estos operadores, tienes que saber pues qu tipo de
datos quieres saber en ese momento. Aqu lo primero que sabrs ser
el valor de i que traes y aqu lo primero que sabrs ser
el valor de i incrementado. [MUSIC]

Das könnte Ihnen auch gefallen