Guía de trabajo #17

Anuncio
Arreglos
PROBLEMA PRACTICO DE ARREGLOS
/** Enunciado:
* En un arreglo se ha almacenado el número total de toneladas de cafe cosechadas
*
durante cada mes del año anterior. Se desea la siguiente información:
*
a) El promedio anual de toneladas cosechadas.
*
b) Cuantos meses tuvieron una cosecha superior al promedio anual?
*
c) Cuantos meses tuvieron una cosecha inferior al promedio anual?
*/
import javax.swing.JOptionPane;
public class cafetal {
public static void main(String[] args) {
final int TOTM=12;
double tonMensuales[ ] = new double[TOTM], promedioAnual, sumaToneladas=0;
int cont1 = 0, cont2 = 0,x;
String cadenaSalida;
//Capturamos la produccion mensual en toneladas
for(x=0;x<TOTM;x++){
tonMensuales[x] = Double.parseDouble(JOptionPane.showInputDialog("Toneladas del mes. "+ (x+1)));
sumaToneladas += tonMensuales[x];
}
//Obtenemos las respuestas a,b, y c
promedioAnual = sumaToneladas / TOTM;
for(x=0; x<TOTM;x++){
if(tonMensuales[x]>promedioAnual) cont1++;
else cont2++;
}
cadenaSalida = "a) Promedio anual: "+ promedioAnual+ "\n";
cadenaSalida += "b) Tot de meses con cosecha superior al promedio: "+ cont1 + "\n";
cadenaSalida += "c) Tot de meses con cosecha inferior al promedio: "+ cont2 + "\n";
JOptionPane.showMessageDialog(null,cadenaSalida);
}
}
Ejercicios propuestos de arreglos
1. Programa que lea 20 numeros en un array de una dimensión y muestre los números que ocupen posiciones pares
2. Programa que lea 20 numeros en un array de una dimensión y muestre los números que ocupen posiciones pares en
orden inverso .
3. Programa que muestre los números menores e iguales que 50
4. Programa que muestre los números menores e iguales que 50 pero en forma decreciente
5. Programa que registre 30 números en un array de una dimensión y que muestre el cuadrado de los números
registrados en las posiciones pares.
6. Programa que registre 50 números en un array de una dimensión y que muestre los números registrados en las
posiciones impares de forma decreciente.
7. Programa que registre 50 números en un array de una dimensión y que muestre los números registrados en las
posiciones impares de forma decreciente sin tomar en cuenta el intervalo entre 25 y 30.
8. Programa que registre 50 números en un array de una dimensión que muestre los números múltiplos de 5.
9. Se tiene un array de 7 elementos y se desea insertar un elemento nuevo.
10. Se tienen 8 elementos y se desea invertir dichos elementos.
11. Se tienen 20 elementos, se desea invertir los elementos usando un temporal.
12. Se tiene 9 marcas de jeans y se desea insertar 2 nuevas marcas en la posición 2 y 4.
13. Programa que lea 30 consumos en una cafetería si el consumo ingresado excede los $ 50000, el descuento será 7%
mostrar todos los pagos y el pago total o acumulado.
14. Programa donde escriba 60 primeras potencias de 3 con su número de potencias.donde los números pares no se
tomen en cuenta; y los números impares, se sumen en un intervalo de 40 - 50.
15. Diseñar un algoritmo que determine el precio de un billete ida y vuelta en ferrocarril,dando la distancia a recorrer y el
número de días en destino, sabiendo que si la estancia es superior a 7 días y la distancia es superior a 800 km. El
billete tiene una reducción del 30%. El precio por kilómetro es de 8.500 pesos.
profesor@dariolara.com
http://www.dariolara.com
Descargar