13.01.2015 Views

Proposiciones

Proposiciones

Proposiciones

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Algoritmos y Lenguaje de Programación,<br />

Sección 1<br />

Comparación con 0<br />

== vs =<br />

• Operador == realiza comparaciones de<br />

igualdad<br />

No confundir con operador de asignación =<br />

(a == b) ≠ (a = b)<br />

• Operador != realiza comparaciones de<br />

desigualdad<br />

if (condicion) equivalente a if<br />

(condicion != 0)<br />

if (a == b)<br />

hacer_algo();<br />

• Compara variables a y b<br />

• Si a es igual a b,<br />

hacer_algo()<br />

if (a = b)<br />

hacer_algo();<br />

• Copia valor de b en<br />

variable a<br />

• Verifica valor de b<br />

• Si es b != 0,<br />

hacer_algo()<br />

Operador condicional<br />

else “colgante”<br />

• Reemplaza comandos if-else por <br />

• expr1 expr2 : expr3; equivale a<br />

if (expr1)<br />

expr2;<br />

else<br />

expr3;<br />

Qué hace z = (a > b) a : b;<br />

z es el valor mayor entre a y b<br />

if (n > 0)<br />

if (a > b)<br />

z = a;<br />

else<br />

z = n;<br />

• Indentación confunde<br />

relación if-else<br />

else pertenece al<br />

segundo if<br />

if (n > 0)<br />

{<br />

if (a > b)<br />

z = a;<br />

}<br />

else<br />

z = n;<br />

• Forma correcta<br />

Ejemplo else “colgante”<br />

else if<br />

•Operaciones if encadenadas<br />

n > o<br />

No<br />

Si<br />

a > b<br />

Si<br />

z = n<br />

No<br />

z = a<br />

if (n > 0)<br />

z = a;<br />

else if (n == 0)<br />

z = b;<br />

else<br />

z = c;<br />

if (n > 0)<br />

z = a;<br />

else<br />

if (n == 0)<br />

z = b;<br />

else<br />

z = c;<br />

©Mario Medina C. 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!