Proposiciones
Proposiciones
Proposiciones
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