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

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

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

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

Você também pode ser Premium ajudando estudantes

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/

Continue navegando