You are on page 1of 15

Practica 5

Iteracin (do White)

Para todos los programas solicitados (menos el 19) elaborar a mano el


diagrama de flujo, la implementacin en modo Consola y Windows. Para el
programas 19 elaborar el diagrama de flujo y la implementacin en modo
consola.
1. Programa que genere y muestre los primeros n trminos de la
sucesin: 16 20 24 28
Modo consola
int n, a, i;
string aux;
Console.WriteLine("autor; Foronda Mamani Edmar J.");
Console.Write("Nuemros de terminos: ");
aux = Console.ReadLine();
n = int.Parse(aux);
a = 12;
i = 0;
do
{
a=a+4;
i++;
Console.Write("{0}
",a);
}while(i<n);
Console.WriteLine();
aux = Console.ReadLine();

Modo windows
int n, a, i;
string aux;
aux =lbN.Text;
n = int.Parse(aux);
a = 12;
i = 0;
do
{
a = a + 4;
i++;
} while (i < n);
tbP.Text = ""+ a;

2. Programa que genere y muestre los primeros n trminos de la sucesin:


9 6 3
Modo consola
int n, a, i;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edamr");
Console.Write("Numero de terminos:
");
aux = Console.ReadLine();
n = int.Parse(aux);
a = 12;
i = 0;
do
{
a = a-3 ;
i++;
Console.WriteLine("{0}", a);
}
while (i < n);
Console.WriteLine();
aux = Console.ReadLine();

3. Programa que genere y muestre los primeros n trminos de la sucesin:


0 1 2 0 1 2.
int n, a, i;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edamr");
Console.Write("Numero de terminos:
");
aux = Console.ReadLine();
n = int.Parse(aux);
a = 0;
do
{
do
{
i=a;
Console.Write("{0} ", i);
i++;
Console.Write("{0} ", i);
i++;
Console.Write("{0} ", i);
n=n-1;
}while(i<2);
}
while (n>0);
Console.WriteLine();
}

4. Programa que genere y muestre los primeros n trminos de la sucesin


generada por xn=[(n+1) (n+2)]/3
Modo consola
int num, n, Xn;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edamr");
Console.Write("Numeros de terminos: ");
aux = Console.ReadLine();
num = int.Parse(aux);
n= 0;
do
{
n++;
Xn=((n+1)*(n+2))/3;
Console.Write("{0} ", Xn);
}
while (n<num);
Console.WriteLine();
aux = Console.ReadLine();

5. Programa que genere y muestre los primeros n nmeros impares positivos


Modo consola
int n,i,a;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edamr");
Console.Write("Numeros de terminos impares positivoas: ");
aux = Console.ReadLine();
n = int.Parse(aux);
i= 1;
do
{
a=2*i -1;
Console.Write("{0} ", a);
i++;
} while (i <= n);
Console.WriteLine();

6. Programa que genere y muestre los primeros n trminos de la sucesin


de Fibonacci
Modo consola
double n,a,b,cont,c;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.Write("Introduzca un Numero: ");
aux = Console.ReadLine();
n = int.Parse(aux);
a = 1;
b = 1;
cont = 2;
Console.Write("1 ");
do
{
c = a + b;
a = b;
b = c;
cont++;
Console.Write("{0} ", c);
} while (cont <= n);
Console.WriteLine();
aux = Console.ReadLine();

7. Programa que calcule la suma de los primeros n trminos de la serie:


9 + 6 + 3 + .
Modo consola
int n,a,i,c;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.Write("Numeros de terminos: ");
aux = Console.ReadLine();
n = int.Parse(aux);
a = 12;
i= 0;
c= 0;
do
{
a=a-3;
c=a+c;
i ++ ;
Console.Write("{0} ", a);
} while (i < n);
Console.WriteLine();
Console.WriteLine("La suma es = {0}", c);
aux = Console.ReadLine();
}

8. Programa que calcule la suma de los primeros n trminos de la sucesin


generada por xn= [(n+1) (n+2)]/3
Modo consola
int num,n, Xn;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.WriteLine("Xn=((n+1)*(n+2))/3;");
Console.Write("Numeros de terminos: ");
aux = Console.ReadLine();
num = int.Parse(aux);
n=0;
do
{
n++;
Xn=((n+1)*(n+2))/3;
} while (n<num);
Console.WriteLine();
Console.WriteLine("La suma es = {0}", Xn);
aux = Console.ReadLine();

9. Programa que calcule la factorial de un nmero n introducido desde el


teclado
Modo consola
int n,fact,i;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.Write("Ingrese un numero: ");
aux = Console.ReadLine();
n = int.Parse(aux);
fact=1;
i = 1;
do
{
fact = fact*i;
i++;
} while (i<=n);
Console.WriteLine("{0}!={1}",n, fact);

10. Programa que lea desde el teclado un nmero x y utilizando la


correspondiente serie de Taylor calcule el seno de este nmero:
() = 3 3! + 5 5! + 7 7! + .
Modo consola

int n,cont,cont2,aux2;
long den;
double senx, x, num;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.Write("Ingrese un numero: ");
aux = Console.ReadLine();
n = int.Parse(aux);
Console.Write("Angulo (rad): ");
aux = Console.ReadLine();
x = double.Parse(aux);
cont = 1;
senx = 0;
do
{
aux2 = 2 * cont - 1;
num = Math.Pow(x,aux2);
den = 1;
cont2=1;
do
{
den=den*cont2;
cont2++;
} while (cont2<=aux2);
if (cont%2==0)
senx = senx - num / den;
else
senx=senx+num/den;
cont++;
}while(cont<=n);
Console.WriteLine("sen({0} = {1}", x , senx);
aux = Console.ReadLine();

11. Utilizando la frmula de Leibniz y con el nmero de trminos


introducido desde el teclado por el usuario, calcular el valor de Pi.
4 = 11 13 + 15 17 +

12. Programa que calcule el valor del nmero e utilizando la serie:

= 1 + 1 1! + 2 2! + 3 3! + .
13. Elaborar un programa que muestre la tabla de multiplicar de un nmero
n introducido desde el teclado. El programa debe ciclar hasta que el
usuario lo determine.
Modo consola
int n, m, i;
string aux, resp;
do
{
Console.Clear();
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.Write("ingrese un numero: ");
aux = Console.ReadLine();
n = int.Parse(aux);
i = 1;
do
{
m = n * i;
Console.WriteLine("{0}x{1}={2}", n, i, m);
i++;
} while (i <= 10);
Console.Write("otra tabla (si/no): ");
resp = Console.ReadLine();
} while (resp == "si");

14. Programa que muestre en pantalla un men con las opciones:


1.) Suma 2). Resta 3). Multiplicacin 4). Divisin
Y realice la operacin seleccionada con dos nmeros reales. El programa debe implementar un
control de manera que verifique si el usuario ha introducido la opcin correcta (1, 2, 3 y 4). De no
ser as, debe forzarle a introducir un valor apropiado.
Modo consola
int n1,n2,res,opcion;
string aux;
do
{
Console.Clear();
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.WriteLine("1) suma");
Console.WriteLine("2) resta");
Console.WriteLine("3) multiplicacion");
Console.WriteLine("4) division");
Console.Write(" Opcion: ");
aux = Console.ReadLine();
opcion= int.Parse(aux);
} while (opcion < 1 || opcion > 4);
Console.Write("Numero 1 : ");
aux=Console.ReadLine();
n1=int.Parse(aux);
Console.Write("Numero 2 : ");
aux=Console.ReadLine();
n2=int.Parse(aux);
switch (opcion)
{
case 1:
res=n1+n2;
Console.WriteLine("{0} + {1} = {2}", n1,n2,res);
break;
case 2:
res=n1-n2;
Console.WriteLine("{0} + {1} = {2}", n1,n2,res);
break;
case 3:
res=n1*n2;
Console.WriteLine("{0} + {1} = {2}", n1,n2,res);
break;
case 4:
res=n1/n2;
Console.WriteLine("{0} + {1} = {2}", n1,n2,res);
break;
if(n2==0)
{
Console.WriteLine("ERROR");
}
else
{
res=n1/n2;
Console.WriteLine("{0}/{1}={2}", n1, n2, res);
}
break;
}

