Você está na página 1de 3

unidade 5 lição 4

Nome(s) período data

Guia de Atividades - Fazer Listas

Passo 1 - Experimente o aplicativo


● Adicione vários lembretes ao aplicativo.
● Role seus lembretes.

Discuta com um parceiro


● Que padrões de programação com listas você
acha que vai precisar usar?

Passo 2 - Plano

Listas: Este aplicativo usa uma lista. Dê-lhe um nome! O que ele armazena?

Nome da lista O que as lojas de listas

Outra Variável: Este app usa uma variável extra, além da lista. O que ele armazena?

Nome variável O que as Variáveis Armazenam

índice

Condicional: Revise o padrão de rolagem da lista. Considere como você vai usar isso em seu aplicativo.

Como funciona?
Muitos projetos da AppLab são executados nos
seguintes caminhos.

O utilizador está interessado em ver artigos numa lista,


como uma lista de alimentos favoritos, ou uma lista de
lembretes.
A aplicação mostra ao utilizador um item em uma lista
de cada vez.
Clicando nos botões (ou de outra forma interagindo com
a aplicação) o utilizador pode avançar e recuar através
da lista, um item de cada vez, para ver cada item.

Este padrão permite a um utilizador "rolar" por todos os


artigos da lista. A fim de que funcione, criar uma variável
de índice e uma lista. Em seguida, utilizar o padrão
"Contra-Padrão com Fronteiras" para criar
manipuladores de eventos para alterar o valor de o
índice.

Este padrão faz sentido utilizar com o updateScreen


padrão, uma vez que precisará em pelo menos dois
botões para percorrer à esquerda e à direita através da
lista, mas depois utilizará o mesmo código para atualizar
a tela.

Princípios da Ciência da Computação 1


unidade 5 lição 4

Função: Que código pode ser repetido em seu aplicativo? O que deve ser incluído em sua função(s)?
● Dica: Confira como a função updateScreen() está configurada no Padrão de Rolagem da Lista.

Entradas: Quais são as entradas para o aplicativo? Tudo isso será transformado em eventos onEvents.
entrada ação resultado

"rightButton" click O conteúdo armazenado na lista no índice seguinte a direita é exibido.

Passo 3 - Escreva seu código


● Escreva o código para a aplicação, utilizando o seu plano acima e os comentários fornecidos no Code
Studio para ajudar.
● Passo que pode seguir:
○ Crie todas as variáveis (incluindo a lista!) a partir das suas tabelas acima.
○ Dê às suas variáveis um valor inicial utilizando o operador de atribuição (=).
○ Crie uma função que atualize a tela.
○ Atualize os elementos de saída na tela dentro da função.
○ Crie manipuladores de eventos (onEvent) para as entradas na sua tabela acima.
○ Dentro dos manipuladores de eventos, atualizar a variável apropriada utilizando o
Padrão de Rolagem de Lista. Em seguida, chamar a função atualização de tela.
○ Use as suas capacidades de depuração para identificar comportamentos inesperados e corrigir
o seu programa.
○ Comente o seu código à medida que avança, explicando o que cada gestor de eventos e função
faz.
● Ideias de extensão
○ Criar um botão que apague itens indesejados da lista.
○ Alterar a rolagem da lista de modo a que está se enrole desde o fim da lista até ao início.

Princípios da Ciência da Computação 2


unidade 5 lição 4
Passo 4 - Enviar
Antes de enviar, verifique a rubrica abaixo para ter certeza de que seu programa atende aos requisitos da tarefa.

Categoria Provas exaustivas Provas Provas limitadas Sem provas


convincentes

Input onEvents são onEvents são onEvents são onEvents não


criados para criados para a criados para são criados
todas as maioria das algumas das para quaisquer
entradas entradas. entradas. entradas.
necessárias.
Storage: Variables Variáveis e listas Variáveis e listas Algumas Não há variáveis ou
são criadas e são criadas e informações são listas que
and Lists
usadas usadas armazenadas em armazenem as
adequadamente adequadamente variáveis e listas e informações
para todas as para a maioria das adequadamente necessárias para
informações informações atualizadas ao que o aplicativo
usadas no usadas no longo do funcione
aplicativo. aplicativo. aplicativo. corretamente.
Processing: Lists O programa O programa O programa O programa não
processa processa processa inclui ou não
corretamente a corretamente a lista corretamente a processa uma
lista para todos os para a maioria dos lista para alguns lista.
elementos da elementos de dos elementos da
interface do interface do interface do
usuário. usuário. usuário.
Code: Functions É usada uma Uma função é usada É usada uma função Não há função que
função que que atualiza que atualiza alguns atualize a tela.
atualiza corretamente a dos elementos de
corretamente maioria dos saída ou a função é
todos os elementos de saída. chamada apenas
elementos de A função é em alguns dos
saída. A função é chamada nos eventos onEvents
chamada nos eventos apropriados. apropriados.
eventos
apropriados.
Output A tela exibe A tela exibe A tela exibe A tela não exibe
corretamente os corretamente os corretamente corretamente
lembretes atuais lembretes atuais na algumas, mas não nenhuma
em todas as maioria dos casos. todas as informação
instâncias. informações. armazenada.
Code runs without Não há erros Um ou dois erros Três ou quatro Mais de quatro erros
no código estão presentes erros estão estão presentes no
errors.
necessário. no código presentes no código necessário.
necessário. código necessário.
Coding Comments Os comentários são Os comentários são Os comentários são Os comentários
usados para usados para explicar usados para explicar não estão
explicar o propósito e a o propósito e a presentes.
corretamente o função da maioria função de alguns
propósito e a função dos eventos e eventos e funções
de todos os funções. onEvents.
eventos e funções.

Princípios da Ciência da Computação 3

Você também pode gostar