Está en la página 1de 12

ALGORITMO #10

ALGORITMO: Signo zodiacal


DESCRIPCCION: Elaborar un algoritmo para leer la fecha de nacimiento de una persona y muestre su signo zodiacal.
CONSTANTES: -----------------VARIABLES: Cadena: x
Entero: w
INICIO
1.
Leer x, y
2. S (x= marzo y w>= 21) y (x= abril y w<=20) entonces
Escribir Eres Aries
Fin _ s
S no s (x= abril y w>= 21) y (x= mayo y w<= 20) entonces
Escribir Eres Tauro
Fin _ s
S no s (x= mayo y w>= 21) y (x= junio y w<= 20) entonces
Escribir Eres Gminis
Fin _ s
S no s (x= junio y w>= 21) y (x= julio y w<= 20) entonces
Escribir Eres Cncer
Fin _ s
S no s (x= julio y w>= 21) y (x= agosto y w<= 20) entonces
Escribir Eres Leo
Fin _ s
S no s (x= agosto y w>= 21) y (x= septiembre y w<= 20) entonces
Escribir Eres Virgo
Fin _ s
S no s (x= septiembre y w>= 21) y (x= octubre y w<= 20) entonces
Escribir Eres Libra
Fin _ s
S no s (x= octubre y w>= 21) y (x= noviembre y w<= 20) entonces
Escribir Eres Escorpin
Fin _ s
S no s (x= noviembre y w>= 21) y (x= diciembre y w<= 20) entonces
Escribir Eres Sagitario
Fin _ s
S no s (x= diciembre y w>= 21) y (x= enero y w<= 20) entonces
Escribir Eres Capricornio
Fin _ s
S no s (x= enero y w>= 21) y (x= febrero y w<= 20) entonces
Escribir Eres Acuario
Fin _ s
S no s (x= febrero y w>= 21) y (x= marzo y w<= 20) entonces
Escribir Eres Picis
Fin _ s
S no Escribir Fecha no reconocida
Fin _s
3. FIN

