18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

GetMPH(ByVal miles As Double, ByVal hours As Double)...,<br />

observará que los argum<strong>en</strong>tos se muestran como miles primero y como<br />

hours después.<br />

Se produjo un error <strong>en</strong> la lógica porque los argum<strong>en</strong>tos se pasaron <strong>en</strong> el ord<strong>en</strong><br />

equivocado, produci<strong>en</strong>do un cálculo incorrecto. Si los argum<strong>en</strong>tos hubieran<br />

sido de tipos difer<strong>en</strong>tes, habría visto un error <strong>en</strong> tiempo de ejecución, pero<br />

como los argum<strong>en</strong>tos eran del mismo tipo, no se produjo el error. Fue un error<br />

simple, pero el error resultante fue difícil de <strong>en</strong>contrar.<br />

En el sigui<strong>en</strong>te procedimi<strong>en</strong>to se establecerá un punto de interrupción y se<br />

recorrerá el código para <strong>en</strong>contrar el error.<br />

Inténtelo<br />

Para corregir el error lógico<br />

En el Editor de código, cambie la línea MsgBox("Average speed " &<br />

GetMPH(hours, miles)) para que se lea de la sigui<strong>en</strong>te manera:<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

MsgBox("Average speed " & GetMPH(miles, hours))<br />

Haga clic <strong>en</strong> el punto rojo <strong>en</strong> el marg<strong>en</strong> izquierdo para borrar el punto de<br />

interrupción.<br />

Presione F5 para ejecutar el programa. En el primer cuadro de texto, escriba<br />

10 y <strong>en</strong> el segundo cuadro de texto, escriba 5. A continuación, haga clic <strong>en</strong><br />

Button1.<br />

Esta vez el cuadro de m<strong>en</strong>saje debe mostrar el resultado correcto, "Average<br />

speed 30" (velocidad media 30).<br />

Puede parecer que se corrigió el programa, pero hay otro error lógico aun más<br />

difícil de <strong>en</strong>contrar. Si desea probar y <strong>en</strong>contrarlo, mant<strong>en</strong>ga el proyecto<br />

abierto, lo utilizará de nuevo <strong>en</strong> la lección Crédito extra: todavía hay algo<br />

erróneo.<br />

Crédito extra: todavía hay algo erróneo<br />

En esta lección, apr<strong>en</strong>derá a rastrear un error lógico que sólo se produce <strong>en</strong><br />

situaciones determinadas.<br />

En la lección anterior, ¿Qué? Esto no debiera haber ocurrido. Detectar errores<br />

lógicos, apr<strong>en</strong>dió a <strong>en</strong>contrar y corregir un error de lógica. En el código de<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 94

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

Saved successfully!

Ooh no, something went wrong!