Mudanças entre as edições de "Oficina 6 de App Inventor"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '== OBJETIVOS == Ao final da aula o aluno deverá ser capaz de: *usar variáveis para armazenar dados no''app inventor''; *Usar o componente ''TextBox'' para entrada e visualiza...')
 
 
(12 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 3: Linha 3:
 
Ao final da aula o aluno deverá ser capaz de:
 
Ao final da aula o aluno deverá ser capaz de:
  
*usar variáveis para armazenar dados no''app inventor'';
+
*usar valores de variáveis para controlar telas e componentes;
*Usar o componente ''TextBox'' para entrada e visualização de dados.
+
*usar estruturas de controle e fluxo;
*Usar o recurso de troca de "screen".
+
*usar os recursos aprendidos na oficina anterior.
*Usar o componente ''Clock'';
 
*Usar a propriedade de visibilidade da componente "arrangement" para simular troca de screen.
 
  
 +
===Problema desafio: ===
  
Usando o AppInventor construa um APP que alterne de tela a cada 20 segundos.
+
Usando o AppInventor construa um APP que faça aparecer um texto de alerta na tela inicial quando uma variável com valor (de temperatura) simulado ultrapassa o valor de outra variável ajustada (pré-definida) pelo próprio aplicativo.
 +
Esse texto de alerta deve ficar piscando em um períodos de um segundo e, caso a variável simulada não fique menor que a variável pré-definida em um tempo de 5 segundos, uma nova tela chamada de "tela de controle" deve aparecer para que seja possível mudar a variável simulada. Essa nova tela deve permanecer enquanto a variável simulada ficar superior a ajustada. Caso volte a ficar menor, a tela inicial deve ser apresentada sem o alerta.
  
=== Cria a interface gráfica utilizando o Designer===
+
==== Crie a tela inicial utilizando o Designer====
  
 
;Adicione a partir da "Palette" os componentes necessários para construir a screen1 abaixo:
 
;Adicione a partir da "Palette" os componentes necessários para construir a screen1 abaixo:
Os componentes utilizados são: 2 TableArrangement, 1 HorizontalArrangement, labels, texBoxs, button e um clock (um sensor, componente não visível)
 
  
  
 +
[[Arquivo:oficina6_tela1.png | 1000px]]
  
[[Arquivo:Janelas_tela_1.gif | 1200px]]
+
==== Programando o APP - Janelas - parte I ====
 
 
=== Programando o APP - Janelas - parte I ===
 
  
 
;No ambiente "blocks" do "Appinventor" construa as instruções para que:
 
;No ambiente "blocks" do "Appinventor" construa as instruções para que:
  
a) quando o botão salvar for pressionado o texto da caixa de texto correspondente ao nome seja armazenado na variável nome.  O texto da caixa de texto correspondente a matricula seja armazenado na variável matricula. Após os textos serem armazenados apagar o conteúdo das duas caixas de texto.
+
a) O slider 1 controla o valor da temperatura de ajuste de 10 à 40;
  
b) quando o botão mostrar for pressionado mostrar nas labels "mostra" o nome e a matrícula armazenadas nas variáveis nome e matricula.
+
b) O slider 2 simula um valor de 10 à 40 da temperatura atual;
  
c) quanto o botão limpar for pressionado apagar o conteúdo das duas variáveis.
+
c) Se o valor do slider 2 ultrapassar o valor do slider 1 o alerta em vermelho, que inicialmente está invisível, deve ficar piscando em períodos de um segundo (usando o clock1); Caso essa situação permaneça por mais que cinco segundos (usando o clock2), o aplicativo deve ir para a tela de controle (screen2).
 
 
As instruções para executar essa programação são mostradas na figura abaixo.
 
 
 
 
 
 
 
[[Arquivo:Janelas_tela_2.png | 1200px]]
 
  
  
Linha 44: Linha 36:
  
 
;Adicione a partir da "Palette" os componentes necessários para construir a Screen2 abaixo:
 
;Adicione a partir da "Palette" os componentes necessários para construir a Screen2 abaixo:
Os componentes utilizados são: 1 VerticalArrangement, 1 TableArrangement, 1 HorizontalArrangement, , labels, texBoxs, buttons e um clock (um sensor, componente não visível)
 
  
  
[[Arquivo:Janelas_tela_3.png| 1200px]]
+
[[Arquivo:oficina6_tela2.png | 1000px]]
  
 
+
==== Programando o APP - Tela de Controle - parte II ====
=== Programando o APP - Janelas - parte II ===
 
  
 
;No ambiente "blocks" do "Appinventor" construa as instruções para que:
 
;No ambiente "blocks" do "Appinventor" construa as instruções para que:
  