15. Elaborar un programa que calcule el M.C.D (mximo comn denominador)


de dos nmeros utilizando el algoritmo de Euclides.
Modo consola
int n1,n2,mayor,menor,bandera,resto,mcd=0;
string aux;
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.Write("Numero 1: ");
aux=Console.ReadLine();
n1=int.Parse(aux);
Console.Write("Numero 2: ");
aux = Console.ReadLine();
n2=int.Parse(aux);
if (n1 > n2)
{
mayor = n1;
menor = n2;
}
else
{
mayor = n2;
menor = n1;
}
bandera = 0;
do
{
resto=mayor%menor;
if (resto==0)
{
mcd=menor;
bandera=1;
}
else
{
mayor=menor;
menor=resto;
}
}while(bandera==0);
Console.WriteLine("M.C.D.({0},{1})=){2}",n1,n2,mcd);
aux = Console.ReadLine();

16. Programa que lea desde el teclado un nmero y nos indique si este es
primo.
Modo consola

int n, divisor, primo;


string aux;
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.Write("Ingrerse numero: ");
aux=Console.ReadLine();
n=int.Parse(aux);
divisor = 2;
primo=1;
do
{
if (n%divisor==0)
primo=0;
divisor++;
}while(divisor<n && primo==1);
if(n==divisor)
Console.WriteLine("{0} es un numero primo", n);
else
Console.WriteLine("{0} no es un numero primo", n);
aux = Console.ReadLine();

