Bueno pues este es mi codigo corregido de la actividad 6 la cual habia suprimido algunos detalles que hacian el codigo mas eficiente y creo que los inclui aparte de a que gracias ala observacion del profe reduje mucho codigo asi que ya revise el codigo y la solucion que propuse esta acontinuacion de la explicacion que es la siguiente:
Ejemplo meto los números 2,1,10 el programa me dirá que el numero central es 2.
aqui esta el comdigo esta bastante sencillo en cuanto aprecentacion pero ya lo he calado y por fin
funciona al 100(segun mis nervios) , profe o compañeros si les interesa y encuentran algun otro error les agradeceria la observacion ;) hasta pronto.
/*
* Creado por SharpDevelop.
* Usuario: madcat
* Fecha: 16/07/2011
* Hora: 08:45 p.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/
using System;
namespace aa
{
class Program
{
public static void Main(string[] args)
{
int num1;
int num2;
int num3;
int opc;
opc=0;
while(opc != 2 && opc <=2 )
Programa que reciba 3 números enteros y el programa me diga cual de los tres es el numero central.
Ejemplo meto los números 8, 4, 5 el programa me dirá que el numero central es 5.
Ejemplo meto los números 2,1,10 el programa me dirá que el numero central es 2.
aqui esta el comdigo esta bastante sencillo en cuanto aprecentacion pero ya lo he calado y por fin
funciona al 100(segun mis nervios) , profe o compañeros si les interesa y encuentran algun otro error les agradeceria la observacion ;) hasta pronto.
/*
* Creado por SharpDevelop.
* Usuario: madcat
* Fecha: 16/07/2011
* Hora: 08:45 p.m.
*
* Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
*/
using System;
namespace aa
{
class Program
{
public static void Main(string[] args)
{
int num1;
int num2;
int num3;
int opc;
opc=0;
while(opc != 2 && opc <=2 )
{
Console.WriteLine("_____________________________________________");
Console.WriteLine(" B I E N V E N I D O ");
Console.WriteLine("_____________________________________________");
Console.WriteLine("En este programa podras introducir tres numeros diferentes de valor y orden");
Console.WriteLine("El programa recibira los numeros y mostrara en pantalla cual es el de valor medio");
Console.WriteLine("Ejemplo: si introduces 3 , 5 y 7 el programa pndra en pantalla el 5");
Console.WriteLine("Al igual si introduces un 9,2 y 5 el programa pondra en pantalla el 5");
Console.WriteLine("Por favor introduce los tres numeros");
num1 = int.Parse(Console.ReadLine());
num2 = int.Parse(Console.ReadLine());
num3 = int.Parse(Console.ReadLine());
if(num1 > num2 && num1 < num3 || num1 > num3 && num1 < num2 )
{
Console.WriteLine("El numero de enmedio es " + num1);
}
if(num2 > num1 && num2 < num3 || num2 > num3 && num2 < num1 )
{
Console.WriteLine("El numero de enmedio es " + num2);
}
if(num3 > num2 && num3 < num1 || num3 > num1 && num3 < num2 )
{
Console.WriteLine("El numero de enmedio es " + num3);
}
Console.WriteLine("_____________________________________________");
Console.WriteLine(" B I E N V E N I D O ");
Console.WriteLine("_____________________________________________");
Console.WriteLine("En este programa podras introducir tres numeros diferentes de valor y orden");
Console.WriteLine("El programa recibira los numeros y mostrara en pantalla cual es el de valor medio");
Console.WriteLine("Ejemplo: si introduces 3 , 5 y 7 el programa pndra en pantalla el 5");
Console.WriteLine("Al igual si introduces un 9,2 y 5 el programa pondra en pantalla el 5");
Console.WriteLine("Por favor introduce los tres numeros");
num1 = int.Parse(Console.ReadLine());
num2 = int.Parse(Console.ReadLine());
num3 = int.Parse(Console.ReadLine());
if(num1 > num2 && num1 < num3 || num1 > num3 && num1 < num2 )
{
Console.WriteLine("El numero de enmedio es " + num1);
}
if(num2 > num1 && num2 < num3 || num2 > num3 && num2 < num1 )
{
Console.WriteLine("El numero de enmedio es " + num2);
}
if(num3 > num2 && num3 < num1 || num3 > num1 && num3 < num2 )
{
Console.WriteLine("El numero de enmedio es " + num3);
}
else
{
Console.WriteLine("Dos o todos los numeros son iguales, no se puede dar ningun resultado");
Console.WriteLine(" ");
Console.WriteLine("Por favor en la proxima introduccion escribe tres numeros diferentes");
}
Console.ReadKey(true);
Console.ReadLine();
Console.WriteLine("Desea hacer otro introduccion 1.si 2.no");
opc = int.Parse(Console.ReadLine());
Console.Clear();
}
Console.Clear();
Console.WriteLine("Grcias por usar el programa de Gerardo Lozano Jara");
Console.ReadKey(true);
}
}
}
{
Console.WriteLine("Dos o todos los numeros son iguales, no se puede dar ningun resultado");
Console.WriteLine(" ");
Console.WriteLine("Por favor en la proxima introduccion escribe tres numeros diferentes");
}
Console.ReadKey(true);
Console.ReadLine();
Console.WriteLine("Desea hacer otro introduccion 1.si 2.no");
opc = int.Parse(Console.ReadLine());
Console.Clear();
}
Console.Clear();
Console.WriteLine("Grcias por usar el programa de Gerardo Lozano Jara");
Console.ReadKey(true);
}
}
}
1 comentario:
Gerardo :
Muy buena solución propuesta, consideras todas las posibilidades para resolver el problema. Buen Trabajo.
En tu código usaste 6 if lo cual es adecuado, Te aseguro que en lugar de usar 6 if lo puedes resolver con 3 instrucciones if, analiza el código y sabrás a que me refiero.
Saludos
Publicar un comentario