Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
}
}
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)
{
}
}
public
public
public
public
}
static void Main(string[] args)
{
var aspirantes = new List<Aspirante>();
CargaDatosAspirantes(aspirantes);
ImprimirListadoAspirantes(aspirantes);
SeleccionarAspirantes(aspirantes);
Console.ReadKey();
}
Titulado = titulo,
Experiencia = experiencia
};
lsAspirantes.Add(candidatoAspirante);
}
}
public static bool NextBool(this Random r, int truePercentage = 100)
{
return r.NextDouble() < truePercentage / 100.0;
}
}
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();
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
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");
}
}
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();
}
}
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;
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();
}
}
}
}
}