Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 .................................................................................................... 8 Tela ....................................................................................................................... 10 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. https://ead.uva.br/filemanager/file/11/Cartilha_plagio.pdf https://ead.uva.br/filemanager/file/11/Cartilha_plagio.pdf 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.myapplication; 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()); // Verifica se alguma nota é menor que zero if (nota1Calc < 0 || nota2Calc < 0 || nota3Calc < 0) { resultado.setText("Por favor, insira notas válidas (maiores ou iguais a zero)."); return; } double maiorNota = Math.max(nota2Calc, nota3Calc); double resultadoNota; if (nota1Calc > 0.0) { resultadoNota = (nota1Calc * 0.4) + (maiorNota * 0.6); } else { resultadoNota = (nota1Calc * 0.4) + (maiorNota * 0.6) / 2.0; } if (resultadoNota < 6.0) { resultado.setText("Reprovado. Sua média foi de: " + resultadoNota + "\n" + "Trabalho feito por: Marcelo Richter Cassar"); } else { resultado.setText("Aprovado. Sua média foi de: " + resultadoNota + "\n" + "Trabalho feito por: Marcelo Richter Cassar"); } } } 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).
Compartilhar