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

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

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

Saved successfully!

Ooh no, something went wrong!