Upload
mexces0
View
86
Download
1
Embed Size (px)
DESCRIPTION
Actividad 02 de la Unidad 02 de la materia de programación .NET I
Citation preview
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
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).
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;
} }
}
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); } } }
5
Ventanas de consola.