17. Programa que muestre los primeros n nmeros primos.


Modo consola
int n, divisor, primo,cP,nP;
string aux;
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.Write("Cuantos numeros desea generar: ");
aux=Console.ReadLine();
nP=int.Parse(aux);
cP = 1;
n=2;
Console.Write("2 ");
do
{
divisor=2;
primo=1;
do
{
if(n%divisor==0)
primo=0;
divisor++;
}while(divisor< n && primo ==1);
if (n==divisor)
{
Console.Write(" {0} ", n);
cP++;
}
n++;
}while(cP<nP);
Console.WriteLine();

18. Programa que permita encontrar los primeros n nmeros perfectos. Un


nmero es perfecto si es igual a la suma de sus divisores sin incluir su
propio valor. Los primeros cinco nmeros perfectos son: 6, 28, 496, 8128,
33500336.
Modo consola
int n, cont, num, i, sdiv;
string aux;
Console.WriteLine("Elaborado por; Foronda Mamani Edmar");
Console.Write("Cuantos numeros perfectos desea:
");
aux = Console.ReadLine();
n = int.Parse(aux);
cont = 0;
num = 2;
do
{
i = 1;
sdiv = 0;
do
{
if (num % i == 0)
sdiv = sdiv + i;
i++;
} while (i <= num / 2);
if (sdiv == num)
{
Console.Write("{0} ", num);
cont++;
}
num++;
} while (cont < n);
Console.WriteLine();
aux = Console.ReadLine();

19. Programa que calcule y muestre el nmero mayor, el nmero menor y la


media de n nmeros introducidos desde el teclado. El valor de n se
solicitar al principio del programa y los nmeros sern introducidos por
el usuario.

20. Programa que descomponga en factores un nmero n introducido desde el


teclado. Por ejemplo si se introduce el nmero 18 el programa debe
mostrar: 18 = 2 x 3 x 3
Modo consola

int n,i;
string aux;
Console.WriteLine("Uni: Foronda Mamani Edmar");
Console.Write("Ingrse un nunero entero: ");
aux=Console.ReadLine();
n=int.Parse(aux);
Console.Write("{0}= ", n);
i=2;
do
{
if (n % i == 0)
{
n = n / i;
Console.Write("{0} x ", 1);
}
else
i++;
}while(n>1);
Console.WriteLine();
aux = Console.ReadLine();

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE TECNOLOGIA

INFORMATICA INDUSTRIAL
ETM-370

PRACTICA 5

(do White)

UNIVERSITARIO: FORONDA MAMANI EDMAR JUAN


DOC: ING ROBERTO ESCALANTE MENDOZA
II/2016

Do-while:
inicio

{
int n, i, f;
string aux;
aux = Console.ReadLine();
n = int.Parse(aux);
i = 1;
f=1;
do{
f=f*1;
i=i+1;
}while(i<=n);
Console.WriteLine(n+"!="+f);

i=1

F=1

F=f*i

i=i+1

i<=n

fin

While
inicio

{
int n, i, f;
string aux;
aux=Console.ReadLine();
n=int.Parse(aux);
i = 1;
f=1;
while(i<=n){
f=f*i;
i=i+1;
}
Console.WriteLine(n+"!="+f);

i=1

}
F=1

i<=n

F=f*i

i=i+1

fin

You might also like