Sie sind auf Seite 1von 7

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

EJERCICIOS SENTENCIA FOR


1.- Hacer un programa para calcular la suma de la siguiente serie:
S= 1/0! + x/1! + x2/2! + x3/3! + x4/4! + + xn/n!

package javaapplication51;
import java.io.*;
public class serie {
public static void main(String[] args) throws IOException
{ int i,n;
float x,t=1,s=1;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese nmero de trminos:");
n=Integer.parseInt(in.readLine());
System.out.println("Ingrese el valor de x:");
x=Float.parsefloat(in.readLine());
for(i=1;i<=n;i++)
{
t=t*x/i;
s=s+1;
} //fin for
System.out.println(La suma es:+s);
}
Explicacin:
n: trmino cualquiera.

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

s: acumulador indica la suma de trminos


n: nmero de trminos
i: indica el trmino actual
Se observa que la razn entre un trmino y el anterior es x/i, luego si tenemos es primer
trmino los otros trminos se obtendrn multiplicando el trmino anterior por la razn x/i , e
ir acumulndose en s, hasta el ensimo trmino.
Puede demostrarse que si x=1, y n es lo suficiente grande, la suma se aproxima a la base de
los logaritmos neperianos e (e=2.718281)

2.- Realizar un programa que encuentre el promedio ponderado de n nmeros


package javaapplication52;
import java.io.*;
public class promedioponderado {
public static void main(String[] args) throws IOException
{ int i,n,p;
float nro,sn=0,sp=0,prompond=0;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese Cantidad de nmeros:");
n=Integer.parseInt(in.readLine());
for(i=1;i<=n;i++)
{
System.out.println(Nmero:);
nro=Float.parseFloat(in.readline());
System.out.println(Peso:);
p=Float.parseFloat(in.readline());
sn=(sn+nro*p);
sp=(sp+p);
}//fin for
prompond=(sn/sp);
System.out.println(El promedio ponderado es:+prompond);
}

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

}
EXPLICACIN
sn: acumulador, indica la suma de los nmeros ledos
sp: acumulador, indica la suma de los pesos o ponderaciones ledos
i: contador, indica el nmero actual ledo
n: nmero de datos a leer
nro: actual nmero ledo
p: peso o ponderacin de nro.

El promedio ponderado se utiliza para calcular el promedio de un conjunto de datos, cuando


dichos datos tienen ponderaciones o pesos diferentes.
Necesitamos leer cada uno de los n nmeros con sus respectivos pesos y calcular la
sumatoria de todos los nro*p . Asimismo, debemos calcular la sumatoria de todos los p.
Finalmente solo nos queda dividir las sumas encontradas.

3.- Realizar un programa el cual suma n fracciones y de el resultado en una fraccin


simplificada
package javaapplication53;
import java.io.*;
public class fraccionsimplificada{
public static void main(String[] args) throws IOException
{ int i,nro,n,d,nr,dr;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println(Ingrese cantidad de fracciones a sumar:);
nro=Integer.parseInt(in.readLine());
for(i=0;i<=nro;i++)
{
System.out.println(Fraccin nmero :+i);
System.out.println(Numerador:);
n=Integer.parseInt(in.readline());

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

System.out.println(Denominador:);
d=Integer.parseInt(in.readline());

if(i==1)
{ nr=n;
dr=d;
}
else
{nr=d*nr+n*dr;
dr=d*dr;
} //fin else
}//fin for
//simplifica la fraccin nr/dr
i=2;
while(i<=nr && i<=dr)
{ if (nr%i==0 && dr%i==0)
{
nr=nr/i;

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

dr=dr/i;
}
else
i=i+1;
}//fin while
System.out.println(La suma de fracciones : +nr / +dr);
}
}
}
EXPLICACIN
i: contador indica la fraccin I, utilizado tambin como generador de posibles divisores
durante la simplificacin de la fraccin.
n: numerador de la fraccin i
d: denominador de la fraccin i
nr: numerador resultante
dr: denominador resultante
nro: cantidad de fracciones
El programa implementado consiste en ir sumando las fracciones conforme se vayan
leyendo, de tal manera que siempre tendremos 2 fracciones que sumar: la resultante y la
que acabamos de ingresar. La suma de dos fracciones tales como nr/dr y n/d de manera

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

general es: (d*nr+n*dr)/(d*dr) expresin que es utilizada por nuestro algoritmo, dentro del
bucle for. Finalmente, simplificamos la fraccin nr/dr como se muestra en el procedimiento
final.

4.- Realizar un programa que encuentre todas las ternas de Pitgoras menores que n
(Terna de Pitgoras son los nmeros enteros que satisfacen la siguiente ecuacin: a2 +b2 =c2
package javaapplication54;
import java.io.*;
public class ternapitagoras{
public static void main(String[] args) throws IOException
{ int a,b,c;
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));
System.out.println(Lmite de nmeros pitagricos:);
n=Integer.parseInt(in.readLine());
for(a=1;a<=n;a++)
for(b=1;b<=n;b++)
for(c=1;c<=n;c++)
if(a*a+b*b=c*c)
System.out.println( Las ternas son las siguientes: +a,+b,+c);
}
}

EXPLICACIN
a: posible nmero pitagrico
b: posible nmero pitagrico
c: posible nmero pitagrico

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Universidad Nacional del Santa

Escuela de Ingeniera en Energa

Este es un ejemplo ilustrativo de como anidar la cantidad de bucles deseados. Debemos leer
n, luego mediante 3 bucles generar los posibles valores de a,b y c que sean menores e
iguales que n y que cumplan la condicin a2 +b2 =c2 en cuyo caso tendremos una terna
pitagrica y debemos imprimirla.

5.-

Docente: Ing. No Silva Zelada

Curso: Programacin III ciclo

Das könnte Ihnen auch gefallen