Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
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