Laborat Iii
Laborat Iii
(Licenciatura em Informática)
Universidade Rovuma
Nampula
2021
Caetano Acácio Arlindo
(licenciatura em informática)
Universidade Rovuma
Nampula
2021
Índice
Introdução.........................................................................................................................4
Finalidade do cálculo........................................................................................................6
Conclusão........................................................................................................................23
Referências bibliográficas...............................................................................................24
Introdução
O trabalho fala sobre a média ponderada, normalmente, média ponderada é usada
quando os valores individuais têm importâncias diferentes - o peso relativo p deve ser
atribuído a cada valor.
4
Função dos botões
No botão aviso: da uma mensagem que informa, que as notas variam de 0 a 20;
Teste1: para inserir a nota do teste1;
Teste2: para inserir a nota do teste2;
Teste3: para inserir a nota do teste3;
Peso (%): para todos botões será para inserir-se o valor da percentagem de cada
nota.
5
Exemplo da funcionalidade do programa
Finalidade do cálculo
Aqui mostrar-se-á o resultado final do programa, nesse contexto a nota final
calculada.
import javax.swing.JOptionPane;
/**
6
* Creates new form tela
*/
public Tela() {
initComponents();
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
*/
@SuppressWarnings("unchecked")
7
jLabel4 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextField1.addActionListener(new java.awt.event.ActionListener() {
jTextField1ActionPerformed(evt);
});
8
jLabel2.setText("Teste 1 :");
jTextField2.setToolTipText("0.40");
jTextField2.addActionListener(new java.awt.event.ActionListener() {
jTextField2ActionPerformed(evt);
});
jLabel3.setText("Peso(%)");
jTextField3.addActionListener(new java.awt.event.ActionListener() {
jTextField3ActionPerformed(evt);
});
jLabel4.setText("Teste 2");
jTextField4.addActionListener(new java.awt.event.ActionListener() {
jTextField4ActionPerformed(evt);
9
}
});
jLabel5.setText("Peso(%)");
jLabel6.setText("Teste 3");
jLabel7.setText("Peso(%)");
jButton1.setText("Calcular");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
jButton2.setText("Aviso");
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
10
});
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali
gnment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.TRAILING)
.addComponent(jSeparator3,
javax.swing.GroupLayout.PREFERRED_SIZE, 191,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.TRAILING)
11
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPla
cement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING, false)
.addComponent(jTextField2,
javax.swing.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
.addComponent(jTextField1)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.TRAILING, false)
.addComponent(jLabel4,
javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE)
.addComponent(jLabel5,
javax.swing.GroupLayout.DEFAULT_SIZE, 71, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPla
cement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jTextField4)
12
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 116,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jSeparator1,
javax.swing.GroupLayout.PREFERRED_SIZE, 191,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jLabel7,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)
.addComponent(jTextField5)
.addComponent(jTextField6)))))))
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(171, Short.MAX_VALUE))
13
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton2)
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
14
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jSeparator3,
javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE,
15
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addComponent(jSeparator1,
javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE
LATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.BASELINE)
.addComponent(jTextField6,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
16
.addComponent(jButton1)
.addContainerGap(20, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
17
double peso1 = Double.parseDouble(jTextField2.getText());
if(media <= 20 ) {
if (media >= 10 ) {
else {
else {
18
JOptionPane.showMessageDialog(null, "Valores invalidos, coloque valores
reais.");
/**
19
* @param args the command line arguments
*/
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
20
java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
//</editor-fold>
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new Tela().setVisible(true);
});
21
private javax.swing.JButton jButton2;
22
Conclusão
A média aritmética ponderada é bastante similar à média aritmética comum. A
diferença, entretanto, é que na média aritmética todos os valores contribuem com peso
igual, enquanto que no cálculo da média aritmética ponderada se leva em consideração
a contribuição (peso) de cada termo, uma vez que existem termos que contribuem mais
que outros. A noção de média ponderada tem um importante papel na Estatística
Descritiva e também aparece em uma forma mais geral em diversas outras áreas da
Matemática. Se todos os pesos são iguais, então o valor da média ponderada é o mesmo
da média aritmética.
23
Referências bibliográficas
24