Вы находитесь на странице: 1из 12

Contenido

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:

Iniciar MS Visual Studio y crear una solucin de nombre LabProgra.


Para cada uno de los laboratorios agregar un nuevo proyecto de nombre
ProgXY donde XY representan el nmero de laboratorio.
Utilizar la plantilla de Aplicacin de Consola (Console Aplication).
Para cada proyecto nuevo, sobre la solucin, presionar botn derecho y
agregar un nuevo proyecto a la misma solucin.
Para definir el proyecto de inicio, en el explorador de solucin (Solution
Explorer) , seleccionar el proyecto y presionar botn derecho Fijar como
Proyecto de Inicio (Set as StartUp Project).

1. Programa para calcular el promedio de cuatro nmeros enteros, y


mostrar el resultado.
2. Programa que recibe una cantidad de segundos y los muestra en el
formato de horas:minutos:segundos.
3. Programa que recibe 3 nmeros enteros positivos correspondientes a 3
notas, si el promedio es mayor o igual que 60 debe mostrar un mensaje
de aprobado, de lo contrario debe mostrar un mensaje de reprobado, en
ambos casos debe mostrar el promedio.
4. Programa que recibe un nmero entero, y muestra un mensaje: si es
mayor que cero muestra el mensaje que es positivo, si es menor que
cero muestra el mensaje que es negativo, de lo contrario muestra el
mensaje que es cero.
5. Programa que recibe un nmero entero positivo, correspondiente al ao
de nacimiento y debe mostrar si el ao fue bisiesto o no.
6. Programa que recibe tres nmeros enteros positivos, correspondiente a
los tres lados del tringulo, debe mostrar si es Equiltero, Issceles o
Escaleno.
7. Programa que recibe cuatro nmeros N enteros positivos, muestra el
nmero mayor.
8. Programa que recibe una cantidad de horas trabajadas, el puesto que
desempea el empleado. El salario a percibir si gana ms de Q8,000.00

debe tener un descuento del 20% correspondiente al ISR. La Tabla


siguiente muestra el precio por hora:

Abreviatura
D
G
S
EV
SEC

Puesto
Director
Gerente
Supervisor
Ejecutivo
Secretaria

Precio por Hora


Q600.00
Q450.00
Q300.00
Q150.00
Q80

9. Programa que recibe una cantidad N de elementos, y muestra los


correspondientes N elementos de la serie (pares): 0, 2, 4, 6, 8, 10, 12,
14
10. Programa que recibe una cantidad N de elementos, y muestra los
correspondientes N elementos de la serie (impares): 1, 3, 5, 7, 9, 11, 13,
15
11. Programa que recibe un nmero N entero positivo, calcula la suma de los
primeros N enteros positivos: 1 + 2 + 3 + + N.
12. Programa que recibe un nmero N entero positivo, calcula la
multiplicacin de los primeros N enteros positivos: 1 * 2 * 3 * * N.
13. Programa que recibe una cantidad N de elementos, y muestra los
correspondientes N elementos de la serie: 4/1 -4/3 + 4/5 - 4/7 + 4/9 -4/11
14. Programa que recibe un nmero N entero positivo, muestra la tabla de
multiplicar del nmero del 1 al 10.
15. Programa que recibe un nmero N entero positivo, muestra los
correspondientes N elementos de la serie (decreciente): N, N-1, N-2, 3,
2, 1.
16. Programa que muestra la suma de la serie: + 1/3 + + 1/5 + 1/20
17. Programa que muestra la suma del resultado de sumar los nmeros
pares e impares que hay entre 10 y 125.
18. Programa que dos nmeros N enteros positivos, muestra el rango de
nmeros enteros entre el nmero de inicio y fin.
19. Programa que muestra los nmeros impares desde el 1 hasta el 100 e
indica cuntos nmeros impares hay.
20. Programa que muestra la suma de los cuadrados de los 100 primeros
nmeros enteros.

Apndice: Nmero Es Par

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

//Si el residuo es Cero entonces el nmero es Par


if (iResiduo == 0)
{
sRespuesta = "El Nmero: " + iNumero.ToString("N") + " Es Par";
}
else
{
sRespuesta = "El Nmero: " + iNumero.ToString("N") + " Es Impar";
}

}
else
{
sRespuesta = "Debe Ingresar un Nmero.";
}
//Mostrar resultado
txtRespuesta.Text = sRespuesta;
}
}
}

Apndice: Horas Extras y Dobles

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;
}
}
}

Apndice: Es Primo y Lista de Primo

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) {

sRespuesta = string.Format("El nmero {0,15:N0} es Primo \n",


iNumero);
}
else
{
sRespuesta = string.Format("El nmero {0,15:N0} NO es Primo \n ",
iNumero) +
string.Format("Su divisor es: {0,12:N0}", (iDivisor-1));
}
}
else
{
sRespuesta = "Debe ingresar un nmero";
}
//Muestra el resultado
txtRespuesta.Text = sRespuesta;
}

private void btnListaPrimos_Click(object sender, EventArgs e)


{
bool bEsNumero = false;
int iNumero = 0;
string sRespuesta = "";
bool bEsPrimo = true;
int iDivisor = 0;
int iResiduo = 0;
//NUEVAS VARIABLES
int iListaPrimos = 0;
int iContador = 0;

//Retorna true si puede convertir el nmero a entero,


//regresa el nmero en el parametro iNumero.
bEsNumero = int.TryParse(txtNumero.Text, out iListaPrimos);
if (bEsNumero)
{
//COMIENZA CON EL NMERO 1 A PROBAR SI ES PRIMO
10

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

Вам также может понравиться