mqwertyuiopasdfghjklzxcvb
nmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklz
xcvbnmqwertyuiopasdfghjkl
zxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasdf
ghjklzxcvbnmqwertyuiopas
dfghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuiop
asdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwerty
uiopasdfghjklzxcvbnmqwert
UNADM
Programacin .NET
Unidad 2. Mtodos
Actividad 2. Deteccin de
errores en un programa C#
29!"2"!#
$U%&&E'M( DU'AN $A'C%A
A&!2)2#"*)
Actividad 2. Deteccin de errores en un programa C#
En la presente actividad practicars detectando errores en un cdigo, que si
compilas, no funcionar; por lo tanto, pondrs a prueba tus conocimientos en
cuanto a mtodos.
El propsito de la actividad es detectar errores en un cdigo, lo cual pondr a
prueba lo aprendido por el alumno practicando. Por lo tanto:
1. Lee detenidamente el siguiente cdigo, si es necesario ingrsalo a ! "
e#ec$talo.
%. &efle'iona sobre el por qu no funciona.
(. )etecta en que l*nea est el problema. +na ve, detectados los errores, modifica
-asta que funcione correctamente.
Programa
Este es un programa simple en el que se le pide al usuario que introdu,ca la
cantidad a pagar " el monto o cantidad con la que pagar, debiendo mostrar el
cambio que recibir, esto lo -ace utili,ando mtodos que devuelven parmetros.
using +,stem-
using +,stem.Co..ections.$eneric-
using +,stem.&in/-
using +,stem.Te0t-
namespace Ca.cu.aCam1io
2
c.ass venta
2
static void Main3string45 args6
2
7oat monto-
7oat dinero-
Conso.e.8rite&ine39%ntroduce e. monto a pagar96-
mto : 7oat.Parse3Conso.e.'ead&ine366-
Conso.e.8rite&ine39%ntroduce .a cantidad con .a /ue paga96-
dinero : 7oat.Parse3Conso.e.'ead&ine366-
Conso.e.8rite&ine39E. cam1io es;96-
Conso.e.8rite&ine3ca.cu.os3int mto< int dinero66-
Conso.e.'ead=e,36-
>
pu1.ic static int ca.cu.ar3 monto< dinero6
2
7oat cam1io-
cam1io : dinero ? monto-
>
>
>
.. En un arc-ivo de te'to e'plica: cmo detectaste los errores " cules fueron,
adems de cmo los solucionaste.
/. En el documento ane'a el cdigo modificado " agrega comentarios en las l*neas
de cdigo dnde se encontraba el error, indicando que cambios -iciste.
0. En ste mismo documento, pega por lo menos dos e#ecuciones del programa
funcionando 1ventanas de la consola2.
3. 4uarda la actividad con el nombre )P&516+%67%6889:. ;ustitu"e las 88 por
las dos primeras letras de tu primer nombre, la 9 por la inicial de tu primer apellido
" la : por la inicial de tu segundo apellido.
<. Env*a el arc-ivo a tu =acilitador1a2 para recibir retroalimentacin.
>. onsulta la escala de evaluacin para conocer los parmetros de la actividad
CODIGO ERRONEO
using +,stem-
using +,stem.Co..ections.$eneric-
using +,stem.&in/-
using +,stem.Te0t-
namespace Ca.cu.aCam1io
2
c.ass venta
2
static void Main3string45 args6
2
7oat monto-
7oat dinero-
Conso.e.8rite&ine39%ntroduce e. monto a pagar96-
mto : 7oat.Parse3Conso.e.'ead&ine366-
EL NO!"E mto NO E#$%&E 'OO ()"$)!LE
Conso.e.8rite&ine39%ntroduce .a cantidad con .a /ue paga96-
dinero : 7oat.Parse3Conso.e.'ead&ine366-
Conso.e.8rite&ine39E. cam1io es;96-
Conso.e.8rite&ine3calculos3int mto< int dinero66-
NO LLE() $N&
Conso.e.'ead=e,36-
>
pu1.ic static int ca.cu.ar3 monto< dinero6
NO E#$%&E EL E&O*O calculos+ E% ')L',L)"
EL E&O*O %E LL)) -LO)&+ . NO int
-)L&) )/"E/)" -LO)&
2
7oat cam1io-
cam1io : dinero ? monto-
>
>
>
CODIGO CORRECTO
using +,stem-
using +,stem.Co..ections.$eneric-
using +,stem.&in/-
using +,stem.Te0t-
namespace DP'N!@U2@A2@$UD$
2
c.ass Program
2
static void Main3string45 args6
2
7oat monto-
7oat dinero-
Conso.e.8rite&ine39%ntroduce e. monto a pagar;96-
monto : 7oat.Parse3Conso.e.'ead&ine366-
Conso.e.8rite&ine39%ntroduce .a cantidad con .a /ue paga;96-
dinero : 7oat.Parse3Conso.e.'ead&ine366-
Conso.e.8rite&ine39E. cam1io es;96-
Conso.e.8rite&ine3ca.cu.ar3 monto< dinero66-
Conso.e.'ead=e,36-
>
pu1.ic static 7oat ca.cu.ar37oat monto< 7oat dinero6
2
7oat cam1io-
cam1io : dinero ? monto-
Conso.e.'ead=e,36-
>
>
>