Você está na página 1de 3

6- Salvando dados

Nesta aula iremos abordar inicialmente um assunto um pouco terico, vamos conhecer alguns
conceitos de programao. Para que as informaes do compromisso sejam visualizadas em outra tela
necessrio enviar essas informaes, mas antes de enviar precisamos salv-las em algum lugar.
Este local onde salvamos informaes, no mundo da programao, chama-se varivel. Variveis so
espaos, imagine-as como caixas, onde podemos guardar dados. Porm existem alguns detalhes a mais: as
informaes possuem tipos, por exemplo, um nome um conjunto de letras, e nesse caso nosso dado do
tipo palavra. Mas se precisarmos salvar uma idade ela seria do tipo nmero (j que a idade corresponde a
um nmero); ainda temos mais um tipo de informao: o tipo lgico.
O tipo lgico serve para informaes que s possuem duas opes: verdadeiro ou falso. Um exemplo
seria o status de uma tarefa como concludo ou no concludo. No APP Inventor temos ento os tipos String,
Number e boolean (palavra, nmero e logico), veja abaixo os blocos referentes aos tipos:

Figura 43: Tipos de dados


Na categoria Math, encontramos vrios blocos para fazer clculos matemticos. O primeiro bloco
usado na atribuio de um valor numrico para uma varivel. Se necessrio vamos usar os demais
blocos de operaes.
Na categoria Text encontramos blocos para manipulao de Strings (palavras), o bloco
mesmo que o bloco dos nmeros, porm agora atribuda uma palavra varivel.
Os valores lgicos so

faz o

, falso e verdadeiro, respectivamente.

Para usar uma varivel precisamos cri-la, aprenderemos agora como fazer isso.
Vamos fazer uma pausa e exercitar o que vimos at o momento, para isso vou colocar alguns
componentes na tela de compromisso, que est vazia. Olhe abaixo como ficou a montagem para esse
exemplo:

Figura 44: Tela do exemplo


Modifique as propriedades da maneira que achar melhor, mas mantenha os componentes (botes,
labels e textBox). Na aba Blocks primeiramente criaremos uma varivel: na categoria variable, pegue o

primeiro bloco:
, para que seja criado um local onde possamos salvar informaes.
Vamos renomear essa varivel para valor clicando em cima de name, ela ficar assim:
; e atribuir um texto vazio a ela da seguinte forma:
que possui um texto em branco dentro dela.

, logo nossa varivel est vazia, j

Faa com que a nossa varivel guarde o nome digitado na caixa de texto quando o boto salvar for
acionado, e depois mostre o valor armazenado dentro da varivel na label de teste. Tente fazer sozinho
antes de olhar a resposta logo abaixo.

Figura 45: Resposta de exerccio


Teste e verifique se tudo ocorreu como o planejado.
Muitas vezes precisamos guardar vrias informaes de um mesmo tipo ou de tipos diferentes, e ao
invs de criarmos muitas variveis, podemos usar uma lista. A List tambm uma maneira de armazenar
dados, na aba blocks existe uma categoria chamada Lists.

Figura 46: Categoria lists


Assim como nas outras categorias, aqui voc encontra vrios blocos para trabalhar com listas. Os
itens de uma lista so identificados atravs da posio em que ele foi adicionado, por exemplo, para
encontrar o segundo item dentro de uma lista necessrio procurar o elemento na posio dois.
Voltando ao nosso projeto, como precisamos salvar vrias informaes sobre um compromisso e
posteriormente enviar esses dados para outra tela, mais conveniente usarmos uma lista. Ento hora de
programar! Tudo deve acontecer quando o boto salvar for clicado, pegue o evento .click do boto. Agora
use o bloco que cria uma varivel; como precisaremos de uma lista, pegue o bloco
, na
categoria lists, ele cria uma lista vazia. Coloque o nome da varivel a seu gosto, no exemplo usei comp.
Agora tudo que temos a fazer capturar os valores dos componentes e adicionar cada um em uma
posio da nossa lista, existe um bloco que faz exatamente isto. Pegue os valores das caixas de texto, das
legendas que apresentam as horas e a data e o valor selecionado na lista suspensa (prioridade) nosso bloco
deve ficar assim at o momento:

Figura 47: Capturando os valores


Agora vamos usar um novo bloco em lists: procure por add items to list
ele vai
receber mais alguns blocos, o primeiro a varivel que guarda a lista onde desejamos adicionar os
elementos, que ser a lista com o nome comp (no meu caso), o prximo bloco o item que iremos
adicionar na lista. Mas ainda precisamos adicionar mais informaes, clique no pequeno boto azul escuro
que aparece no canto superior esquerdo do bloco, ele permite que voc coloque mais itens na lista, coloque
a quantidade de necessria para salvar todas as informaes. Veja como deve ficar o bloco:

Figura 48: Adicionando as informaes na lista


Cada item foi adicionado em uma posio da lista, encaixe o bloco dentro do evento de clique do
boto salvar. Para finalizar nossa aula vamos fazer com que, aps clicar no boto salvar, ele mostre uma
mensagem e abra a tela inicial. Volte na aba designer e arraste o componente notifier, na aba blocks, e
coloque os seguintes blocos:

Figura 49: Alerta de compromisso salvo


Lembra-se da segunda aula? Fizemos a mesma coisa, porm dentro de um evento diferente, coloque
no evento click do boto salvar. Agora s falta fazer com que a tela inicial seja aberta, no tenha medo e
brinque com os blocos. Caso fique com duvidas volte nas aulas anteriores e reveja os blocos que usamos.

Você também pode gostar