taller1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Ejercicio 1

static void Main(string[] args)


{
/*Crear una solución de software que calcule la factorial de un
numero entero
y positivo.*/
int fact = 1;
int numero;
Console.WriteLine("ingrese un numero");
numero=int.Parse(Console.ReadLine());
if (numero<0)
{
fact = 0;
}
else if (numero==0)
{
fact = 1;
}
else
{
for (int i = 1; i <= numero; i++)
{

fact= fact * i;
}

Console.WriteLine("los factoriales son " + fact);


}

Ejercicio 2

/*Crear una solución de software que diga si un número entero positivo es


primo o no*/

int cont = 0, i = 1;

Console.WriteLine("Ingrese un número");
int num = int.Parse(Console.ReadLine());

if (num <= 0)
{
Console.WriteLine("El número es negativo");
}
else
{
while (i <= num)
{
if (num % i == 0)
{
cont++;
}
i++;
}
if (cont == 2)
{
Console.WriteLine("El número es primo");
}
else
{
Console.WriteLine("El número no es primo");

}
Ejercicio 3

string num;
Console.WriteLine("ingrse el numero");
num = Console.ReadLine();
int length = num.Length;
Console.WriteLine("los digitos de tiene el numero: "+ num +" "+
"son " + length);

Ejercicio 4

static void Main(string[] args)


{
int dato, k = 1, sum = 0;

Console.WriteLine("Ingrese un número");
dato = int.Parse(Console.ReadLine());

while (k <= dato / 2)


{
if (dato % k == 0)
{
sum = sum + k;
}
k++;
}
if (sum == dato)
{
Console.WriteLine("El número es perfecto");

}else
{
Console.WriteLine("El número no es perfecto");
}
}
Ejercicio 5

int dia = 0, mes = 0, anio = 0;


Console.WriteLine("ingrese el dia ");
dia = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese el mes");
mes = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese el años ");
anio = int.Parse(Console.ReadLine());

int fecha_correcta = 0, dia_maximo = 0;

if (mes >= 1 && mes <= 12)


{
switch (mes)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
dia_maximo = 31;
break;

case4:
case6:
case9:
case11:
dia_maximo = 30;
break;

case 2:
if (anio % 4 == 0 && anio % 100 != 0 || anio % 400 ==
0)
dia_maximo = 29;
else
dia_maximo = 28;
break;
}

if (dia >= 1 && dia <= dia_maximo)


fecha_correcta = 1;
Console.WriteLine("FECHA CORRECTA");
}
else
{
Console.WriteLine("FECHA INCORRECTA");
}

Ejercicio 6

static void Main(string[] args)


{
int num, contPrimos = 0, cont=1;
bool primo;

Console.WriteLine("Ingrese la cantidad de números primos a


mostrar");
num = int.Parse(Console.ReadLine());

while (contPrimos < num)


{
primo = true;
for (int j=2; j<=cont-1; j++)
{
if (cont % j == 0)
{
primo = false;
}
}
if (primo == true)
{
contPrimos++;
Console.WriteLine(cont);
}
cont++;

Ejercicio 7

static void Main(string[] args)


{
int suma = 0;

Console.WriteLine("Ingrese el grado del polinomio");


int grado = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el valor de la variable x");


int x = int.Parse(Console.ReadLine());

for (int i= 1; i<=grado; i++)


{
Console.WriteLine("Ingrese el coeficiente en posición "+i);
int coeficiente = int.Parse(Console.ReadLine());

suma = (int)(suma + (Math.Pow(x,i) * coeficiente));

Console.WriteLine(coeficiente+"*"+x+"^"+i);
}

Console.WriteLine("El polinomio completo de grado "+grado+" da un


resultado de: "+suma);
}

Ejercicio 9
int x, y, z;
int mayor, nn;
Console.WriteLine("ingrese el numero");
x = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese el numero");
y = int.Parse(Console.ReadLine());
mayor = 0;
if (x > mayor)
{
mayor = x;
}
else if (y > mayor)
{
mayor = y;
}
nn = mayor;
while ((nn % x != 0) || (nn % y != 0) )
nn = nn + 1;
Console.WriteLine(nn);

Ejercicio 10

static void Main(string[] args)


{
int j, k;

Console.WriteLine("Ingrese un número");

string v = Console.ReadLine();

int num = int.Parse(v);

for (j = 1; j <= num; j++)


{
k = 1;
do
{
Console.Write(j);
k++;

} while (k <= j);

Console.WriteLine("");

}
Ejercicio 11
private static bool esTriangulo(int i)
{
double r = Math.Sqrt(8 * i + 1);
double m = Math.Round(r);

if (r - m > 0)
{
return false;
}
else
{
return true;
}

}
static void Main(string[] args)
{

Console.WriteLine("Ingrese el número de latas");


int n = int.Parse(Console.ReadLine());
Double m = Math.Sqrt(n)

if (m * m == n)
{
Console.WriteLine("Es un cuadrado perfecto");
}
else
{
Console.WriteLine("No es un cuadrado perfecto");
}
if (esTriangulo(n)== true)
{
Console.WriteLine("El número de latas es un triangulo
perfecto");
}
else
{
Console.WriteLine("El número de latas no se puede
ordenar");
}

}
Ejercicio 12
private static bool esTriangulo(int i)
{
double r = Math.Sqrt(8 * i + 1);
double m = Math.Round(r);

if (r - m > 0)
{
return false;
}
else
{
return true;
}
}
static void Main(string[] args)
{

Console.WriteLine("Ingrese el número de latas");


int n = int.Parse(Console.ReadLine());
Double m = Math.Sqrt(n);

/* if (m * m == n)
{
Console.WriteLine("Es un cuadrado perfecto");
}
else
{
Console.WriteLine("No es un cuadrado perfecto");
}

if (esTriangulo(n) == true)
{
Console.WriteLine("El número de latas es un triangulo
perfecto");
}
else
{
Console.WriteLine("El número de latas no se puede ordenar");
}*/
if (esTriangulo(n)==true && m * m == n)
{
Console.WriteLine("El número es valido para las dos
estructuras");
}
else
{
Console.WriteLine("El número no aplica para las dos
estructuras");
}
}

Ejercicio13
/*13.Dado un número natural N, se calcula la raíz digital de N sumando los
dígitos
que lo componen. El proceso se repite sobre el nuevo número hasta que el
resultado obtenido tenga un sólo dígito. Este último número es la raíz
digital
del número N.*/
int num = 0;
int suma = 0;
int suma1 = 0;
Console.WriteLine("ingrese el numero");
num = int.Parse(Console.ReadLine());
while (num > 0)
{
suma = suma + num % 10;
num = num / 10;

}
Console.WriteLine("la suma de los digitos es: " + suma);
if (suma >= 9)
{

suma = suma / 10+suma%10;

}
else
{
suma1 = suma;
}
Console.WriteLine("la raiz digital es " + suma);

Ejercicio 14
int num = 0;
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0;
Console.WriteLine("ingrese el numero");
num = int.Parse(Console.ReadLine());
if (num > 999 && num < 10000)
{
a = num / 1000;
b = num - (a * 1000);
c = b / 100;
d = b - (c * 100);
e = d / 10;
f = d - (e * 10);
g = (f * 1000) + (e * 100) + (c * 10) + a;
Console.WriteLine("el numero inverso es: "+ g);
}
else
{
Console.WriteLine("ingrese un numero valido");
}

Ejercicio 16

static void Main(string[] args)


{
int a, acum = 0;
double b;

Console.WriteLine("Ingrese el valor del multiplicando");


int m = int.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el valor del multiplicador");


int mr = int.Parse(Console.ReadLine());

a = m;
b = mr;

while (b != 0)
{

if (b % 2 != 0)
{
acum = acum + a;
}

a = a * 2;
b = Math.Truncate(b / 2);

}
Console.WriteLine("La multiplicación de " + m + " * " + mr + "
dio un total de: " + acum);

También podría gustarte