Sie sind auf Seite 1von 7

INSTITUTO TECNOLGICO DE MATEHUALA

RESUMEN, EJERCICIOS Y PROGRAMAS


Elabor: Arraiga Garca Ricardo Banda de Len Sal Guardial Vega Selma Isel Mtz. Hdz. Alan Geovanni Morales Cortes Sheila Ximena Rangel Mtz. Jos Joel Rodrguez Jasso Vctor Manuel

Materia:

Algoritmos y lenguajes de Programacin

Docente: Ing. Martn Luis Ledezma Hernndez Carrera: Grupo: Ingeniera Industrial Cuarto semestre A

Unidad 6: estructuras de repeticion Semestre: Enero-Junio 2011

Matehuala, S.L.P.

Marzo 2011

1.- Calcular el promedio de N nmeros enteros (X1+X2+X3+...Xn)/n Programa fuente //Programa del promedio de una clase mediante la repeticion //controlada por centinela. import java.text.DecimalFormat; //clase para dar formato a los numeros import javax.swing.JOptionPane; public class Promedio { public static void main (String args[]) { int total, contadorCalif, calificacion; double promedio; //numero con punto decimal para el promedio String cadenaCalif; //calificacion introducida por el usuario // fase de inicializacion total=0; contadorCalif=0; //fase de procesamiento // obtener la primera calificacion cadenaCalif=JOptionPane.showInputDiashowInputDialog("Escriba calificacion como entero (0-100) -1 para salir:"); // convertir cadenaCalif en int calificacion =Integer.parseInt(cadenaCalif); // iterar hasta que el usuario introduzca el valor centinela while (calificacion != -1) { total=total+calificacion; contadorCalif=contadorCalif+1; cadenaCalif=JOptionPane.showInputDialog("Escriba la calificacion como entero (0-100) -1 para salir:"); //convertir cadena calif en int calificacion=Integer.parseInt(cadenaCalif); } // fin while DecimalFormat dosDigitos=new DecimalFormat("0.00"); if (contadorCalif !=0) { // calcular el promedio de todas las calificaciones promedio=(double) total/contadorCalif; // mostrar el promedio JOptionPane.showMessageDialog(null, "El promedio es " + dosDigitos.format(promedio), "promedio de la clase", JOptionPane.INFORMATION_MESSAGE ); } //fin del if else // si no se introducen calificaciones JOptionPane.showMessageDialog(null, "No se introdujeron calificaciones", "promedio de la clase", JOptionPane.INFORMATION_MESSAGE ); System.exit(0);

} }

Resultados

2.- Calcular el factorial de un nmero N. (N!=1x2x3x4x5...xN) Programa fuente import javax.swing.JOptionPane; public class factorial { public static void main(String args[]) { String num; int Fac,n,i,aux; Fac=1; n=0; i=0; num=JOptionPane.showInputDialog(" Escribir el nmero para calcularle el factorial: "); n=Integer.parseInt(num); if (n>=0) { if (n<2) Fac = 1;

else { for(i=2; i<n+1; i++) { Fac=Fac*i; } } JOptionPane.showMessageDialog (null, " El Factorial de "+ num +" es "+ Fac,"EJERCICIO 4.32", JOptionPane.PLAIN_MESSAGE); System.exit(0); } else JOptionPane.showMessageDialog (null, " No existe el factorial de nmeros negativos "+ Fac,"EJERCICIO 4.32", JOptionPane.PLAIN_MESSAGE); } } Resultados

3.- Calcular los N nmeros de Fibonacci. ( 1,1,2,3,5,8,13,21,34...) Programa fuente

import javax.swing.JOptionPane; public class Fibonacci { public static void main(String[] args) { String entrada = JOptionPane.showInputDialog(" Escribe el nmero de ciclos mximo para la sucesin de Fibonacci: "); int limite = Integer.parseInt(entrada); int n1 = 0; int n2 = 1; int n; String resultado = " 1 ";

for(int x=0; x<=limite; x++) { n = n1 + n2; resultado = resultado + n + " "; n1 = n2; n2 = n; } JOptionPane.showMessageDialog(null, resultado); } } Resultados del programa

4.- Identificar si un numero N es un nmero primo. (nmeros primos=1,2,3,5,7,11,13,17,19,23...) Programa fuente import javax.swing.JOptionPane; public class Fibonacci { public static void main(String[] args) { String entrada = JOptionPane.showInputDialog(" Escribe el nmero de ciclos mximo para la sucesin de Fibonacci: "); int limite = Integer.parseInt(entrada); int n1 = 0; int n2 = 1; int n; String resultado = " 1 "; for(int x=0; x<=limite; x++) { n = n1 + n2; resultado = resultado + n + " "; n1 = n2; n2 = n; }

JOptionPane.showMessageDialog(null, resultado); } } import javax.swing.JOptionPane; public class Primos { public static void main(String[] args) { String entrada = JOptionPane.showInputDialog(null, "Escribe un nmero: "); int numero = Integer.parseInt(entrada); for (int x=2; x<numero; x++) { if(numero % x == 0) { JOptionPane.showMessageDialog(null, "El nmero " + numero + " no es un nmero primo"); System.exit(0); } } JOptionPane.showMessageDialog(null, "El nmero " + numero + " es un nmero primo"); } } Resultados

5.- PROBLEMA DE EXAMEN. Calcular las suma de los nmeros impares comprendidos entre 1 y N. (suma=1+3+5+7+9+...N) Programa fuente import javax.swing.JOptionPane; public class SumaImpares { public static void main(String[] args) {

int n; long sumatoria = 0; String impares = JOptionPane.showInputDialog(null, "Introduzca un nmero",JOptionPane.QUESTION_MESSAGE); n = Integer.parseInt(impares); for(int x=1; x<=n; x+=2) { sumatoria += x; } JOptionPane.showMessageDialog(null, "La suma de los impares comprendidos es: " + sumatoria); System.exit(0); } } Resultados del programa

Das könnte Ihnen auch gefallen