Sunteți pe pagina 1din 12

Ingeniería en Desarrollo de Software

Programación Net I
Semestre 5
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 2
Actividad 2: Programa con estructuras de control
selectivas.
Propósito:

Utilizar las estructuras if, if-else y switch-case, y que con base en el o los datos capturado(s)
por el usuario, determinar la acción a seguir, sigue estos pasos:

Instrucciones

1. Analiza el siguiente problema:

Crea un programa que calcule lo que hay que pagarle a la SEMANA a un trabajador,
teniendo en cuenta:

• okCategoría,

• Ok Días trabajados (máximo 6 días, en caso contrario no realizar el cálculo),

• Sueldo diario

• Horas Extras trabajadas por Semana.

Para el cálculo de sueldo por semana se toman en cuenta los siguientes datos, tomando
en cuenta la CATEGORÍA del trabajador.

El trabajador puede tener como máximo 10 horas extra por Semana, si tiene más, solo se
les pagaran 10 y deberá mandar un mensaje por este detalle.

2. Crea un nuevo proyecto en el entorno consola de C# .NET, guárdalo con la nomenclatura


Actividad2U2.

3. Declara la clase o las clases con la estructura indicada y crea los objetos asociados.
4. Integra en tu programa las estructuras selectivas así como las variables, operaciones e
instrucciones adecuadas para que funcione correctamente.

5. Ejecuta tu código de forma que muestre los resultados deseados y no contenga errores.

6. Documenta el programa con base en comentarios, indicando brevemente el proceso que


se realiza en cada sección.

7. Incluye en un documento de texto por lo menos 3 ventanas de ejecución del programa


con diferentes valores asignados a las variables declaradas y sus resultados.

8. Guarda la actividad en un archivo comprimido que contenga tanto el proyecto en C#


como el documento de texto con las pantallas de ejecución, este documento debe contar
con tus datos de identificación completos, con la nomenclatura DPRN1_U2_A2_XXYZ.
Sustituye las XX por las dos primeras letras de tu primer nombre, la Y tu primer apellido y
la Z por tu segundo apellido.

9. Consulta los criterios de evaluación de la actividad para considerar los aspectos a


evaluar.

10. Envía el archivo comprimido para recibir retroalimentación mediante la herramienta


Tarea.
Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ACTIVIDAD2
{
class Program
{
static void Main(string[] args)
{
double conteo = 0, dias, categoria, horasextra, salario;

Console.WriteLine("Ingrese dias trabajados");


dias = double.Parse(Console.ReadLine());

if (dias >= 7)
{
Console.WriteLine("Excede dias trabajados no se puede realizar calculo ");
//excede dias trabajados
Console.ReadLine();
}

else if (dias <= 6)


{
Console.WriteLine("Ingrese categoria");
categoria = double.Parse(Console.ReadLine());
if (categoria >= 5)
{
Console.WriteLine("No existe categoria no se puede realizar calculo ");// no
existe categoria
Console.ReadLine();
}

else if (categoria == 1)
{
Console.WriteLine("Ingrese horas extras trabajadas por semana");
horasextra = double.Parse(Console.ReadLine());
if (horasextra <= 10)
{
salario = ((dias * 8) * (75) + (horasextra * 200));///calculo salario categoria 1
Console.WriteLine("el salario semanal es: " + salario);
Console.ReadLine();
}

else if (horasextra > 10)


{
do
{

salario = ((dias * 8) * (75) + (horasextra * 200));


horasextra--;
conteo++;

} while (horasextra >= 10);


conteo = conteo - 1;
Console.WriteLine("el salario semanal es : " + salario);
Console.WriteLine("Horas extras de mas que no se pagan " + conteo);
Console.ReadLine();

}//fin categoria 1

else if (categoria == 2)
{
Console.WriteLine("Ingrese horas extras trabajadas por semana");
horasextra = double.Parse(Console.ReadLine());
if (horasextra <= 10)
{
salario = ((dias * 8) * (87.50) + (horasextra * 250));//calculo salario categoria2
Console.WriteLine("el salario semanal es: " + salario);
Console.ReadLine();
}

else if (horasextra > 10)


{

do
{

salario = ((dias * 8) * (87.50) + (horasextra * 250));


horasextra--;
conteo++;

} while (horasextra >= 10);


conteo = conteo - 1;
Console.WriteLine("el salario semanal es : " + salario);
Console.WriteLine("Horas extras de mas que no se pagan " + conteo);
Console.ReadLine();

}// fin categoria 2

else if (categoria == 3)
{
Console.WriteLine("Ingrese horas extras trabajadas por semana");
horasextra = double.Parse(Console.ReadLine());
if (horasextra <= 10)
{
salario = ((dias * 8) * (100) + (horasextra * 300));//calculo salario categoria 3
Console.WriteLine("el salario semanal es: " + salario);
Console.ReadLine();
}

else if (horasextra > 10)


{

do
{

salario = ((dias * 8) * (100) + (horasextra * 300));


horasextra--;
conteo++;

} while (horasextra >= 10);


conteo = conteo - 1;
Console.WriteLine("el salario semanal es : " + salario);
Console.WriteLine("Horas extras de mas que no se pagan " + conteo);
Console.ReadLine();

}// fin categoria 3

else if (categoria == 4)
{
Console.WriteLine("Ingrese horas extras trabajadas por semana");
horasextra = double.Parse(Console.ReadLine());
if (horasextra <= 10)
{
salario = ((dias * 8) * (112.50) + (horasextra * 350));//calculo salario categoria
4
Console.WriteLine("el salario semanal es: " + salario);
Console.ReadLine();
}// fin horas extra <=10

else if (horasextra > 10)


{

do
{

salario = ((dias * 8) * (112.50) + (horasextra * 350));


horasextra--;
conteo++;
} while (horasextra >= 10);
conteo = conteo - 1;
Console.WriteLine("el salario semanal es : " + salario);
Console.WriteLine("Horas extras de mas que no se pagan " + conteo);
Console.ReadLine();

}// fin else if horas extra > a 10

}// fin else if categoria 4

}//fin de if dias<=6

}//fin main

}//fin class program


}//fin de actividad2
Ejemplo categoria 1 sin horas extras

Ejemplo categoria 1 con horas extras


Ejemplo categoria 1 con horas extras de más

CATEGORIA 3
No se calcula salario si se dan más de 6 dias
No se calcula salario si se da otra categoria que no sea del 1 al 4
Referencias:

Desarrollo Net Microsoft página web: https://msdn.microsoft.com/es-


es/library/54xbah2z(v=vs.110).aspx

Lander, R et al. (2016). .NET Class Libraries de Microsoft Sitio web:


https://docs.microsoft.com/en-us/dotnet/standard/class-libraries

Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en


VB.NET, C# .NET Java y C++ (2da Ed). España Alfaomega.

Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw
Hill.

S-ar putea să vă placă și