Está en la página 1de 6

Actividad 3

Algoritmos en C# (C Sharp)

Por
Franklin Blandn Gamboa Cdigo: 11810035

Algoritmos -301303_220

Presentado a
Ernesto Orlando Parra Can

Universidad Nacional Abierta y a Distancia UNAD


Escuela de Ciencias Bsicas Tecnologas e Ingenieras
May.-2015

1. Un banco ha solicitado se disee un programa que permita encriptar la


informacin de las contraseas (4 nmeros) digitada por teclado (como
un nico nmero) hasta el servidor principal, utilizando el siguiente
criterio, el primer nmero se enva de ltimo, el segundo, de penltimo, el
tercer nmero pasa a la segunda posicin, el ltimo pasa a ser primero:
ejemplo: Sea 6532, se debe enviar como 2356.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string numCad;
string invCad = "";
int num1;
int num2;

Console.Write("Ingrese su clave: ");


numCad = Console.ReadLine();
num1 = int.Parse(numCad);

for (int i = numCad.Length - 1; i > -1; i--)


{
invCad += numCad[i];
}
num2 = int.Parse(invCad);
Console.WriteLine();
Console.WriteLine(num1 + " ");
Console.WriteLine(num2);

Console.ReadLine();
}
}
}

2. Se lee un nmero de mximo tres dgitos (verifique que efectivamente


sea de mximo tres dgitos) y se debe determinar si es un nmero
capica, es decir, que ledo de izquierda a derecha es igual que ledo de
derecha a izquierda. Por ejemplo: 727, 343, etc.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int numero;
Console.Write("Ingrese el valor de numero: ");
numero = int.Parse(Console.ReadLine());
if (numero > 999 || numero < 100)
Console.WriteLine("no es numero de 3 digitos");
if (numero - numero % 100 == (numero % 10) * 100)
Console.WriteLine("si es numero capicua");
else
Console.WriteLine("no es numero capicua");
Console.WriteLine();
Console.Write("Presione una tecla para terminar . . . ");
Console.ReadKey();

}
}
}

3. En una organizacin se tiene a los empleados agrupados por categora,


los de categora 1 ganan $20.000, los de categora 2, $15.000, los de
categora 3, $10.000 y los de categora 4, $7.500. Se quiere un algoritmo
que permita determinar cunto debe pagarse a un empleado si se
conoce el nmero de horas que trabaj durante el mes y la categora a
la que pertenece. Se sabe que a todos se les descuenta un 7.2% por
concepto de salud, y si el salario total devengado (mensual) es menos
de 1 000.000, se le da un subsidio del 15% sobre su salario mensual
(sin descuentos).
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double categoria, descuento, horas_trabajadas, subsidio, sueldo;
Console.Write("Ingrese el valor de categoria: ");
categoria = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de horas trabajadas: ");
horas_trabajadas = double.Parse(Console.ReadLine());
descuento = 0;
sueldo = 0;
if (categoria == 1)
sueldo = horas_trabajadas * 20000;
if (categoria == 2)
sueldo = horas_trabajadas * 15000;
if (categoria == 3)

sueldo = horas_trabajadas * 10000;


if (categoria == 4)
sueldo = horas_trabajadas * 7500;
descuento = sueldo * 0.072;
sueldo = sueldo - descuento;
if (sueldo < 1000000)
{
subsidio = sueldo * 0.15;
sueldo = sueldo + subsidio;
}
else
subsidio = 0;
Console.WriteLine("Valor de descuento: " + descuento);
Console.WriteLine("Valor de subsidio: " + subsidio);
Console.WriteLine("Valor de sueldo: " + sueldo);
Console.WriteLine();
Console.Write("Presione una tecla para terminar . . . ");
Console.ReadKey();
}
}
}

4. Lea los valores de los lados de un tringulo. Detecte y muestre un


mensaje correspondiente a su tipo (EQUILTERO, ISSCELES, O
ESCALENO)
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace ConsoleApplication1
{
class Program
{

static void Main(string[] args)


{
double lado_1, lado_2, lado_3;
Console.Write("Ingrese el valor de lado 1: ");
lado_1 = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de lado 2: ");
lado_2 = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de lado 3: ");
lado_3 = double.Parse(Console.ReadLine());
if (lado_1 == lado_2 && lado_1 == lado_3)
Console.WriteLine("EQUILATERO");
if ((lado_1 == lado_2 && lado_1 != lado_3) || (lado_2 == lado_3 &&
lado_2 != lado_1) || (lado_3 == lado_1 && lado_3 != lado_2))
Console.WriteLine("ISOSCELES");
if (lado_1 != lado_2 && lado_1 != lado_3 && lado_2 != lado_3)
Console.WriteLine("ESCALENO");
Console.WriteLine();
Console.Write("Presione una tecla para terminar . . . ");
Console.ReadKey();
}
}
}

También podría gustarte