Buscar

AVA1 - Programação para Aplicativos Móveis - Antonia Aparecida Galvão

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 14 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 14 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 14 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
 
GRADUAÇÃO EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO
  
  
  
  
  
ANTONIA APARECIDA GALVÃO  
  
  
  
  
  
AVALIAÇÃO (AVA 1) PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
  
  
  
 
  
  
RIO DE JANEIRO  
2023
DESENVOLVIMENTO DE UM APLICATIVO PARA CÁLCULO DA MÉDIA DAS DISCIPLINAS EAD.
 
 
 
 
Trabalho para conclusão da primeira avaliação da 
matéria referida, para obtenção da nota parcial da A1.
Professor: CLAUDIO FICO FONSECA
  
  
RIO DE JANEIRO  
2023
ÍNDICE
1 SUMÁRIO										02
2 INTRODUÇÃO									04
3 ENUNCIADO									05
4 CONTEÚDO									06
5 CONCLUSÃO									14
6 BIBLIOGRAFIA									14
INTRODUÇÃO
Como estudante imerso na educação a distância (EaD), deparo-me frequentemente com desafios ao calcular minhas médias disciplinares. A ideia de criar um aplicativo que simplifique esse processo é uma luz no fim do túnel. O foco deste projeto é desenvolver um aplicativo que me permita inserir as notas A1, A2 e A3 e obter minha média final instantaneamente. Eu sou o exemplo real desse aluno que precisa calcular a média e sente-se desorientado diante dos procedimentos. Este aplicativo visa resolver essa incerteza e proporcionar uma abordagem mais amigável ao cálculo de médias.
 
Estou seguindo os procedimentos indicados, criando o aplicativo no Android® Studio. O processo envolve a criação da interface por meio dos códigos XML da View e a implementação da lógica usando os códigos Java® da Controller. Além disso, estou documentando cada etapa em um documento Word, garantindo que todas as informações sejam organizadas e de fácil acesso.
 
A expectativa é que este aplicativo torne o processo de cálculo de médias mais transparente e intuitivo para estudantes como eu, que buscam formas eficazes de acompanhar seu progresso acadêmico. Espero que, ao final deste projeto, tenhamos um recurso prático e valioso em nossas mãos, facilitando nossa jornada de aprendizado na EaD.
2. ENUNCIADO
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)
3. CONTEÚDO
3.1. XML (View)
 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayyout.widget.ConstrainLayout
 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:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity">
 
 <EditText
 android:id="@+id/edNoteA1"
 android:layout_width="323dp"
 android:layout_height="38dp"
 android:ems="10"
 android:inputType="numberDecimal"
 app:layout_constrainBottom_toTopOf="@+id/textView15"
 app:layout_constrainEnd_toEndOf="parent"
 app:layout_constrainHorizontal_bias="0.5"
 app:layout_constrainStart_toStartOf="parent"
 app:layout_constrainTop_toBottomOf="@+id/textView14" />
 
 
 <EditText
 android:id="@+id/edNoteA2"
 android:layout_width="323dp"
 android:layout_height="38dp"
 android:ems="10"
 android:inputType="numberDecimal"
 app:layout_constrainBottom_toTopOf="@+id/textView16"
 app:layout_constrainEnd_toEndOf="parent"
 app:layout_constrainHorizontal_bias="0.5"
 app:layout_constrainStart_toStartOf="parent"
 app:layout_constrainTop_toBottomOf="@+id/textView15" />
 
 <EditText
 android:id="@+id/edNoteA3"
 android:layout_width="323dp"
 android:layout_height="38dp"
 android:layout_MarginBottom="56dp"
 android:ems="10"
 android:inputType="numberDecimal"
 app:layout_constrainBottom_toTopOf="@+id/btCalculate"
 app:layout_constrainEnd_toEndOf="parent"
 app:layout_constrainHorizontal_bias="0.5"
 app:layout_constrainStart_toStartOf="parent"
 app:layout_constrainTop_toBottomOf="@+id/textView16" />
 
 <Button
 android:id="@+id/calculateButton"
 android:layout_width="128dp"
 android:layout_height="63dp"
 android:layout_marginTop="16dp"
 android:onClickt="calculateAverage"
 android:text="Calcular Média"
 android:text="16sp"
 app:layout_constrainBottom_toTopOf="@+id/tResult"
 app:layout_constrainEnd_toEndOf="parent"
 app:layout_constrainHorizontal_bias="0.498"
 app:layout_constrainStart_toStartOf="parent"
 app:layout_constrainTop_toBottomOf="@+id/cardView"
 app:layout_constrainVertical_bias="0.0" />
 
 <TextView
 android:id="@+id/resultTextView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Média: "
 android:textSize="24sp"
 android:textStyle="bold"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toTopOf="parent" />
 
<androidx.cardview.widget.CardView
 android:id="@+id/cardView2"
 android:layout_width="409dp"
 android:layout_height="wrap_content"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintStart_toStartOf ="parent"
 tools:layout_editor_absoluteY="99dp" />
