Curso de Engenharia Informática 2º ano
Fundamentos de programação II Exercício Nº4
_____________________________________________________________________________________
Crie uma Aplicação Windows que efectue cálculo da média aritmética ou média
ponderada.
1. Crie um novo projecto;
2. Inclua no formulário os seguintes componentes:
a) Três Label;
b) Três TextBox;
c) Três Button;
d) Uma GroupBox;
e) Dois RadioButton.
3. Altere as propriedades dos componentes para que fique como a figura como
a figura abaixo:
4. Codifique.
Nota para o cálculo da média ponderada:
O primeiro valor tem peso 1, o segundo peso 2. Como calcular a media ponderada?
Multiplica-se o valor pelo seu peso, somando aos resultados das multiplicações e então
divide-se pela soma dos pesos.
Exemplo de cálculo:
5. Teste e corriga os eventuais erros.
6. Complete a documentação.
_________________________________________________________________________________ 1
Docente: Eng. Leopoldo da Cunha Carlos da Piedade
Curso de Engenharia Informática 2º ano
Fundamentos de programação II Exercício Nº4
_____________________________________________________________________________________
Resolução
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class frmMedia : Form
{
public frmMedia()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
private void btnCalcular_Click(object sender, EventArgs e)
{
double V1, V2, Ma, Mp;
V1 = Convert.ToDouble(txtV1.Text);
V2 = Convert.ToDouble(txtV2.Text);
if (rdbMa.Checked == true)
{
Ma = (V1 + V2)/2;
txtM.Text = Convert.ToString(Ma);
}
else
if (rdbMp.Checked == true)
{
Mp = (V1 + 2*V2)/(1+2);
txtM.Text = Mp.ToString("0.00");
}
}
private void btnLimpar_Click(object sender, EventArgs e)
{
txtV1.Clear();
txtV2.Clear();
txtM.Clear();
txtV1.Focus();
}
private void btnFechar_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
_________________________________________________________________________________ 2
Docente: Eng. Leopoldo da Cunha Carlos da Piedade