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.