You are on page 1of 7

Universidad Nacional del Santa

Escuela de Ingeniería en Energía

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 número de términos:"); 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); } Explicación: n: término cualquiera.

Docente: Ing. Noé Silva Zelada

Curso: Programación – III ciclo

out.in)).println("Ingrese Cantidad de números:").Realizar un programa que encuentre el promedio ponderado de “n” números package javaapplication52. System. p=Float.println(“Peso:”).parseFloat(in.718281…) 2. public class promedioponderado { public static void main(String[] args) throws IOException { int i.parseFloat(in.sp=0. System.readline()). }//fin for prompond=(sn/sp). hasta el enésimo término.prompond=0. y “n” es lo suficiente grande. n=Integer.out.println(“El promedio ponderado es:”+prompond).readLine()).p. float nro. luego si tenemos es primer término los otros términos se obtendrán multiplicando el término anterior por la razón x/i .Universidad Nacional del Santa s: acumulador indica la suma de términos n: número de términos i: indica el término actual Escuela de Ingeniería en Energía Se observa que la razón entre un término y el anterior es x/i.out.i++) { System. } Docente: Ing.println(“Número:”).readline()). e ir acumulándose en “s”. Puede demostrarse que si x=1.i<=n. import java.io.out. for(i=1. sn=(sn+nro*p). sp=(sp+p). System. Noé Silva Zelada Curso: Programación – III ciclo .parseInt(in. la suma se aproxima a la base de los logaritmos neperianos “ e” (e=2..sn=0.n. nro=Float.*. BufferedReader in= new BufferedReader(new InputStreamReader(System.

n. BufferedReader in= new BufferedReader(new InputStreamReader(System. for(i=0.println(“Ingrese cantidad de fracciones a sumar:”). 3.dr. Asimismo.nr. Docente: Ing. Noé Silva Zelada Curso: Programación – III ciclo .readLine()).Universidad Nacional del Santa } EXPLICACIÓN sn: acumulador.in)).. import java.out.println(“Fracción número :”+i).out. n=Integer. indica la suma de los números leídos Escuela de Ingeniería en Energía sp: acumulador. Necesitamos leer cada uno de los “n” números con sus respectivos pesos y calcular la sumatoria de todos los nro*p .parseInt(in.nro.Realizar un programa el cual suma “n” fracciones y de el resultado en una fracción simplificada package javaapplication53.parseInt(in.i++) { System. debemos calcular la sumatoria de todos los p. System. nro=Integer.*. Finalmente solo nos queda dividir las sumas encontradas.println(“Numerador:”). System.readline()). indica el número actual leído n: número de datos a leer nro: actual número leído p: peso o ponderación de nro.io. cuando dichos datos tienen ponderaciones o pesos diferentes. indica la suma de los pesos o ponderaciones leídos i: contador.i<=nro. El promedio ponderado se utiliza para calcular el promedio de un conjunto de datos. public class fraccionsimplificada{ public static void main(String[] args) throws IOException { int i.d.out.

} else {nr=d*nr+n*dr. while(i<=nr && i<=dr) { if (nr%i==0 && dr%i==0) { nr=nr/i.println(“Denominador:”). Docente: Ing.Universidad Nacional del Santa System. dr=d.readline()).out. d=Integer. Escuela de Ingeniería en Energía if(i==1) { nr=n.parseInt(in. Noé Silva Zelada Curso: Programación – III ciclo . } //fin else }//fin for //simplifica la fracción nr/dr i=2. dr=d*dr.

de tal manera que siempre tendremos 2 fracciones que sumar: la resultante y la que acabamos de ingresar.println(“La suma de fracciones :” +nr “ / ” +dr). n: numerador de la fracción i d: denominador de la fracción i nr: numerador resultante dr: denominador resultante nro: cantidad de fracciones El programa implementado consiste en ir sumando las fracciones conforme se vayan leyendo. } else i=i+1. } } } EXPLICACIÓN Escuela de Ingeniería en Energía i: contador indica la fracción I. }//fin while System. utilizado también como generador de posibles divisores durante la simplificación de la fracción. La suma de dos fracciones tales como nr/dr y n/d de manera Docente: Ing. Noé Silva Zelada Curso: Programación – III ciclo .Universidad Nacional del Santa dr=dr/i.out.

Finalmente. for(a=1.out. } } EXPLICACIÓN a: posible número pitagórico b: posible número pitagórico c: posible número pitagórico Docente: Ing. Noé Silva Zelada Curso: Programación – III ciclo ..println( “Las ternas son las siguientes: ” +a. public class ternapitagoras{ public static void main(String[] args) throws IOException { int a.c<=n. System.b++) for(c=1. 4.out.c++) if(a*a+b*b=c*c) System. import java.b<=n.readLine()).a++) for(b=1. BufferedReader in= new BufferedReader(new InputStreamReader(System.println(“Límite de números pitagóricos:”). n=Integer.Realizar un programa que encuentre todas las ternas de Pitágoras menores que “n” (Terna de Pitágoras son los números enteros que satisfacen la siguiente ecuación: a2 +b2 =c2 package javaapplication54.Universidad Nacional del Santa Escuela de Ingeniería en Energía general es: (d*nr+n*dr)/(d*dr) expresión que es utilizada por nuestro algoritmo.parseInt(in.*. dentro del bucle for. simplificamos la fracción nr/dr como se muestra en el procedimiento final.io.+b.b.a<=n.c.in)).+c).

b y c que sean menores e iguales que “n” y que cumplan la condición a2 +b2 =c2 en cuyo caso tendremos una terna pitagórica y debemos imprimirla. luego mediante 3 bucles generar los posibles valores de a. Noé Silva Zelada Curso: Programación – III ciclo .- Docente: Ing. 5.Universidad Nacional del Santa Escuela de Ingeniería en Energía Este es un ejemplo ilustrativo de como anidar la cantidad de bucles deseados. Debemos leer n.