Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

5
César Salinas Quintero (AL13501033) Detección de errores en un programa C# Facilitador: Rojo Méndez Juan Carlos Cancún, Quintana Roo a 23 de marzo de 2015. ACTIVIDAD 02 INGENIERIA EN DESARROLLO DE SOFTWARE PROGRAMACION .NET I UNIDAD 2

description

Actividad 02 de la Unidad 02 de la materia de programación .NET I

Transcript of Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

Page 1: Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

César  Salinas  Quintero  (AL13501033)    Detección  de  errores  en  un  programa  C#  

F a c i l i t a d o r :   R o j o   M é n d e z   J u a n   C a r l o s  

Cancún,  Quintana  Roo  a  23  de  marzo  de  2015.  

ACTIVIDAD  02  

 

INGENIERIA  EN  DESARROLLO  DE  SOFTWARE  PROGRAMACION  .NET  I  

UNIDAD  2  

Page 2: Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

  2  

1. Lee  detenidamente  el  siguiente  código,  si  es  necesario  ingrésalo  a  C#  y  ejecútalo.  2. Reflexiona  sobre  el  por  qué  no  funciona.  3. Detecta  en  que  línea  está  el  problema.  Una  vez  detectados  los  errores,  modifica  hasta  

que  funcione  correctamente.  

Programa  Este   es   un   programa   simple   en   el   que   se   le   pide   al   usuario   que   introduzca   la   cantidad   a  pagar  y  el  monto  o  cantidad  con  la  que  pagará,  debiendo  mostrar  el  cambio  que  recibirá,  esto  lo  hace  utilizando  métodos  que  devuelven  parámetros.    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CalculaCambio {

class venta {

static void Main(string[] args) {

float monto; float dinero; Console.WriteLine("Introduce el monto a pagar"); mto = float.Parse(Console.ReadLine()); Console.WriteLine("Introduce la cantidad con la que paga"); dinero = float.Parse(Console.ReadLine()); Console.WriteLine("El cambio es:"); Console.WriteLine(calculos(int mto, int dinero)); Console.ReadKey();

} public static int calcular( monto, dinero) {

float cambio; cambio = dinero - monto;

} }

} 4. En  un  archivo  de  texto  explica:  cómo  detectaste  los  errores  y  cuáles  fueron,  además  de  

cómo  los  solucionaste.    5. En   el   documento   anexa   el   código  modificado   y   agrega   comentarios   en   las   líneas   de  

código  dónde  se  encontraba  el  error,  indicando  que  cambios  hiciste.    6. En   éste   mismo   documento,   pega   por   lo   menos   dos   ejecuciones   del   programa  

funcionando  (ventanas  de  la  consola).  

       

Page 3: Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

  3  

Detección  de  errores    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CalculaCambio {

class venta {

static void Main(string[] args) {

float monto; float dinero; Console.WriteLine("Introduce el monto a pagar"); mto = float.Parse(Console.ReadLine()); Console.WriteLine("Introduce la cantidad con la que paga"); dinero = float.Parse(Console.ReadLine()); Console.WriteLine("El cambio es:"); Console.WriteLine(calculos(int mto, int dinero)); Console.ReadKey();

} public static int calcular( monto, dinero) {

float cambio; cambio = dinero - monto;

} }

}                                    

Page 4: Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

  4  

Código  modificado  con  comentarios  de  modificaciones  realizadas.    using  System;  using  System.Collections.Generic;  using  System.Linq;  using  System.Text;    namespace  CalculaCambio  {          class  venta            {                    static  void  Main(string[]  args)                    {                            float  monto;                            float  dinero;                            Console.WriteLine("Introduce  el  monto  a  pagar");                            //La  variable  "mto"  no  estaba  declarada,  se  escribe  variable  correcta  "monto"                          monto  =  float.Parse(Console.ReadLine());                              Console.WriteLine("Introduce  la  cantidad  con  la  que  paga");                          dinero  =  float.Parse(Console.ReadLine());                              Console.WriteLine("El  cambio  es:");                              //1.  El  metodo  "calculos"  no  existe,  se  escribe  nombre  de  metodo  correcto  "calcular"                          //2.  Al  invocar  el  método  no  se  debe  especificar  el  tipo  de  argumento,  solo  poner  el  nombre,                          //        se  elimina  el  tipo  de  argumento.                          //3.  El  nombre  de  la  variable  enviada  como  argumento  es  incorrecto  "mto",                            //      se  escribe  nombre  correcto  "monto"                          Console.WriteLine(calcular(monto,  dinero));                            Console.ReadKey();                    }                      //1.  El  tipo  de  argumento  (valor)  retormado  es  incorrecto  (int),  se  escribe  tipo  correcto  (float)                  //2.  Falta  definir  el  tipo  de  dato  de  los  argumentos,  se  define  (float)                  public  static  float  calcular  (float  monto,  float  dinero)                    {                            float  cambio;                            //Al  declarar  el  método  se  especifico  que  retorna  un  valor,  hace  falta  dar  la  instrucción                          //correspondiente  (return)                          return(cambio  =  dinero  -­‐  monto);                    }            }    }        

Page 5: Actividad 02 - Deteccion de Errores en Un Programa c# - Dprn1_u2_a2_cesq

  5  

Ventanas  de  consola.