0% found this document useful (0 votes)
5 views24 pages

Laborat Iii

O documento é um trabalho acadêmico sobre o cálculo da média ponderada, apresentado na Universidade Rovuma em 2021. Ele inclui uma introdução ao conceito, a funcionalidade de um programa para calcular a média ponderada, o código fonte do programa e uma conclusão sobre a importância da média ponderada em estatística. O trabalho também apresenta instruções sobre a utilização do programa e exemplos de sua funcionalidade.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views24 pages

Laborat Iii

O documento é um trabalho acadêmico sobre o cálculo da média ponderada, apresentado na Universidade Rovuma em 2021. Ele inclui uma introdução ao conceito, a funcionalidade de um programa para calcular a média ponderada, o código fonte do programa e uma conclusão sobre a importância da média ponderada em estatística. O trabalho também apresenta instruções sobre a utilização do programa e exemplos de sua funcionalidade.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Caetano Acácio Arlindo

Cálculo de média ponderada

(Licenciatura em Informática)

Universidade Rovuma

Nampula

2021
Caetano Acácio Arlindo

Cálculo de média ponderada

O presente trabalho da cadeira


de: Laboratório de informática
e é de carácter avaliativo a ser
entregue ao
Docente: Adelino de Lima

(licenciatura em informática)

Universidade Rovuma

Nampula

2021
Índice
Introdução.........................................................................................................................4

Função dos botões.............................................................................................................5

Exemplo da funcionalidade do programa.........................................................................5

Finalidade do cálculo........................................................................................................6

Código fonte do programa................................................................................................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.

Código fonte do programa


package media;

import javax.swing.JOptionPane;

public class Tela extends javax.swing.JFrame {

/**

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

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jScrollBar1 = new javax.swing.JScrollBar();

jLabel1 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

jTextField2 = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jSeparator1 = new javax.swing.JSeparator();

jTextField3 = new javax.swing.JTextField();

7
jLabel4 = new javax.swing.JLabel();

jTextField4 = new javax.swing.JTextField();

jLabel5 = new javax.swing.JLabel();

jSeparator3 = new javax.swing.JSeparator();

jLabel6 = new javax.swing.JLabel();

jTextField5 = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

jTextField6 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

jLabel1.setForeground(new java.awt.Color(51, 0, 255));

jLabel1.setText("Cálculo de Média Ponderada");

jTextField1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField1ActionPerformed(evt);

});

8
jLabel2.setText("Teste 1 :");

jTextField2.setToolTipText("0.40");

jTextField2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField2ActionPerformed(evt);

});

jLabel3.setText("Peso(%)");

jTextField3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField3ActionPerformed(evt);

});

jLabel4.setText("Teste 2");

jTextField4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jTextField4ActionPerformed(evt);

9
}

});

jLabel5.setText("Peso(%)");

jLabel6.setText("Teste 3");

jLabel7.setText("Peso(%)");

jButton1.setBackground(new java.awt.Color(51, 51, 255));

jButton1.setForeground(new java.awt.Color(255, 255, 255));

jButton1.setText("Calcular");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

});

jButton2.setText("Aviso");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton2ActionPerformed(evt);

10
});

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());

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()

.addGap(38, 38, 38)

.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))

.addGap(33, 33, 33)

.addGroup(layout.createParallelGroup(javax.swing.Group
Layout.Alignment.LEADING)

.addComponent(jTextField5)

.addComponent(jTextField6)))))))

.addGroup(layout.createSequentialGroup()

.addGap(68, 68, 68)

.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)

.addGap(28, 28, 28))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jButton2)

.addGap(21, 21, 21)

.addComponent(jLabel1)

.addGap(27, 27, 27)

.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))

.addGap(18, 18, 18)

16
.addComponent(jButton1)

.addContainerGap(20, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

double teste1 = Double.parseDouble(jTextField1.getText());

17
double peso1 = Double.parseDouble(jTextField2.getText());

double teste2 = Double.parseDouble(jTextField3.getText());

double peso2 = Double.parseDouble(jTextField4.getText());

double teste3 = Double.parseDouble(jTextField5.getText());

double peso3 = Double.parseDouble(jTextField5.getText());

double media = (teste1*peso1 + teste2*peso2 +


teste3*peso3)/(peso1+peso2+peso3);

if(media <= 20 ) {

if (media >= 10 ) {

JOptionPane.showMessageDialog(null, " Parabens sua média é, passou


a cadeira. a média é "+media);

else {

JOptionPane.showMessageDialog(null, " Infelizmente a sua media é


"+media + " Vai ter que repetir a cadeira");

else {

18
JOptionPane.showMessageDialog(null, "Valores invalidos, coloque valores
reais.");

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

JOptionPane.showMessageDialog(null, "As notas dos testes devem variar de 0 a


20." +"\r\n" + "o Peso deve ser introduzido em forma percentaul decimal, ex : 0.40,
e nunca 40 ou 40%");

/**

19
* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code


(optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default


look and feel.

* For details see


http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);

} catch (InstantiationException ex) {

20
java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Tela.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);

//</editor-fold>

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Tela().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

21
private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JScrollBar jScrollBar1;

private javax.swing.JSeparator jSeparator1;

private javax.swing.JSeparator jSeparator3;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

private javax.swing.JTextField jTextField5;

private javax.swing.JTextField jTextField6;

// End of variables declaration

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

SWAN, Tom. Aprendendo em java Editora Campus Ltda, 1993.

WIENER, Richard S.; PINSON, Lewis J. Programação Orientada para Objeto -


Manual Prático e Profissional. Makron Books, 1991.

LEMAY, Laura; PERKINS, Charles. Aprenda Java em 21 dias - JAVA. Editora


Campus, 1997.

STROUSTRUP, Bjarne. The Programming Language - Second Edition. Addison-


Wesley, 1993.

24

You might also like