Académique Documents
Professionnel Documents
Culture Documents
Programacin III
Ejercicio No. 2: Al programa anterior agregue el cdigo necesario para que se determine
el menor y mayor valor almacenado en la matriz. Especifique su posicin.
Ejercicio No. 3: El siguiente programa presenta los datos en forma grfica a los usuarios
utilizando histogramas. Lo cual es una manera simple de mostrar datos numricos en
forma grfica.
//programa para imprimir histogramas
import javax.swing.*;
public class histogramas {
public static void main ( String args[] ) {
int arreglo[] = {19, 3, 15, 7, 11, 9, 13, 5, 17, 1};
CICLO I/2011
UNIVERSIDAD TECNOLOGICA
Programacin III
CICLO I/2011
UNIVERSIDAD TECNOLOGICA
Programacin III
//crear salida
salida = "El arreglo es: \n";
crearCadena(calificaciones);
//llamar a los mtodos minima y maxima
salida += "\n\nCalificacionmas baja: " +
minima(calificaciones) + "\nCalificacion ms alta: " +
maxima(calificaciones) + "\n";
//calcular el promedio de cada estudiante
for ( int contador = 0; contador < estudiantes; contador ++)
salida += "\nEl promedio del estudiante " + contador+"
es " + promedio( calificaciones[contador]);
//mostrar la salida
JOptionPane.showMessageDialog(null, salida, "Promedio de
estudiantes",
JOptionPane.INFORMATION_MESSAGE);
System.exit( 0 );
}
public static void crearCadena (int calificaciones[][]) {
salida += " ";
//crear encabezados de columnas
for ( int conta = 0; conta<examenes; conta ++ )
salida += "[" + conta + "] ";
//crear filas/columnas de texto que representan el arreglo
// calificaciones
for (int fila = 0; fila < estudiantes; fila ++ ) {
salida += "\ncalificaciones[" + fila + "] ";
for (int col = 0; col <examenes; col ++)
salida += calificaciones[fila][col] + " ";
}
} //fin del mtodo crearCadena
//Buscar calificacin mnima
public static int minima(int calificaciones[][])
{
//suponer que el primer elemento del arreglo es el menor
int califBaja = calificaciones[0][0];
for ( int fila=0; fila < estudiantes; fila++)
for (int cols = 0; cols<examenes; cols++ )
//si la calificacion es menor que califBaja
asignarla a califBaja
if ( calificaciones[fila][cols] <califBaja )
califBaja = calificaciones[fila][cols];
return califBaja;
} //fin del mtodo minima
//Buscar calificacin maxima
public static int maxima(int calificaciones[][])
{
//suponer que el primer elemento del arreglo es el mayor
int califAlta = calificaciones[0][0];
for ( int fila=0; fila < estudiantes; fila++)
for (int cols = 0; cols<examenes; cols++ )
//si la calificacion es mayor que califAlta asignarla a
califAlta
if ( calificaciones[fila][cols] >califAlta )
califAlta = calificaciones[fila][cols];
CICLO I/2011
UNIVERSIDAD TECNOLOGICA
Programacin III
return califAlta;
} //fin del mtodo minima
//determinar la calificacion promedio para un estudiante.
public static double promedio (int conjCalif[] )
{
int total = 0; //inicializar el total
//sumar calificaciones para un estudiante
for( int cuenta=0; cuenta <conjCalif.length; cuenta++ )
total += conjCalif[cuenta];
//devolver el promedio de calificaciones
return (double) total / conjCalif.length;
} //fin delmtodo promedio
}
CICLO I/2011
UNIVERSIDAD TECNOLOGICA
Programacin III
CICLO I/2011