Você está na página 1de 10

UNIVERSIDADE VEIGA DE ALMEIDA – UVA

GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Desenvolvimento de um aplicativo para o cálculo da media

das disciplinas EaD

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Professor: CLAUDIO FICO FONSECA


Aluno: Otávio Henrique Filgueiras Dos Santos

1
2
Sumário
Desenvolvimento de um aplicativo para o cálculo da media das disciplinas EaD . 1
Introdução - calculadora de média android .................................................................................. 4
Java (Controller) ............................................................................................................................ 5
XML (View) .................................................................................................................................... 6
Tela ................................................................................................................................................ 8
Conclusão ...................................................................................................................................... 9
Referências .................................................................................................................................. 10

3
Introdução - calculadora de média android

Neste projeto, nos debruçamos sobre o desafio de desenvolver uma aplicação móvel
destinada aos alunos de uma instituição de ensino a distância (EaD), cujo propósito é
facilitar o cálculo da média final em uma disciplina específica.
A necessidade dessa ferramenta surge da complexidade inerente ao processo de
determinação da média, que não se limita à simples obtenção de uma média aritmética
entre as notas, mas envolve um procedimento detalhado que pode incluir a substituição
da menor nota entre as duas primeiras por uma terceira, caso isso seja necessário para a
aprovação do estudante.
Portanto, o app proposto busca automatizar esse cálculo, recebendo as notas A1, A2
e, quando aplicável, A3, para determinar a média final de forma clara e objetiva. Esse
processo não só auxilia na transparência e compreensão dos critérios de avaliação, mas
também proporciona ao aluno um meio prático e acessível de monitorar seu desempenho
acadêmico.

4
Java (Controller)

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

EditText notaA1 = findViewById(R.id.notaA1);


EditText notaA2 = findViewById(R.id.notaA2);
EditText notaA3 = findViewById(R.id.notaA3);
Button calcularMedia = findViewById(R.id.calcularMedia);
TextView resultadoMedia = findViewById(R.id.resultadoMedia);

calcularMedia.setOnClickListener(v -> {
double a1 = Double.parseDouble(notaA1.getText().toString());
double a2 = Double.parseDouble(notaA2.getText().toString());
double media = (a1 + a2) / 2;

if (media >= 6) {
resultadoMedia.setText("Média final: " + media + " - Aprovado");
} else {
notaA3.setVisibility(View.VISIBLE);
double a3 = Double.parseDouble(notaA3.getText().toString());
double finalMedia = (a1 > a2) ? (a1 + a3) / 2 : (a2 + a3) / 2;
resultadoMedia.setText("Média final: " + finalMedia);
}
});
}
}

5
XML (View)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
android:id="@+id/notaA1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A1" />

<EditText
android:id="@+id/notaA2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A2"
android:layout_below="@id/notaA1" />

<EditText
android:id="@+id/notaA3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nota A3 (opcional)"
android:layout_below="@id/notaA2"
android:visibility="gone" />

<Button
android:id="@+id/calcularMedia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

6
android:text="Calcular Média"
android:layout_below="@id/notaA3" />

<TextView
android:id="@+id/resultadoMedia"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/calcularMedia" />

</RelativeLayout>

7
Tela

8
Conclusão

O desenvolvimento da aplicação proposta demonstra uma solução eficaz para o


cálculo de médias complexas em contextos educacionais, especialmente em ambientes de
EaD. Com base nos códigos Java para a lógica de controle e XML para a interface de
usuário, construímos um sistema que não apenas simplifica a operação matemática de
calcular médias, mas também torna o processo de acompanhamento acadêmico mais
transparente e acessível para os alunos.
Ao automatizar a avaliação das notas e a aplicação dos critérios específicos de
aprovação, a aplicação se mostra uma ferramenta valiosa que potencializa a autonomia
dos estudantes e a gestão de seu próprio desempenho acadêmico. Essa abordagem
tecnológica não só ajuda os alunos a entenderem melhor os requisitos para sua aprovação,
como também representa um passo adiante na integração de tecnologias educacionais que
apoiam e melhoram a experiência de aprendizado no ensino a distância.

9
Referências

• DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. São Paulo:
Pearson Prentice Hall, 2005. 1110 p. ISBN 8576050196. (BV).

• Área Tech Brasil - https://www.youtube.com/watch?v=XBWppOsQjzE

• Java Documentation - https://docs.oracle.com/en/java/

10

Você também pode gostar