<androidx.cardview.widget.CardView
 android:id="@+id/cardView"
 android:layout_width="409dp"
 android:layout_height="wrap_content"
 android:layout_marginStart="16dp"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="1.0"
 app:layout_constraintStart_toStart ="parent"
 app:layout_editor_absoluteY="405dp" />
<TextView
 android:id="@+id/textView2"
 android:layout_width="216dp"
 android:layout_height="25dp"
 android:text="A1 - peso 4"
 android:textSize="20sp"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.497"
 app:layout_constraintStart_toStartOF ="parent"
 app:layout_constraintTop_toBottomOf="@+id/btCalculate"
 app:layout_constraintVertical_bias="0.615dp" />
<TextView
 android:id="@+id/textView5"
 android:layout_width="216dp"
 android:layout_height="25dp"
 android:text="A3 - peso 6"
 android:textSize="20sp"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.497"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/btCalculate"
 app:layout_constraintVertical_bias="0.816dp" />
<TextView
 android:id="@+id/textView6"
 android:layout_width="216dp"
 android:layout_height="25dp"
 android:text="Obs.: A3 substitui a A2"
 android:textSize="20sp"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.497"
 app:layout_constraintStart_toStartOF ="parent"app:layout_constraintTop_toBottomOf="@+id/btCalculate"
 app:layout_constraintVertical_bias="0.915dp" />
<TextView
 android:id="@+id/textView4"
 android:layout_width="216dp"
 android:layout_height="25dp"
 android:text="A2 - peso 6"
 android:textSize="20sp"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.497"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/btCalculate"
 app:layout_constraintVertical_bias="0.718dp" />
<TextView
 android:id="@+id/Result"
 android:layout_width="375dp"
 android:layout_height="99dp"
 android:textAlignment="center"
 android:textSize="24sp"
 app:layout_constraintBottom_toBottomOf="@+id/textView2" 
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.5"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/btCalculate"
 app:layout_constraintVertical_bias="0.757dp" 
 tools:Visibility="visible" />
<TextView
 android:id="@+id/textView14"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Nota da A1"
 app:layout_constraintBottom_toTopOf="@+id/edNote1" 
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.5"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/textView14" />
<TextView
 android:id="@+id/textView15"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Nota da A2"
 app:layout_constraintBottom_toTopOf="@+id/edNote2" 
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.5"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/edNote1" />
<TextView
 android:id="@+id/textView16"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Nota da A3"
 app:layout_constraintBottom_toTopOf="@+id/edNote3" 
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintHorizontal_bias ="0.5"
 app:layout_constraintStart_toStartOf ="parent"
 app:layout_constraintTop_toBottomOf="@+id/edNote2" />
<androidx.constraintlayyout.widget.ConstrainLayout>
3.2 Java Controller
package com.example.mediaava1;
 
import androidx.appcompat.app.AppCompatActivity;
import android.inputmethodservice.Keyboard;
import android.os.Bundle;
import android.text.TextUtils;
Import android.view.View
import android.widget.EditText;
import android.widget.TextView;
Import org.w3c.dom.Text;
 
public class MainActivity extends AppCompatActivity {
 
 EditText edNoteA1, edNoteA2, edNoteA3;
 TextView tResultText;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 edNote1 = (EditText)findViewById(R.id.edNote1);
 edNote2 = (EditText)findViewById(R.id.edNote2);
 edNote3 = (EditText)findViewById(R.id.edNote3);
}
 Public void caluculateAverage(View view) {
 View.clearFocus();
 float note1= TextUtils.isEmpty(edNote1.getText())? 0 : (float)
(Float.parseFloat((edNote1.getText().toString())) * 0.4);
 float note2= TextUtils.isEmpty(edNote2.getText())? 0 : (float)
(Float.parseFloat((edNote2.getText().toString())) * 0.6);
 float note3= TextUtils.isEmpty(edNote3.getText())? 0 : (float)
(Float.parseFloat((edNote3.getText().toString())) * 0.6);
 float average;
 System.out.printin(note1);
 System.out.printin(note2);
 System.out.printin(note2);
 if (note1== 0) {
 String result = Digite a nota da A1! "
 tResultText = (TextView)findViweByld(R.id.tResult);
 tREsultText.setText(result);
 return;
}
 if (note3 != 0) {
 Average = (note1 + note3)
 String result = "Resultado" + average + "\nComo você fez a A3, ela subistitui sua A2";
 tResultText = (TextView)findViweByld(R.id.tResult);
 tREsultText.setText(result);
 } else {
 average = (note1 + note2);
 String result = "Resultado" + average;
 tResultText = (TextView)findViweByld(R.id.tResult);
 tREsultText.setText(result);
 }
 }
}
Conclusão:
O aplicativo que criado simplificou o cálculo das médias, algo que antes parecia confuso. Agora, inserir as notas A1, A2 e A3 resulta automaticamente na média final. Uma solução prática e direta, ajudando estudantes como eu a gerenciar melhor nosso desempenho acadêmico.
4. BIBLIOGRAFIA
Canal no YouTube: Tudo sobre Android® Studio (5) Área Tech Brasil - YouTube
Ebook da Disciplina: Unidade 1 e 2
Vídeos da Disciplina disponíveis na plataforma Canva da UVA

Continue navegando