Você está na página 1de 13

UNIVERSIDADE VEIGA DE ALMEIDA – UVA

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

ENTREGA DA AVALIAÇÃO - AVA 1

MARCELO RICHTER CASSAR


PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS (IL10315)
Sumário
1. QUESTÃO ......................................................................................................... 3
2. DESENVOLVIMENTO ....................................................................................... 4
Introdução - Calculadora de Média Android.......................................................... 4
Metodologia do Cálculo ......................................................................................... 5
activity_main.xml ................................................................................................... 6
MainActivity.java.................................................................................................... 9
Tela ....................................................................................................................... 11
3. CONCLUSÃO .................................................................................................. 12
4. REFERÊNCIAS ............................................................................................... 13
1. QUESTÃO

Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD


Analise o procedimento para o cálculo da média de sua disciplina e crie uma aplicação (app) que
seja capaz de receber as notas de A1, A2 e A3 de um aluno e apresentar sua média final na
disciplina.
Um aluno precisa calcular a média obtida em uma disciplina EaD na nossa instituição, mas não
sabe exatamente como fazer isso. O aluno em questão é um exemplo de usuário para uma
aplicação que solicite as notas de A1, A2 e A3 e apresente sua média.

Procedimentos para elaboração do TD


Crie um projeto no Android® Studio e desenvolva a aplicação. Prepare um documento em Word
com uma capa (apresentando a instituição, o curso, a disciplina, o aluno e o professor), uma
introdução, o conteúdo com os códigos da tela (código XML da View) e os códigos de programação
(códigos Java® da Controller), a conclusão e a bibliografia.
Realize o envio da tarefa incluindo o arquivo em Word (ou em PDF).

Orientações Gerais para a realização do Trabalho da Disciplina:

• A pontuação máxima desta atividade avaliativa é de 100 pontos (100%);


• Seu desempenho nesta avaliação compõe a nota final das Avaliações Online (A1);
• O Trabalho da Disciplina (TD) deve ser realizado INDIVIDUALMENTE;
• Trabalhos que apresentarem transcrições de textos sem a devida referência
- segundo as normas da ABNT 6023 - terão nota zero atribuída - “Cartilha
Plágio (Links para um site externo.)”;
• O Trabalho que não for postado/enviado até o prazo terá nota zero, assim como
aqueles que forem apenas salvos e não enviados para correção na data estipulada
no calendário da disciplina;
• O Trabalho deverá ser postado somente no local específico para essa ação no
Ambiente Virtual de Aprendizagem.
2. DESENVOLVIMENTO

Introdução - Calculadora de Média Android

Este código Java e XML representa uma simples aplicação Android para calcular a média
ponderada de três notas. A interface do usuário (UI) é definida no arquivo XML activity_main.xml
usando o ConstraintLayout, incluindo elementos como TextViews, EditTexts para inserção de
notas e um botão para acionar o cálculo da média.
A lógica de cálculo da média é implementada na classe MainActivity.java. O método
converter é chamado quando o botão "Calcular Média" é pressionado. O código Java realiza a
leitura das notas inseridas, identifica a maior delas e, em seguida, aplica uma fórmula condicional:
se a primeira nota (nota1) for zero, calcula a média ponderada com base na maior nota; caso
contrário, utiliza uma fórmula diferente que considera a primeira nota.
O layout responsivo e a lógica clara tornam este aplicativo uma ferramenta útil para
calcular médias ponderadas de notas, sendo um exemplo inicial ideal para quem está aprendendo
o desenvolvimento de aplicativos Android.
Metodologia do Cálculo

A metodologia do cálculo foi a prevista no manual do aluno, :

Optei pelo anexo por printar todo o manual, pois o exercício pede para envio do pdf
e word apenas.
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.467"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.092" />

<TextView
android:id="@+id/resultado"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RESULTADO"
android:textSize="34sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.814" />

<Button
android:id="@+id/calcular"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="converter"
android:text="Calcular Média"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.568" />

<EditText
android:id="@+id/nota3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Digita a Nota 3"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.434" />

<EditText
android:id="@+id/nota1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Digite a Nota 1"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.241" />

<EditText
android:id="@+id/nota2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Digita a Nota 2"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.339" />

</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java

package com.exemple.CalcularMedia;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {

private EditText nota1,nota2,nota3;


private TextView resultado;

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

ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v,
insets) -> {
Insets systemBars =
insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top,
systemBars.right, systemBars.bottom);
return insets;
});

nota1 = findViewById(R.id.nota1);
nota2 = findViewById(R.id.nota2);
nota3 = findViewById(R.id.nota3);
resultado = findViewById(R.id.resultado);

public void converter (View view) {

double nota1Calc =
Double.parseDouble(nota1.getText().toString());
double nota2Calc =
Double.parseDouble(nota2.getText().toString());
double nota3Calc =
Double.parseDouble(nota3.getText().toString());
double maiorNota = Math.max(nota1Calc, Math.max(nota2Calc,
nota3Calc));

double resultadoNota;

if (nota1Calc == 0) {
resultadoNota = maiorNota * 0.6;
} else {
resultadoNota = nota1Calc * 0.4 + (Math.max(nota2Calc,
nota3Calc) / 2.0);
}

resultado.setText("A sua média foi de: " + resultadoNota);

}
Tela
3. CONCLUSÃO

Em resumo, o aplicativo de cálculo de média desenvolvido para Android apresenta uma


abordagem prática e educativa para iniciantes no desenvolvimento de aplicativos. A interface
intuitiva construída com o Constraint Layout permite aos usuários inserir três notas e obter
instantaneamente o resultado da média ponderada.
A lógica de programação, implementada na classe MainActivity.java, demonstra o uso de
estruturas condicionais para calcular a média de maneira diferenciada, dependendo do valor da
primeira nota. O código respeita as boas práticas, como o uso de recursos de string e placeholders
para aprimorar a internacionalização.
Além de oferecer uma solução funcional, o projeto destaca-se pela atenção ao design
responsivo, proporcionando uma experiência de usuário consistente em diferentes dispositivos
Android. Em última análise, este aplicativo serve como uma base sólida para desenvolvedores
iniciantes que desejam aprender e aprimorar suas habilidades no desenvolvimento de aplicativos
Android.
4. REFERÊNCIAS

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

Você também pode gostar