namespace Zodiaco
{
class Program
{
/*
Acuario Del 21 de enero al 18 de febrero
Piscis Del 19 de febrero al 20 de marzo
Aries Del 21 de marzo al 20 de abril
Tauro Del 21 de abril al 21 de mayo
Gminis Del 22 de mayo al 21 de junio
Cncer Del 22 de junio al 22 de julio
Leo Del 23 de julio al 23 de agosto

Virgo Del 24 de agosto al 23 de septiembre


Libra Del 24 de septiembre al 23 de octubre
Escorpin Del 24 de octubre al 22 de noviembre
Sagitario Del 23 de noviembre al 21 de diciembre
Capricornio Del 22 de diciembre al 20 de enero
*/
static void Main(string[] args)
{
//Let's start :)
int da = 0, mes = 0;
Console.Write("Escribe tu da de nacimiento[DD]: "); //Instrucciones al usuario
da = int.Parse(Console.ReadLine()); ///Leemos datos digitados por el usuario
Console.Write("Escribe tu mes de nacimiento[MM]: ");
mes = int.Parse(Console.ReadLine());
switch(mes) //Usamos la condicin mltiple para los meses :)
{
case 1: //Enero-Diciembre, con sus nmeros respectivos del 1 al 12
if (da < 21)
Console.Write("Tu signo zodiacal es Capricornio");
else
Console.Write("Tu signo zodiacal es Acuario");
break;
case 2:
if (da < 19)
Console.Write("Tu signo zodiacal es Acuario");
else
Console.Write("Tu signo zodiacal es Piscis");
break;
case 3:
if (da < 21)
Console.Write("Tu signo zodiacal es Piscis");
else
Console.Write("Tu signo zodiacal es Aries");
break;
case 4:
if (da < 21)
Console.Write("Tu signo zodiacal es Ares");
else
Console.Write("Tu signo zodiacal es Tauro");
break;
case 5:
if (da < 22)
Console.Write("Tu signo zodiacal es Tauro");
else
Console.Write("Tu signo zodiacal es Gminis");
break;
case 6:
if (da < 22)

Console.Write("Tu signo zodiacal es Gminis");


else
Console.Write("Tu signo zodiacal es Cncer");
break;
case 7:
if (da < 23)
Console.Write("Tu signo zodiacal es Cncer");
else
Console.Write("Tu signo zodiacal es Leo");
break;
case 8:
if (da < 24)
Console.Write("Tu signo zodiacal es Leo");
else
Console.Write("Tu signo zodiacal es Virgo");
break;
case 9:
if (da < 24)
Console.Write("Tu signo zodiacal es Virgo");
else
Console.Write("Tu signo zodiacal es Libra");
break;
case 10:
if (da < 24)
Console.Write("Tu signo zodiacal es Libra");
else
Console.Write("Tu signo zodiacal es Escorpin");
break;
case 11:
if (da < 23)
Console.Write("Tu signo zodiacal es Escorpin");
else
Console.Write("Tu signo zodiacal es Sagitario");
break;
case 12:
if (da < 22)
Console.Write("Tu signo zodiacal es Sagitario");
else
Console.Write("Tu signo zodiacal es Capricornio");
break;
}
Console.ReadKey();

Numero a letra

string[] unidades =
{"cero", "uno", "dos" ,"tres" ,"cuatro" ,"cinco" ,
"seis" ,"siete" ,"ocho" ,"nueve","diez"};
string[] especiales =
{"once", "doce","trece","catorce", "quince",
"diezciseis", "diecisiete", "dieciocho", "diecinueve"};
string[] decenas =
{"veinte", "treinta","cuarenta","cincuenta",
"sesenta", "setenta", "ochenta", "noventa"};
Console.WriteLine("Ingrese un numero entre 0-99: ");
int num = Convert.ToInt32(Console.ReadLine());
if (num >= 0 && num < 11)
Console.WriteLine('\n' + unidades[num]);
else if (num < 20)
Console.WriteLine('\n' + especiales[num - 11]);
else if (num < 100)
{
int unid = num % 10;
int dec = num / 10;
if (unid == 0)
Console.WriteLine('\n' + decenas[dec - 2]);
else
Console.WriteLine('\n' + decenas[dec - 2] + " y " + unidades[unid]);
}
else
Console.WriteLine("El numero debe ser menor a 100");
Console.ReadLine();

Console.Write("Ingrese un numero:");
int Numero = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Invertir el numero ingresado:" + InvierteNumero(Numero).ToString());
Console.ReadKey();
}
static int InvierteNumero(int num) {
int cuenta = 0;
int copia = num;
while (copia != 0) { cuenta++; copia /= 10; }
int multiplica = (int)Math.Pow((double)10, (double)cuenta - 1);
int acumula = 0;
while (num != 0)
{
int cifra = num % 10;
acumula += cifra * multiplica;
multiplica /= 10;
num /= 10;
}
return acumula;

Serie de Fibonacci
byte CAN, K;
int A, B, C;
string linea;
Console.Write("CUANTOS NMEROS: "); linea = Console.ReadLine();
CAN = byte.Parse(linea);
A = 1;B = 1;
Console.Write(A + " " + B + " ");
for(K = 3; K <= CAN; K++)
{
C = A + B;

Console.Write(C + " ");


//INTERCAMBIO DE VALORES
A = B;
B = C;
}
Console.WriteLine();
Console.Write("Pulse una Tecla:"); Console.ReadLine();

FACTORIZAR UN NUMERO INGRESADO POR TECLADO


int NUM, RESI, K;
string linea;
Console.Write("NMERO: "); linea = Console.ReadLine();
NUM = int.Parse(linea);
K = 2;
while ((NUM != 1))
{
RESI = NUM % K;
if ((RESI == 0))
{
Console.WriteLine(K);
NUM = NUM / K;
}
else
{
K = K + 1;
}
}
Console.Write("Pulse una Tecla:"); Console.ReadLine();

LEA UN NUMERO MENOR A 400 Y CONVIERTALO A ROMANOS


int n= 0;
string rom = "";
bool v = true;
Console.Write("Escribir un nmero < 400 y > 0: ");
n = int.Parse(Console.ReadLine());
while(true)
{

}
}

if( n < 400 && n > 99)


{
switch(n/100)
{
case 1: rom+= "C"; break;
case 2: rom+= "CC"; break;
case 3: rom+= "CCC"; break;
case 4: rom+= "CD"; break;
case 5: rom+= "D"; break;
case 6: rom+= "DC"; break;
case 7: rom+= "DCC"; break;
case 8: rom+= "DCCC"; break;
case 9: rom+= "CM"; break;
n -= 100 * (n / 100) ;

else if (n < 100 && n > 9 )


{
switch(n/100)
{
case 1: rom+= "X"; break;
case 2: rom+= "XX"; break;
case 3: rom+= "XXX"; break;
case 4: rom+= "XL"; break;
case 5: rom+= "L"; break;
case 6: rom+= "LX"; break;
case 7: rom+= "LXX"; break;
case 8: rom+= "LXXX"; break;
case 9: rom+= "XC"; break;
}
n -= 10 * (n / 10) ;
}
else if (n < 10 && n > 0 )
{
switch(n)
{
case 1: rom+= "I"; break;
case 2: rom+= "II"; break;
case 3: rom+= "III"; break;
case 4: rom+= "IV"; break;
case 5: rom+= "V"; break;
case 6: rom+= "VI"; break;
case 7: rom+= "VII"; break;
case 8: rom+= "VIII"; break;
case 9: rom+= "IX"; break;
}
n -= n ;
}
else
{
Console.Write(" El numero no esta en el rango: ");
v = false;
break;
}
if (n == 0)
break;
}
if (v)
Console.Write("El numero romano es:" +rom);
Console.ReadKey();
{
}

Realizar un programa que calcule el mximo comn divisor de dos nmeros

int numero1;
int numero2;
Console.WriteLine("Ingrese el primer numero");
numero1 = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el segundo numero");
numero2 = int.Parse(Console.ReadLine());
int c = 2;
int mcd = 1;
while (c <= numero1 && c <= numero2)
{
while (numero1 % c == 0 && numero2 % c == 0)
{
mcd = mcd * c;
numero1 = numero1 / c;
numero2 = numero2 / c;
}
c = c + 1;
}
Console.WriteLine("El mdc de los dos numeros es: " +mcd.ToString());
Console.Read();

http://www.puntopeek.com/programacion/calcular-el-dia-de-la-semana-con-c/
http://foro.elhacker.net/ejercicios/ejercicios_basicos_en_c-t248470.0.html