jueves, 3 de mayo de 2012

Algoritmos

ALGORITMOS Y ESTRUCTURA DE DATOS

Enunciado 1
1.       Crear un algoritmo que permita leer 8 números, almacenarlos en un arreglo y obtener la suma y el promedio.  Además imprimir los números ingresados
PSEUDOCODIGO
P.Entrada: los 8 números
P.Salida: suma, promedio, los 8 números ingresados.
INICIO
Declarar variable acumulador: suma=0,
 Declarar del arreglo: int numeros[];
 Reservar el arreglo:   numeros= new int[8];
 Para contador=0 hasta longitud del arreglo-1 
  Ingresar un numero: numero
  Leer numero
  Almacenar el numero en el indice del arreglo:
  numeros[contador]= numero
  Fin del para
  Para contador=0 hasta la longitud del arreglo -1
  Leer el numero de cada indice del arreglo y acumular en suma:
  suma=suma+numeros[contador]
 prom=suma/8
imprimir: suma,prom
  Fin del para
Para contador=0 hasta la longitud del arreglo -1
  Imprimir numero[contador]
Fin del para
  Fin
PROGRAMA
import javax.swing.JOptionPane;
public class Ejercicio01 {

 
    public static void main(String[] args) {
        String valor;
       int numeros[];
       int suma=0,prom,contador;
       numeros=new int[8];                                    
       for( contador=0;contador<numeros.length;contador++){
       valor=JOptionPane.showInputDialog("Ingrese un numero");
       numeros[contador]= Integer.parseInt(valor);
        }
     for( contador=0;contador<numeros.length;contador++)
         suma=suma+numeros[contador];
         prom=suma/numeros.length;
         JOptionPane.showMessageDialog(null,"La suma es : "+suma+"\n promedio es: "+ prom);
         for( contador=0;contador<numeros.length;contador++)
    JOptionPane.showMessageDialog(null,"Los numeros ingresados son  : "+numeros[contador]);
   
   }
}

Enunciado 2
1.       Imprimir solamente los números positivos de 10 números ingresados.
PSEUDOCODIGO
P.entrada: los 10 numeros ingresados
P.salida:numpositivos
INICIO
Declarar del arreglo: int numeros[];
 Reservar el arreglo:   numeros= new int[10];
 Para contador=0 hasta longitud del arreglo-1 
  Ingresar un numero: numero
  Leer numero
  Almacenar el numero en el indice del arreglo:
  numeros[contador]= numero
  Fin del para
  Para contador=0 hasta la longitud del arreglo -1
  Si numero[contador]>0 entonces
imprimir: numero[contador]
  Fin del para
  Fin

PROGRAMA
import javax.swing.JOptionPane;
public class Ejercicio02 {

    public static void main(String[] args) {
        String val;
        int numeros[];
        numeros= new int [10];
        int num,contador;
      
        for(  contador=0;contador<numeros.length;contador++){
            val=JOptionPane.showInputDialog("Ingrese numero");
            num= Integer.parseInt(val);
            numeros[contador]=num;
             }
          
           for(  contador=0;contador<numeros.length;contador++){
                 if(numeros[contador]>0)
          JOptionPane.showMessageDialog(null,"Los numeros positivos son : "+  numeros[contador]);
           
       }
   }
 }  
     



Enunciado 3
1.       Calcular e imprimir la tabla de multiplicar de un número N. Imprimir el multiplicando, el multiplicador y el producto.
PSEUDOCODIGO
P.entrada: numero cualquiera
P.salida: multiplicando,producto
INICIO
inicializar variables:
producto
 ingresar numero
 leer numero
para contador=0 hasta 12
 producto=contador*numero
  imprimir:contador,numero,producto
 fin del para
FIN

PROGRAMA
import javax.swing.JOptionPane;

public class Ejercicio03 {

    public static void main(String[] args) {
       int n, r,contador;
        String val;
            val = JOptionPane.showInputDialog("Ingrese numero");
            n = Integer.parseInt(val);    
        for (contador = 0; contador <= 12; contador++) {
           r=contador*n;
            JOptionPane.showMessageDialog(null, " " + contador+"x"+n+"="+r);
      
        }
      } 
       
    }

Enunciado 4
1.       Crear un algoritmo que imprima la serie y la suma de Fibonacci mientras el número de términos ingresado sea mayor o igual a 1 y menor a 100. Cualquier otro numero ingresado imprimirá “no se puede generar la serie”
PSEUDOCODIGO

p. entrada : numero de terminos : numterm
p. salida serie
inio
inicializar variables
x=0
y=1
serie=0
suma=0
do(hacer)
ingreasar el numero de terminos : numterm
leer numero de terminos:numterm
mientras(numterm >0 and numterm<100)
para contador =1 hasta numterm
serie =x+y
suma=suma+serie;
imprimir serie
x=y
y=serie
Fin del para
Imprimir suma: suma
Fin
PROGRAMA
import javax.swing.JOptionPane;
public class Ejercicio04 {

 
    public static void main(String[] args) {
       int x=0,y=1,serie,num_terminos,suma=0;
       String val;
      
       val=JOptionPane.showInputDialog("Ingrese el numero de terminos");
       num_terminos=Integer.parseInt(val);
       for(int contador=1;contador<=num_terminos;contador++){
      
       serie=x+y;
       suma=suma+serie;
       JOptionPane.showMessageDialog(null, serie);
       x=y;
       y=serie;
       }
              JOptionPane.showMessageDialog(null,"La suma es: "+ suma);
       
    }
}










ALUMNO: LUIS MIGUEL DOMINGUEZ CATPO.

1 comentario: