Buscar

ava1 - Programação de Dispositivos Móveis

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

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

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ê viu 3, do total de 11 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

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

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ê viu 6, do total de 11 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

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

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ê viu 9, do total de 11 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

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA 
 
SUPERIOR DE TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA 
INFORMAÇÃO 
 
 
 
 
GIOVANNA FABAL CARDOSO MUNIZ 
 
 
 
 
 
 
 
 
 
AVA2: DESENVOLVIMENTO DE UM APLICATIVO PARA CÁLCULO DA 
MÉDIA DAS DISCIPLINAS EAD 
 
 
 
 
 
 
 
 
 
SÃO JOÃO DE MERITI 
2021 
GIOVANNA FABAL CARDOSO MUNIZ 
 
 
 
AVA2: DESENVOLVIMENTO DE UM APLICATIVO PARA CÁLCULO DA 
MÉDIA DAS DISCIPLINAS EAD 
 
 
 
 
 
 
Trabalho de graduação, apresentada para a 
disciplina Programação Para Dispositivos 
Móveis – superior de tecnologia em Gestão 
da Tecnologia da Informação da 
Universidade Veiga de Almeida, como 
requisito de avaliação. 
 
 
 
 
 
 
ORIENTADOR (A): LUCIANO DE PINHA VIEIRA 
 
 
 
SÃO JOÃO DE MERITI 
2021 
UNIVERSIDADE VEIGA DE ALMEIDA 
ALUNO (A): GIOVANNA FABAL CARDOSO MUNIZ DATA: 06/11/2021 
PROFESSOR (A): LUCIANO DE PINHA VIEIRA MATRÍCULA: 20201301478 
 
 
 
 
 
SUMÁRIO 
 
 
I. INTRODUÇÃO .................................................................................................. 4 
II. DESENVOLVIMENTO .................................................................................... 5 
III. CONCLUSÃO .................................................................................................... 9 
IV. REFERÊNCIAS ............................................................................................... 11 
 
 
 
 
 
 
 
4 
 
I. INTRODUÇÃO 
Enunciado 
 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. 
 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5 
 
II. DESENVOLVIMENTO 
 
Código XML –ActivityMain 
 <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:layout_width="match_parent" 
android:layout_height="match_parent" tools:context=".MainActivity"> 
<TextView android:id="@+id/textView" android:layout_width="290dp" 
android:layout_height="96dp" android:text="Calculadora de Média" 
android:textSize="8sp" app:autoSizeTextType="uniform" 
app:layout_constraintBottom_toBottomOf="parent" 
app:layout_constraintEnd_toEndOf="parent" 
app:layout_constraintHorizontal_bias="0.495" 
app:layout_constraintStart_toStartOf="parent" 
app:layout_constraintTop_toTopOf="parent" 
app:layout_constraintVertical_bias="0.044"/> <EditText android:id="@+id/idNotaA1" 
android:layout_width="395dp" android:layout_height="50dp" 
android:layout_marginTop="36dp" android:ems="10" 
android:inputType="numberDecimal" android:text="Insira a Nota A1" 
app:layout_constraintEnd_toEndOf="@+id/textView" 
app:layout_constraintHorizontal_bias="0.495" 
app:layout_constraintStart_toStartOf="@+id/textView" 
app:layout_constraintTop_toBottomOf="@+id/textView"/> 
<EditText android:id="@+id/idNotaA2" android:layout_width="398dp" 
android:layout_height="45dp" android:layout_marginStart="4dp" 
android:layout_marginLeft="4dp" 
android:layout_marginTop="12dp" android:ems="10" 
android:inputType="numberDecimal" android:text="Insira a Nota A2" 
app:layout_constraintEnd_toEndOf="@+id/idNotaA1" 
app:layout_constraintHorizontal_bias="0.857" 
app:layout_constraintStart_toStartOf="@+id/idNotaA1" 
app:layout_constraintTop_toBottomOf="@+id/idNotaA1"/> 
<EditText android:id="@+id/idNotaA3" android:layout_width="401dp" 
android:layout_height="46dp" android:layout_marginTop="16dp" android:ems="10" 
android:inputType="numberDecimal" android:text="Insira a Nota A3" 
app:layout_constraintEnd_toEndOf="@+id/idNotaA2" 
app:layout_constraintHorizontal_bias="0.333" 
app:layout_constraintStart_toStartOf="@+id/idNotaA2" 
app:layout_constraintTop_toBottomOf="@+id/idNotaA2"/> 
 
6 
 
<Button android:id="@+id/btCalcular" android:layout_width="wrap_content" 
android:layout_height="wrap_content" android:layout_marginTop="72dp" 
android:onClick="CalcularMedia" android:text="CALCULAR" 
app:layout_constraintBottom_toBottomOf="parent" 
app:layout_constraintEnd_toEndOf="@+id/idNotaA3" 
app:layout_constraintHorizontal_bias="0.491" 
app:layout_constraintStart_toStartOf="@+id/idNotaA3" 
app:layout_constraintTop_toBottomOf="@+id/idNotaA3" 
app:layout_constraintVertical_bias="0.098"/> 
</androidx.constraintlayout.widget.ConstraintLayout> 
 
Código XML –ActivityResultado 
<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:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".Resultado"> <TextView 
android:id="@+id/tvResultado" android:layout_width="405dp" 
android:layout_height="98dp" android:text=" MÉDIA FINAL " 
android:textSize="20sp" app:autoSizeTextType="none" 
app:layout_constraintEnd_toEndOf="parent" 
app:layout_constraintHorizontal_bias="0.5" 
app:layout_constraintStart_toStartOf="parent" 
tools:layout_editor_absoluteY="48dp"/> 
<Button android:id="@+id/edVoltar" android:layout_width="0dp" 
android:layout_height="wrap_content" android:layout_marginStart="1dp" 
android:layout_marginLeft="1dp" android:layout_marginEnd="1dp" 
android:layout_marginRight="1dp" 
android:layout_marginBottom="320dp" android:text="VOLTAR" 
app:layout_constraintBottom_toBottomOf="parent" 
app:layout_constraintEnd_toEndOf="parent" 
app:layout_constraintStart_toStartOf="parent" 
app:layout_constraintTop_toBottomOf="@+id/tvResultado"/> 
</androidx.constraintlayout.widget.ConstraintLayout> 
 
7 
 
 
Código JAVA – MainActivity 
package com.example.calculadora; import androidx.appcompat.app.AppCompatActivity; 
import 
android.con
tent.Intent; 
import 
android.os.
Bundle; 
import 
android.vie
w.View; 
import 
android.wid
get.EditText
; 
public class MainActivity estende AppCompatActivity { 
 EditText idNotaA1; 
 EditText idNotaA2; 
 EditText idNotaA3; 
 @Sobrepor 
 protected void onCreate (Bundle 
savedInstanceState) { super.onCreate 
(savedInstanceState); setContentView 
(R.layout.activity_main); 
 idNotaA1 = (EditText) findViewById 
(R.id.idNotaA1); idNotaA2 = (EditText) 
findViewById (R.id.idNotaA2); idNotaA3 = 
(EditText) findViewById (R.id.idNotaA3); 
 } 
 public void CalcularMedia (Ver v) { 
 float notaA1 = Float.parseFloat (idNotaA1.getText () .toString ()); 
float notaA2 = Float.parseFloat (idNotaA2.getText () .toString ()); 
float notaA3 = Float.parseFloat (idNotaA3.getText () .toString ()); 
meio flutuante = (notaA1 + notaA2 + notaA3) / 3; 
 Intent i = novo Intent (this, Resultado.class); 
 i.putExtra ("mídia", mídia); 
 
8 
 
 startActivity (i); 
 
} 
} 
Código JAVA – MainResultado 
package com.example.calculadora; import androidx.appcompat.app.AppCompatActivity; 
import 
android.con
tent.Intent; 
import 
android.os.
Bundle; 
import 
android.wid
get.TextVie
w; 
public class Resultado extends AppCompatActivity { 
 TextView tvResultado; 
 
9 
 
 @Sobrepor 
 protectedvoid onCreate (Bundle 
savedInstanceState) { super.onCreate 
(savedInstanceState); setContentView 
(R.layout.activity_resultado); tvResultado = 
(TextView) findViewById (R.id.tvResultado); 
 Intent i = getIntent (); float 
media = i.getFloatExtra ("media", 
0f); 
 
String 
situac
ao; 
if 
(medi
a> = 
6) 
 situacao = 
"aprovado (a)"; 
outro 
situacao = 
"reprovado (a)"; 
 String msg = "Você foi" + situacao + "com média de" + media; 
 tvResultado.setText (msg); 
 
} 
 
10 
 
III. CONCLUSÃO 
Desenvolvimento do App 
 Conforme foi dado a proposta de criar e desenvolver um aplicativo cujo objetivo era 
calcular a média de uma disciplina de um aluno estudante de EaD, considerando três notas 
para realizar este cálculo. 
 Com estudo prévio, algumas pesquisas e a utilização do programa Android Studio, pude 
criar do zero a calculadora. Comecei pela View, utilizando duas telas, uma com a interface 
simples, porém funcional, onde há um TextView “Calculadora de Média”, seguido de três 
caixa de inserção de texto, onde é solicitado a inserção dos dados, no caso, as respectivas 
notas, e por último. Na segunda tela, foi adicionado um TextView “Média Final” cuja função 
era mostrar o resultado a partir de uma mensagem e o cálculo correto, seguido de um botão. 
 No Controller do Java, fiz o código onde aplica a função de cálculo e está anexado à outra 
View que dará o resultado. Logo depois, na primeira tela foi configurado para associar as 
notas e seus “id’s” e suas funções, na segunda tela também, e foi codificado para trazer o 
resultado mediante o cálculo de média de três notas de uma disciplina. 
 Ao executar o código, com o auxílio de um AVD, pude realizar os testes do aplicativo, 
cujo resultados foram excelentes, oferendo o cálculo correto de qualquer nota inserida nos 
campos de nota. O app abre, executa a função corretamente e dá o resultado final, mediante 
o cálculo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11 
 
IV. REFERÊNCIAS 
 
• https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_coo
kie_set=1 
• https://www.youtube.com/watch?v=6kpfXY4P3xI 
• https://www.youtube.com/watch?v=3HOb2rGV03U 
• https://www.nextpit.com.br/como-criar-primeiro-aplicativo-para-android 
• https://bytepixel.wordpress.com/2011/10/28/criando-uma-calculadora-no-android-facil/ 
https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_cookie_set=1
https://unijorge.instructure.com/courses/21136/files/3047074?module_item_id=287933&fd_cookie_set=1
https://www.youtube.com/watch?v=6kpfXY4P3xI
https://www.youtube.com/watch?v=3HOb2rGV03U
https://www.nextpit.com.br/como-criar-primeiro-aplicativo-para-android
https://bytepixel.wordpress.com/2011/10/28/criando-uma-calculadora-no-android-facil/

Outros materiais