1) Na screen2
+
a) O valor da temperatura de ajuste é apresentado na tela de acordo com o valor da variável correspondente carregada a partir da tela inicial;
 
 
a) quando o botão salvar for pressionado o texto da caixa de texto correspondente ao nome seja armazenado na variável nome. O texto da caixa de texto correspondente a matricula seja armazenado na variável matricula. Após os textos serem armazenados apagar o conteúdo das duas caixas de texto.
 
 
 
:  b) quando o botão mostrar for pressionado mostrar na label "mostrador" o nome e a matrícula armazenadas nas variáveis nome e matricula da seguinte forma: "Nome ==> Matricula".
 
 
 
:  c) Após ter passado 1 segundo do ato de pressionar o botão mostrar a tela muda para a Screen1
 
 
 
2) Na screen1
 
 
 
: Acrescentar ao programa já desenvolvido a funcionalidade de mudar para a Screen2 após ter passado 1 segundo do ato de pressionar o botão mostrar.
 
 
 
 
 
As instruções para executar essa programação são mostradas nas figuras abaixo.
 
 
 
 
 
; Programação para a Screen2
 
 
 
[[Arquivo:Janelas_tela_4.png | 1200px]]
 
 
 
  
 +
b) O slider 1 simula um valor de 10 à 40 da temperatura atual da mesma forma que na tela inicial;
  
; Mudança na Screen1
+
c) Se o valor do slider 1 ficar menor que o valor da temperatura de ajuste, a mensagem em azul, que inicialmente está invisível, deve aparecer e permanecer assim durante cinco segundos (usando o clock1), antes de fazer com que o aplicativo retorne a tela inicial (screen1).
  
[[Arquivo:Janelas_tela_5.png | 1200px]]
 
 
; Verifique se o APP está operando corretamente. Use um celular ou tablet com androide e o aplicativo ai2 companion, ver instruções em [http://appinventor.mit.edu/explore/ai2/setup.html]
 
; Verifique se o APP está operando corretamente. Use um celular ou tablet com androide e o aplicativo ai2 companion, ver instruções em [http://appinventor.mit.edu/explore/ai2/setup.html]

Edição atual tal como às 01h58min de 30 de abril de 2015

OBJETIVOS

Ao final da aula o aluno deverá ser capaz de:

  • usar valores de variáveis para controlar telas e componentes;
  • usar estruturas de controle e fluxo;
  • usar os recursos aprendidos na oficina anterior.

Problema desafio:

Usando o AppInventor construa um APP que faça aparecer um texto de alerta na tela inicial quando uma variável com valor (de temperatura) simulado ultrapassa o valor de outra variável ajustada (pré-definida) pelo próprio aplicativo. Esse texto de alerta deve ficar piscando em um períodos de um segundo e, caso a variável simulada não fique menor que a variável pré-definida em um tempo de 5 segundos, uma nova tela chamada de "tela de controle" deve aparecer para que seja possível mudar a variável simulada. Essa nova tela deve permanecer enquanto a variável simulada ficar superior a ajustada. Caso volte a ficar menor, a tela inicial deve ser apresentada sem o alerta.

Crie a tela inicial utilizando o Designer

Adicione a partir da "Palette" os componentes necessários para construir a screen1 abaixo


Oficina6 tela1.png

Programando o APP - Janelas - parte I

No ambiente "blocks" do "Appinventor" construa as instruções para que

a) O slider 1 controla o valor da temperatura de ajuste de 10 à 40;

b) O slider 2 simula um valor de 10 à 40 da temperatura atual;

c) Se o valor do slider 2 ultrapassar o valor do slider 1 o alerta em vermelho, que inicialmente está invisível, deve ficar piscando em períodos de um segundo (usando o clock1); Caso essa situação permaneça por mais que cinco segundos (usando o clock2), o aplicativo deve ir para a tela de controle (screen2).


Verifique se o APP está operando corretamente. Use um celular ou tablet com androide e o aplicativo ai2 companion, ver instruções em [1]

Criando a segunda tela (Screen2)

Adicione a partir da "Palette" os componentes necessários para construir a Screen2 abaixo


Oficina6 tela2.png

Programando o APP - Tela de Controle - parte II

No ambiente "blocks" do "Appinventor" construa as instruções para que

a) O valor da temperatura de ajuste é apresentado na tela de acordo com o valor da variável correspondente carregada a partir da tela inicial;

b) O slider 1 simula um valor de 10 à 40 da temperatura atual da mesma forma que na tela inicial;

c) Se o valor do slider 1 ficar menor que o valor da temperatura de ajuste, a mensagem em azul, que inicialmente está invisível, deve aparecer e permanecer assim durante cinco segundos (usando o clock1), antes de fazer com que o aplicativo retorne a tela inicial (screen1).

Verifique se o APP está operando corretamente. Use um celular ou tablet com androide e o aplicativo ai2 companion, ver instruções em [2]