Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9 {
10 //leemos el valor de las constantes
11 leer=JOptionPane.showInputDialog("Ingrese el
valor de a:");
12 vector[0]=Double.parseDouble(leer);
13 leer=JOptionPane.showInputDialog("Ingrese el
valor de b:");
14 vector[1]=Double.parseDouble(leer);
15 leer=JOptionPane.showInputDialog("Ingrese el
valor de c:");
16 vector[2]=Double.parseDouble(leer);
17 //calculamos la magnitud
18 //la cual es la raíz cuadrada de las suma+
19 //de las componentes al cuadrado
20
sum=(vector[0]*vector[0])+(vector[1]*vector[1])+(vector[2
]*vector[2]);
21 magnitud=Math.sqrt(sum);
22 //La dirección viene dada por la tangente inversa
23 //del cociente de las componentes x,y
24 direccion=Math.atan(vector[1]/vector[0]);
25 JOptionPane.showMessageDialog(null, "El valor
de la magnitud es: "+magnitud+"\n y con un angulo
direccional de: "+direccion+" Radianes");
26 leer=JOptionPane.showInputDialog("¿Hay más
datos a procesar?\n\nSi=1 y No=0");
27 ban=Integer.parseInt(leer);
28 }//del while
29 }//del main
30 }//de la clase
Ejemplo 6.2
Se tienen las notas de 5 exámenes de 10 alumnos, y se
desea promediar la nota final de cada uno de ellos. Diseñe
una aplicación que solucione este problema.
1 import javax.swing.*;
2 public class MatrizNotas{
3 public static void main (String args []) {
4 int f,c;
5 double suma, promedio;
6 double notas [][]=new double[10][5];
7 String leer;
8 for(f=0; f<10; f++)//las filas
9 {
10 suma=0;
11 for(c=0; c<5; c++)
12 {
13 leer=JOptionPane.showInputDialog("Ingrese la
nota: "+c+" del alumno: "+f);
14 notas[f][c]=Double.parseDouble(leer);
15 while(notas[f][c]>10 || notas [f][c]<0)
16 {
17 leer=JOptionPane.showInputDialog("Ingrese
la nota: "+c+" del alumno: "+f);
18 notas[f][c]=Double.parseDouble(leer);
19 }
20 suma=suma+notas[f][c];
21 }
22 promedio=suma/5;
23 JOptionPane.showMessageDialog(null, "El
alumno, tiene un promedio de: "+promedio);
24 }
25 }
26 }
27