Buscar

Ava1 - Programação para Dispositivos Móveis (IL10315)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando