Escriba un programa de flujo que lea un número entero N y calcule el resultado de la siguiente serie: 1 ‐ 1/2 + 1/3 ‐ 1/4 + ... + 1/N
N = 5 =====> 1‐ 1/2 + 1/3‐1/4 + 1/5 = 0,78
N= 20 =====> 1 ‐ 1/2 + 1/3‐1/4+1/5 ‐ … ‐ 1/20 =0,6687717
40.1 Algoritmo
Inicio {calcular la suma de la serie}
Leer N
Serie=0,Serie2=0
Para (i=1)hasta (i<=N) incremento 1 hacer
j=i
Si(i mod 2 ==0) entonces {cuando i va hacer par va ser negativo}
Serie=Serie ‐ (1 / j)
Sino {cuando es impar es positivo}
Serie2=Serie2 + (1/j)
Finsi
FinPara
Escribir Serie+Serie2 {Mostramos la Suma }
Fin
Codificación C#
static void Main(string[] args)
{
int N, i;
float serie1 = 0.0f, serie2 = 0.0f, serie = 0.0f, j;
Console.Write("Ingresar el número N: ");
N = int.Parse(Console.ReadLine());
for (i = 1; i <= N; i++)
{
if (i == 1)
Console.Write("1-", i);
else
{
if (i % 2 == 0 && i != N)
Console.Write("1/{0} +", i);
else
{
if (i != N)
Console.Write("1/{0} -", i);
else
Console.Write("1/{0}", i);
}
}
j = i;
if (i % 2 == 0)
serie1 = serie1 - (1 / j);
else
serie2 = serie2 + (1 / j);
}
serie = serie1 + serie2;
Console.WriteLine("\nLa suma es: {0}", serie);
Console.ReadLine();
}