Sei sulla pagina 1di 22

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
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Banco
{
class Program
{
static void Main(string[] args)
{
int clave, encriptado;
Console.Write("Ingrese el numero de la clave: ");
clave = int.Parse(Console.ReadLine());
encriptado = (clave - clave % 1000) / 1000 + (((clave - clave % 100) / 100) % 10) *
10 + (((clave - clave % 10) / 10) % 10) * 100 + (clave % 10) * 1000;

}
}

Console.WriteLine("El valor del encriptado:" + encriptado);


Console.WriteLine();
Console.Write("Presione alguna tecla para terminar");
Console.WriteLine();
Console.Write("Gracias");
Console.ReadKey();

2. Escribir un programa para calcular la fecha del siguiente da a partir de una fecha
digitada desde el teclado por el usuario (dd, mm, aaaa) e imprimirla. (Tenga en
cuenta los aos bisiestos).
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Fecha_Algoritmo
{
class Program
{
static void Main(string[] args)
{
string[,] meses = new string[12, 3];
meses[0, 0] = "01";
meses[0, 1] = "31";
meses[1, 0] = "02";
meses[1, 1] = "28";

meses[1, 2] = "29";
meses[2, 0] = "03";
meses[2, 1] = "31";
meses[3, 0] = "04";
meses[3, 1] = "30";
meses[4, 0] = "05";
meses[4, 1] = "31";
meses[5, 0] = "06";
meses[5, 1] = "30";
meses[6, 0] = "07";
meses[6, 1] = "31";
meses[7, 0] = "08";
meses[7, 1] = "31";
meses[8, 0] = "09";
meses[8, 1] = "30";
meses[9, 0] = "10";
meses[9, 1] = "31";
meses[10, 0] = "11";
meses[10, 1] = "30";
meses[11, 0] = "12";
meses[11, 1] = "31";
string fecha = null, dia = null, mes = null, anio = null;
Console.WriteLine("Dia Siguiente...\n\n\n");
Console.WriteLine("Escriba la fecha (dd-mm-aaaa)");
fecha = Console.ReadLine().ToString();
dia = fecha.Substring(0, 2);
mes = fecha.Substring(3, 2);
anio = fecha.Substring(6, 4);
if ((mes == "02") && ((dia == meses[1, 2]) || (dia == meses[1, 1])) &&
((int.Parse(anio) % 4 == 0) && (int.Parse(anio) % 100 != 0 || int.Parse(anio) % 400 == 0)))
{
if ((dia == meses[1, 2]))
{
Console.WriteLine("\nEl siguiente dia es: 01-{0}-{1}", meses[int.Parse(mes),
0], anio);

}
else
{
Console.WriteLine("\nEl siguiente dia es: 29-{0}-{1}", meses[int.Parse(mes) 1, 0], anio);
}
}
else
{
if (int.Parse(mes) >= 1 && int.Parse(mes) <= 12)
{
if (int.Parse(dia) == int.Parse(meses[(int.Parse(mes) - 1), 1]))
{
if (int.Parse(mes) == 12)
{

Console.WriteLine("\nEl siguiente dia es: 01-{0}-{1}", meses[0, 0],


int.Parse(anio) + 1);
}
else
{
Console.WriteLine("\nEl siguiente dia es: 01-{0}-{1}",
meses[int.Parse(mes), 0], anio);
}
}
else
{
Console.WriteLine("\nEl siguiente dia es: {0}-{1}-{2}", ((float.Parse(dia) +
1) / 10 < 1) ? ("0" + (float.Parse(dia) + 1).ToString()) : (float.Parse(dia) + 1).ToString(), mes,
anio);
}
}
else
{
Console.WriteLine("Error: mes fuera de rango...");
}
}
Console.WriteLine("");
Console.WriteLine("Digite Cualquier Tecla para Salir");
Console.ReadKey();
}
}

3. 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.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace NumeroCapicua
{
class Program
{
static void Main(string[] args)
{
int numero;
Console.Write("Diite el valor del numero que desea: ");
numero = int.Parse(Console.ReadLine());
if (numero > 999 || numero < 100)
Console.WriteLine("no es un 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 alguna tecla para terminar ");


Console.WriteLine();
Console.Write("Muchas gracias por preferirnos ");
Console.ReadKey();
}

4. 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).
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Categoria_Empleados
{
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();

6. Elabore un programa que tenga cuatro niveles de seguridad (documntese


sobre niveles de seguridad) para un programa, si el usuario logra ingresar
imprimir el mensaje "Bienvenido", en caso contrario imprimir "Error clave" y el
nivel del error.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Numero_Primo
{
class Program
{
static void Main(string[] args)
{
int numero = 0;
bool EsPrimo = true;
Console.WriteLine("Digite un Numero");
numero = int.Parse(Console.ReadLine());
for (int i = 2; i < numero; i++)
{
if (numero % i == 0)
{
EsPrimo = false;
i = numero;
}
}
if (EsPrimo == true)
{
Console.WriteLine("El Numero es Primo");
}
else
{
Console.WriteLine("ElNumero No es Primo");
}
Console.WriteLine("");
Console.WriteLine("Digite Cualquier Tecla para Salir");
Console.ReadKey();
}

7. Lea los valores de los lados de un tringulo. Detecte y muestre un mensaje


correspondiente a su tipo (EQUILTERO, ISSCELES, O ESCALENO).

//Nombre del Autor: JUAN CAMILO ANGEL MOLINA


//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double l1, l2, l3;
Console.Write("Introduzca el Valor Numerico del 1 Lado:");
l1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 2 Lado:");
l2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 3 Lado:");
l3 = Convert.ToDouble(Console.ReadLine());
if (l1 == l2 && l2 == l3)
Console.WriteLine("\nEl Triangulo es Equilatero");
else
{
if (l1 == l2 || l1 == l3 || l2 == l3)
Console.WriteLine("\nEl Triangulo es Isoceles");
else
{
if (l1 != l2 || l1 != l3 || l3 != l2)
Console.WriteLine("\nEl Triangulo es Escaleno");
}
}
Console.ReadKey();
}
}
}

8. Desarrolle un programa que permita seleccionar personal para un empleo de


un total de N aspirantes. Los aspirantes deben cumplir las siguientes
condiciones para ser aceptados:
Mayores de edad, Ser ingeniero titulado Tener experiencia laboral
Al final el programa debe mostrar el total de aspirantes aceptados
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Seleccionar_Personal
{
public static class Aspirantes
{
private class Aspirante
{

public
public
public
public

string NombreAspirante { get; set; }


int Edad { get; set; }
bool Titulado { get; set; }
bool Experiencia { get; set; }

}
static void Main(string[] args)
{
var aspirantes = new List<Aspirante>();
CargaDatosAspirantes(aspirantes);
ImprimirListadoAspirantes(aspirantes);
SeleccionarAspirantes(aspirantes);
Console.ReadKey();
}

private static void SeleccionarAspirantes(List<Aspirante> aspirantes)


{
var seleccionados = from aspirante in aspirantes
where (aspirante.Edad > 18 && aspirante.Titulado.Equals(true) &&
aspirante.Experiencia.Equals(true))
select aspirante;
Console.Write("");
Console.WriteLine("\t\t\t\t Listado de Seleccionados");
Console.WriteLine("\tNombre Aspirante\tEdad\tTitulado\tExperimentado");
foreach (Aspirante seleccionadoAspirante in seleccionados)
{
Console.WriteLine("\t{0}\t\t{1}\t{2}\t\t{3}",
seleccionadoAspirante.NombreAspirante, seleccionadoAspirante.Edad,
seleccionadoAspirante.Titulado, seleccionadoAspirante.Experiencia);
}
}
private static void ImprimirListadoAspirantes(List<Aspirante> lsAspirantes)
{
Console.WriteLine("\t\t\t\t Listado de Aspirantes");
Console.WriteLine("\tNombre Aspirante\tEdad\tTitulado\tExperimentado");
lsAspirantes.ForEach(ImprimirAspirante);
}
private static void ImprimirAspirante(Aspirante aspirante)
{
Console.WriteLine("\t{0}\t\t{1}\t{2}\t\t{3}", aspirante.NombreAspirante,
aspirante.Edad, aspirante.Titulado, aspirante.Experiencia);
}
private static void CargaDatosAspirantes(List<Aspirante> lsAspirantes)
{
var azar = new Random((int)DateTime.Now.Second);
for (int i = 0; i < 15; i++)
{
int edad = azar.Next(18, 35);
bool titulo = azar.NextBool(60);
bool experiencia = azar.NextBool(60);
Aspirante candidatoAspirante = new Aspirante
{
NombreAspirante = "CANDIDATO " + i,
Edad = edad,

Titulado = titulo,
Experiencia = experiencia

};
lsAspirantes.Add(candidatoAspirante);

}
}
public static bool NextBool(this Random r, int truePercentage = 100)
{
return r.NextDouble() < truePercentage / 100.0;
}

9. Elaborar un programa que convierta un nmero entero positivo, menor a 257 a


sistema binario.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Entero_a_Binario
{
class Program
{
static void Main(string[] args)
{
double bin;
double c;
double i;
int nnumero = 0;
int x = 1;
while (x == 1)
{
Console.WriteLine("");
Console.Write("Digita un Numero");
Console.WriteLine("");
nnumero = int.Parse(Console.ReadLine());
if (nnumero < 1 | nnumero > 257)
{
Console.WriteLine("Eror numeros NO establecidos");
}
else
break;
}
{
if (nnumero > 0 && nnumero <= 257)
{
c = nnumero;
i = 1;
bin = 0;
while (c != 1)
{
bin = bin + (c % 2) * i;
c = Math.Truncate(c / 2);
i = i * 10;

}
bin = bin + (c % 2) * i;
Console.WriteLine("El numero {1} en Binario es: {0}", bin, nnumero);
}

}
}

Console.WriteLine("");
Console.WriteLine("Digite Cualquier Tecla para Salir");
Console.ReadKey();

10. Dada tu fecha de nacimiento (mes, da, ao) indicar cuantos das (exactos) han
transcurrido desde ese ao.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Dias_Vividos
{
class Program
{
static void Main(string[] args)
{
string teclado;
string nombre;
int dias;
int anio_nacimiento;
int anio_actual;
System.Console.Write("\t*****Programa Calcula los dias Vividos*****\n");
System.Console.Write("\nIngresa tu Nombre:");
teclado = System.Console.ReadLine();
nombre = teclado;
System.Console.Write("Ingresa tu ao de Nacimiento: ");
teclado = System.Console.ReadLine();
anio_nacimiento = int.Parse(teclado);
System.Console.Write("Ingresa el ao actual: ");
teclado = System.Console.ReadLine();
anio_actual = int.Parse(teclado);
anio_actual = anio_actual - 1;
dias = (anio_actual - anio_nacimiento) * 365;

dias");

System.Console.Write("\nTu nombre es: " + nombre + " y has Vivido " + dias + "
Console.WriteLine("");
Console.WriteLine("Digite Cualquier Tecla para Salir");
Console.ReadKey();

11. Elabore un programa que genere un nmero aleatorio y que les d la


posibilidad a dos jugadores de adivinar dicho nmero, el algoritmo debe pedir

el nmero de partidas, intercalar los turnos para adivinar, mostrar el ganador


por partida y el ganador final. El nmero debe estar entre 0-100. (Use la
funcin random.)
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Aleatorio
{
class Program
{
static void Main(string[] args)
{
var azar = new Random(DateTime.Now.Minute);
string jugador1 = "Adrian";
string jugador2 = "Yohanna";
var puntajeJ1 = 0;
var puntajeJ2 = 0;
var partidas = 0;
var npartidas = 0;
var opc = 999;
do
{
Console.Clear();
Console.WriteLine("");
Console.WriteLine("Programa Que Genera Numero Aleatorio y Permite a Jugadores
Adivinar");
Console.WriteLine("");
Console.WriteLine(@"Menu de Opciones");
Console.WriteLine(@"1. Ingresar cuantas partidas Jugarn {0}", npartidas);
Console.WriteLine(@"2. Ingresar nombres de los jugadores Jugarn");
Console.WriteLine(@"3. Jugar");
Console.WriteLine(@"4. Salir");
if (puntajeJ2 > 0 || puntajeJ1 > 0)
{
Console.WriteLine(@"Partidas Jugadas {4}, Jugador 1 :{0} Puntaje {1} Jugador
2: {2} Puntaje {3}", jugador1, puntajeJ1,
jugador2, puntajeJ2, partidas);
}
opc = int.Parse(Console.ReadLine());
switch (opc)
{
case 1:
Console.WriteLine(@"Cuantas partidas van a jugar");
npartidas = int.Parse(Console.ReadLine());
break;
case 2:
Console.WriteLine(@"Nombre del Primer Jugador");
jugador1 = Console.ReadLine();
Console.WriteLine(@"Nombre del Segundo Jugador");
jugador2 = Console.ReadLine();
break;
case 3:

bool gano = false;


var adivinar = azar.Next(0, 100);
double numjug = 0;
do
{
Console.WriteLine(@"Es turno para {0}", jugador1);
Console.WriteLine(@"Adivina un numero del 1 al 100 ");
numjug = int.Parse(Console.ReadLine());
if (numjug.Equals(adivinar))
{
Console.WriteLine(@"{0} ganador de la partida", jugador1);
gano = true;
puntajeJ1++;
}
else
{
Console.WriteLine(@"Es turno para {0}", jugador2);
Console.WriteLine(@"Adivina un numero del 1 al 100");
numjug = int.Parse(Console.ReadLine());
if (numjug.Equals(adivinar))
{
Console.WriteLine(@"{0} ganador de la partida", jugador2);
gano = true;
puntajeJ2++;
}
}
} while (gano.Equals(false));
partidas++;
Console.ReadKey();
break;
}

} while (opc != 4 && partidas != npartidas);


Console.Clear();
Console.WriteLine(@"Partidas Jugadas {4}, Jugador 1 :{0} Puntaje {1} Jugador 2:
{2} Puntaje {3}", jugador1, puntajeJ1,
jugador2, puntajeJ2, partidas);

UNIDAD 1
Desarrolle un Diagrama que permita leer dos valores y escribir la suma, resta,
multiplicacin y divisin de estos nmeros.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA

//Fecha: NOVIEMBRE 15 DEL 2015


//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Calculadora
{
class Program
{
static int Suma(int a, int b)
{
int suma = a + b;
return suma;
}
static int Resta(int a, int b)
{
int resta = a - b;
return resta;
}
static int Multiplicacion(int a, int b)
{
int multiplicacion = a * b;
return multiplicacion;
}
static int Division(int a, int b)
{
int division = a / b;
return division;
}
static void Main(string[] args)
{
int a, b;
Console.Write("INGRESE EL PRIMER NUMERO: ");
a = int.Parse(Console.ReadLine());
Console.Write("INGRESE EL SEGUNDO NUMERO: ");
b = int.Parse(Console.ReadLine());
Console.Write("1) Suma" + "\n" + "2) Resta" + "\n" + "3) Multiplicacin" + "\n" +
"4) Divisin" + "<strong>\n");
Console.Write("SELECCIONE UNA OPCION: ");
switch (Console.Read()){
case '1': Console.Write("Suma = " + Suma(a, b));
break;
case '2': Console.Write("Resta = " + Resta(a, b));
break;
case '3': Console.Write("Multiplicacin = " + Multiplicacion(a, b));
break;
case '4': Console.Write("Divisin = " + Division(a, b));
break;}
Console.ReadKey();
}
}

Desarrolle un diagrama de flujo que permita leer un valor entero, calcular su cuadrado y
mostrar su resultado.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Numero_Cuadrado
{
class Program
{
static int Multiplicacion(int num)
{
int multiplicacion = num * num;
return multiplicacion;
}
static void Main(string[] args)
{
int num = 0;
Console.Write("CALCULADORA QUE MUESTRA NUMEROS AL CUADRADO");
Console.WriteLine();
Console.Write("INGRESE EL NUMERO A CALCULAR: ");
num = int.Parse(Console.ReadLine());
Console.Write("MULTIPLICACION");

}
}

Desarrollar un diagrama que leer la temperatura en grados centgrados y muestre su


resultado en Fahenheit y kelvin.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Conversor_Temperaturas
{
class Program
{
static void Main(string[] args)
{
double valorgradoc;
valorgradoc = 0;
Console.Write("CONVERSOR DE TEMPERATURAS GRADOS A FARENHEIT Y KELVIN");
Console.WriteLine();
Console.WriteLine("INGRESE EL NUMERO EN GRADOS");
valorgradoc = double.Parse(Console.ReadLine());

Console.WriteLine(valorgradoc + "C es igual a " + valorgradoc * 1.8000 + 32.00 +


"F");
}
}

Console.WriteLine(valorgradoc + "C es igual a " + valorgradoc + 273.15 + "K");


Console.ReadKey();

Desarrollar un diagrama de flujo que permita determinar la hipotenusa de un tringulo


rectngulo conocido los valores de las longitudes de los catetos.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double l1, l2, l3;
Console.Write("Introduzca el Valor Numerico del 1 Lado:");
l1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 2 Lado:");
l2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 3 Lado:");
l3 = Convert.ToDouble(Console.ReadLine());
if (l1 == l2 && l2 == l3)
Console.WriteLine("\nEl Triangulo es Equilatero");
else
{
if (l1 == l2 || l1 == l3 || l2 == l3)
Console.WriteLine("\nEl Triangulo es Isoceles");
else
{
if (l1 != l2 || l1 != l3 || l3 != l2)
Console.WriteLine("\nEl Triangulo es Escaleno");
}
}
Console.ReadKey();
}
}
}

Desarrollar un diagrama que permita determinar si un valor cualquiera es positivo o


negativo
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("PROGRAMA PARA DETERMINAR SI UN NUMERO ES POSITIVO O
NEGATIVO");
Console.WriteLine();
Console.Write("INGRESE EL NUMERO");
Console.WriteLine();
int num1;
}
}

if num1<0;

Desarrollar un diagrama que permia determinar sin un valor cualquiera es par o impar
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Numero_Par_Impar
{
class Program
{
static void Main(string[] args)
{
Console.Write("PROGRAMA PARA SABER SI UN NUMERO ES PAR O IMPAR");
Console.WriteLine();
Console.Write("Indique el numero 1: ");
double num1 = double.Parse(Console.ReadLine());
Console.Write("Indique el numero 2: ");
double num2 = double.Parse(Console.ReadLine());
double sum = num1 + num2;
Console.Write("El resultado es un numero ");
if (sum % 2 == 0)
Console.Write("Par");
else
Console.Write("Impar");
Console.ReadKey();
}
}

Desarrollar un diagrama que permita el ingreso de 3 nmeros Num1, Num2, Num3 e


indicar si la suma de los 3 nmeros es par o impar.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA

//Fecha: NOVIEMBRE 15 DEL 2015


//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace _3_Numeros_Pares_Impares
{
class Program
{
static void Main(string[] args)
{
Console.Write("PROGRAMA PARA INGRESAR 3 NUMEROS Y SABER SI ES IMPAR O
PAR");
Console.WriteLine();
Console.Write("Indique el numero 1: ");
double num1 = double.Parse(Console.ReadLine());
Console.Write("Indique el numero 2: ");
double num2 = double.Parse(Console.ReadLine());
Console.Write("Indique el numero 3: ");
double num3 = double.Parse(Console.ReadLine());
double sum = num1 + num2 + num3;
Console.Write("El resultado es un numero ");
if (sum % 2 == 0)
Console.Write("Par");
else
Console.Write("Impar");
Console.ReadKey();
}

Desarrollar un diagrama que permita ingresar el radio de un circulo para determinar el


rea del mismo (consultar la formula), y mostrar su resultado
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Area_Circulo
{
class Program
{
static void Main(string[] args)
{
double area, pi, radio;
pi = Convert.ToDouble(3.1416);
Console.WriteLine("Escriba el radio");
radio = Convert.ToDouble(Console.ReadLine());

area = pi * radio * radio;


Console.WriteLine("el area del circulo es: " + area);
System.Console.ReadLine();
}

Desarrollar un diagrama de flujo que permita determinar la hipotenusa de un tringulo


rectngulo conocido los valores de las longitudes de los catetos.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Hipotenusa_Traingulo
{
class Program
{
static void Main(string[] args)
{
double a, b, c;
Console.WriteLine("ingrese un cateto");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el otro cateto");
b = Convert.ToDouble(Console.ReadLine());
c = Math.Sqrt((a * a + b * b));
Console.WriteLine(c);
Console.ReadLine();
}
}
}

UNIDAD 2
Se pide desarrollar el algoritmo del juego Adivina un Nmero, con las siguientes
caractersticas:
a) El nmero debe estar en el rango de 1 a 1000 (generado aleatoriamente)

Debe tener dos niveles nivel bsico y nivel experto,, el nivel bsico no tendr
restricciones en nmero de oportunidades, adems se le dar indicaciones como
Caliente, Frio.. El Nivel experto solo tendr 5 oportunidades con mensajes de
ayuda lejos, cerca
b) Al finalizar debe informar el nmero de intentos realizados antes de encontrar la
respuesta correcta.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015

//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Adivina_Numero
{
class Program
{
static void Main(string[] args)
{
double intento;
double intentos;
double level;
double num_ingresado;
double num_secreto;
Random azar = new Random();
Console.WriteLine("BIENVENIDO A ADUVINA EL NUMERO SECRETO");
Console.WriteLine("ELIGE EL NIVEL AL CUAL DESEAS INGRESAR: ");
Console.WriteLine("TECLA NUMERO 1 PARA NIVEL BASICO");
Console.WriteLine("TECLA NUMERO 2 PARA EL NIVEL EXPERTO");
level = double.Parse(Console.ReadLine());
intento = 1000;
intentos = 5;
// Nivel Basico
if (level == 1)
{
Console.WriteLine("USTED A SELECCIONADO EL NIVEL BASICO, EN ESTE NIVEL NO
HAY NUMERO DE INTENTOS");
num_secreto = azar.Next(0, 1000) + 1;
Console.WriteLine("ADIVINE EL NUMERO DEL 1 AL 1000:");
num_ingresado = level = double.Parse(Console.ReadLine());
while (num_secreto != num_ingresado)
{
if (num_secreto > num_ingresado)
{
Console.WriteLine("Frio");
}
else
{
Console.WriteLine("Caliente");
}
intento = intento - 1;
num_ingresado = Double.Parse(Console.ReadLine());
}
if (num_secreto == num_ingresado)
{
Console.WriteLine("FELICITACIONES A ADIVINADO EL NUMERO EN " + 1000 +
intento + " intentos.");
Console.WriteLine("EL NUMERO ERA: " + num_secreto);
Console.ReadLine();
}
else
{
Console.WriteLine("TOTAL DE INTENTOS: " + intento);
Console.WriteLine("EL NUMERO ERA: " + num_secreto);
Console.ReadLine();
}

}
// Nivel Experto
if (level == 2)
{
Console.WriteLine("USTED A SELECCIONADO EL NIVEL ESPERTO, EN ESTE NIVEL
HAY 5 INTENTOS");
num_secreto = azar.Next(0, 1000) + 1;
Console.WriteLine("ADIVINE EL NUMERO DE 1 a 1000: ");
num_ingresado = Double.Parse(Console.ReadLine());
while (num_secreto != num_ingresado && intentos > 1)
{
if (num_secreto > num_ingresado)
{
Console.WriteLine("Lejos");
}
else
{
Console.WriteLine("Cerca");
}
intentos = intentos - 1;
Console.WriteLine("TE QUEDAN " + intentos + " intentos:");
num_ingresado = Double.Parse(Console.ReadLine());
}
if (num_secreto == num_ingresado)
{
Console.WriteLine("FELICITACION USTED ADIVINE EL NUMERO EN " + 6
+intentos + " intentos.");
Console.WriteLine("El numero era " + num_secreto);
Console.ReadLine();
}
else
{
Console.WriteLine("GAME OVER! :( ");
Console.WriteLine("TOTAL DE INTENTOS: " + 6 +intentos);
Console.WriteLine("EL NUMERO ERA: " + num_secreto);
Console.ReadLine();
}
}
// Condicional de nivel
if (level > 2)
{
Console.WriteLine("ERROR DE SELECCION DE NIVEL SOLO EL 1 Y EL 2");
Console.WriteLine("Presione Reiniciar *-* ");
Console.ReadKey();
}
}
}
}

Realizar un algoritmo que permita validar una clave de 5 dgitos con 3 intentos de acceso,
en caso de ingresar de manera errada debe generar el mensaje Intente Nuevamente,
una vez concluidos los el sistema debe generar un mensaje de bloqueo
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.

namespace Ingrese_Contrasea
{
class Program
{
static void Main(string[] args)
{
bool acierto;
double c;
double contador;
contador = 0;
acierto = false;
while ((contador < 3 && acierto == false))
{
Console.WriteLine("PROGRAMA QUE TE PERMITE INGRESAR 3 VECES UNA
CONTRASEA");
Console.WriteLine("INTRODUZCA LOS 5 DIGITOS DE LA CONTRASEA");
c = double.Parse(Console.ReadLine());
if (c == 13579)
{
Console.WriteLine("CLAVE CORRECTA");
acierto = true;
Console.ReadKey();
}
else
{
Console.WriteLine("INTENTE DE NUEVO");
}
contador = contador + 1;
}
if ((contador == 3 && acierto == false))
{
Console.WriteLine("BLOQUEO POR INGRESAR 3 VECES LA CONTRASEA");
Console.ReadKey();
}
}
}
}

Se requiere que solo con la utilizacin de ciclos y condicionales, usted pueda convertir un
nmero decimal < a 5000 a nmero Romano.
//Nombre del Autor: JUAN CAMILO ANGEL MOLINA
//Fecha: NOVIEMBRE 15 DEL 2015
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota de todo mi
//trabajo debe ser de CERO adems de las respectivas sanciones a que haya lugar.
namespace Numeros_Romanos
{
class Program
{
static void Main(string[] args)
{
int centenas;
int decenas;
double numero;
bool sepuedeconvertir;
int unidades;
int unidadesdemil;

Console.WriteLine("INGRESE UN NUMERO DEL 1 AL 5000 PARA REPRESENTARLO EN


ROMANO");
numero = Double.Parse(Console.ReadLine());
sepuedeconvertir = true;
if (numero == 0)
{
Console.WriteLine("No existe ningn smbolo para representar el 0");
sepuedeconvertir = false;
}
if (numero != Math.Truncate(numero))
{
Console.WriteLine("NUMERO ENTERO");
sepuedeconvertir = false;
}
if (numero > 5000)
{
Console.WriteLine("NUMERO MUY ALTO SOLO HASTA 5000");
sepuedeconvertir = false;
}
if (numero < 0)
{
Console.WriteLine("TIENE QUE SER POSITIVO");
sepuedeconvertir = false;
}
// convertir el numero
if (sepuedeconvertir)
{
if (numero == 5000)
{
Console.WriteLine("_");
Console.WriteLine("V");
}
else
{
string[] nu = new string[10];
string[] nd = new string[10];
string[] nc = new string[10];
string[] num = new string[10];
nu[0] = "";
nu[1] = "I";
nu[2] = "II";
nu[3] = "III";
nu[4] = "IV";
nu[5] = "V";
nu[6] = "VI";
nu[7] = "VII";
nu[8] = "VIII";
nu[9] = "IX";
nd[0] = "";
nd[1] = "X";
nd[2] = "XX";
nd[3] = "XXX";
nd[4] = "XL";
nd[5] = "L";
nd[6] = "LX";
nd[7] = "LXX";
nd[8] = "LXXX";
nd[9] = "XC";

nc[0] = "";
nc[1] = "C";
nc[2] = "CC";
nc[3] = "CCC";
nc[4] = "CD";
nc[5] = "D";
nc[6] = "DC";
nc[7] = "DCC";
nc[8] = "DCCC";
nc[9] = "CM";
num[0] = "";
num[1] = "M";
num[2] = "MM";
num[3] = "MMM";
num[4] = "IV";
unidadesdemil = Convert.ToInt32((numero / 1000) % 10);
centenas = Convert.ToInt32((numero / 1000) % 10);
decenas = Convert.ToInt32((numero / 10) % 10);
unidades = Convert.ToInt32(numero % 10);
if (numero >= 4000)
{
Console.WriteLine("__");
num[0] = "";
num[1] = "M";
num[2] = "MM";
num[3] = "MMM";
num[4] = "IV";

}
Console.WriteLine(num[unidadesdemil] + nc[centenas] + nd[decenas] +
nu[unidades]);
Console.ReadKey();
}
}
}
}
}

Potrebbero piacerti anche