Академический Документы
Профессиональный Документы
Культура Документы
Laboratorios ............................................................................................................ 2
Apndice: Nmero Es Par ....................................................................................... 4
Apndice: Horas Extras y Dobles ............................................................................ 6
Apndice: Es Primo y Lista de Primo ...................................................................... 8
Laboratorios
Seguir las siguientes instrucciones generales para la realizacin de los
laboratorios:
Abreviatura
D
G
S
EV
SEC
Puesto
Director
Gerente
Supervisor
Ejecutivo
Secretaria
namespace WinDemo2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnEsPar_Click(object sender, EventArgs e)
{
bool bEsNumero = true;
int iNumero = 0; int iResiduo = 0;
string sRespuesta = "";
//Retorna verdadero si puede convertir el texto a nmero entero
bEsNumero = int.TryParse(txtNumero.Text, out iNumero);
//Si es nmero entonces validar si el nmero es par o impar
if (bEsNumero)
{
//Encuentra el residuo de la divisin
iResiduo = iNumero % 2;
4
}
else
{
sRespuesta = "Debe Ingresar un Nmero.";
}
//Mostrar resultado
txtRespuesta.Text = sRespuesta;
}
}
}
namespace WinDemo2
{
public partial class frmHorasExtras : Form
{
public frmHorasExtras()
{
InitializeComponent();
}
private void btnCalc_Click(object sender, EventArgs e)
{
decimal dSalarioDiario = 81.87M;
decimal dTotalHoras = 0;
decimal dNormales= 0; decimal dExtras = 0; decimal dDoble = 0;
decimal dResultado = 0; string sRespuesta = "";
bool bEsNumero = true;
//Funcin que retorna verdadero,
//Si puede convertir el texto a nmero real, falso de lo contrario.
//Adems retorna el valor del nmero real en el parametro (dTotalHoras)
bEsNumero = decimal.TryParse(txtTotalHoras.Text,
out dTotalHoras);
6
if (bEsNumero)
{
//Realizar el clculo de las horas
//Horas Dobles cuando son mayores a 12
if (dTotalHoras> 12) {
dDoble = dTotalHoras - 12;
}
//Horas Extras cuando son mayores que 8 y menores que 12
if (dTotalHoras > 8) {
dExtras = dTotalHoras - dDoble - 8;
}
//Horas Normales: las horas totales menos las horas dobles
//y menos las horas extras
dNormales=dTotalHoras-dDoble-dExtras;
//Salario Diario / 8 = Salario por Hora
dResultado=(dSalarioDiario/8)*(dNormales+dExtras*1.5M+dDoble*2);
//Muestra el resultado
sRespuesta = dResultado.ToString("C");
}
else
{
sRespuesta = "Debe ingresar un nmero";
}
//Muestra el resultado
txtRespuesta.Text = sRespuesta;
}
}
}
namespace Primos
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnEsPrimo_Click(object sender, EventArgs e)
{
bool bEsNumero = false;
int iNumero = 0;
string sRespuesta = "";
bool bEsPrimo = true;
int iDivisor = 0;
int iResiduo = 0;
//Retorna true si puede convertir el nmero a entero,
//regresa el nmero en el parmetro iNumero.
bEsNumero = int.TryParse(txtNumero.Text, out iNumero);
if (bEsNumero)
{
//Asume que el nmero es primo y trata de encontrar divisor
bEsPrimo = true;
iDivisor = 2;
//Ciclo que prueba la divisin desde 2 hasta N-1
while ((iDivisor < iNumero) && (bEsPrimo))
{
//Encuentra el Residuo de la Divisin
iResiduo = iNumero % iDivisor;
//Verifica si el Residuo es Cero
if (iResiduo == 0)
{
bEsPrimo = false;
}
//Aumenta al siguiente nmero
iDivisor = iDivisor + 1;
}
//Termina Ciclo
//Si es primo muestra el mensaje
if (bEsPrimo) {
iNumero=1;
//CONTADOR DE NMEROS PRIMOS ENCONTRADOS
iContador = 0;
while (iContador < iListaPrimos) {
//Asume que el nmero es primo y trata de encontrar divisor
bEsPrimo = true;
iDivisor = 2;
//Ciclo que prueba la divisin desde 2 hasta N-1
while ((iDivisor < iNumero) && (bEsPrimo))
{
//Encuentra el Residuo de la Divisin
iResiduo = iNumero % iDivisor;
//Verifica si el Residuo es Cero
if (iResiduo == 0)
{
bEsPrimo = false;
}
//Aumenta al siguiente nmero
iDivisor = iDivisor + 1;
}
//Termina Ciclo
//Si es primo aumenta el contador de nmeros primos encontrados
if (bEsPrimo)
{
//Concatena el nmero a la lista que debe retornar
sRespuesta = sRespuesta + string.Format("{0,15:N0} \r\n ",
iNumero);
iContador = iContador + 1;
}
//Siguiente nmero a probar
iNumero = iNumero + 1;
}
}
else
{
sRespuesta = "Debe ingresar un nmero";
}
//Muestra el resultado
txtRespuesta.Text = sRespuesta;
11
}
}
12