Exercícios: Aplicações simples para telemóvel e web
Enumere as etapas do desenvolvimento de um aplicativo, desde a ideia até a sua utilização por outras pessoas, e explique em que consiste cada uma. Justifique por que não…
Enumere as etapas do desenvolvimento de um aplicativo, desde a ideia até a sua utilização por outras pessoas, e explique em que consiste cada uma. Justifique por que não convém pular a fase de testes, mesmo que o programa pareça funcionar.
Um aplicativo calcula a gorjeta que convém deixar em um restaurante a partir do valor da conta. Identifique que dados o usuário insere (entrada), o que o aplicativo faz…
Um aplicativo calcula a gorjeta que convém deixar em um restaurante a partir do valor da conta. Identifique que dados o usuário insere (entrada), o que o aplicativo faz com eles (processamento) e o que mostra no final (saída), seguindo o esquema entrada → processamento → saída.
A figura mostra o desenho da tela de um aplicativo que converte distâncias de quilômetros para milhas, sabendo que $1\ \text{milla}$ equivale a $1,6\ \text{km}$. Escreva…
A figura mostra o desenho da tela de um aplicativo que converte distâncias de quilômetros para milhas, sabendo que $1\ \text{milla}$ equivale a $1,6\ \text{km}$.
Escreva os passos que o aplicativo deve seguir quando o usuário pressiona o botão para apresentar o resultado, e indique o que deveria acontecer se o usuário pressionar «Converter» sem ter escrito nenhum número.
As telas de um aplicativo são construídas com elementos básicos: botões, rótulos de texto, caixas de entrada de texto e imagens. Explique para que serve cada um desses…
As telas de um aplicativo são construídas com elementos básicos: botões, rótulos de texto, caixas de entrada de texto e imagens. Explique para que serve cada um desses quatro elementos e dê um exemplo de cada um em um aplicativo que você use com frequência.
Antes de instalar um aplicativo da loja, convém verificar vários dados. Explique o que as avaliações, o número de downloads, as permissões solicitadas e o nome do…
Antes de instalar um aplicativo da loja, convém verificar vários dados. Explique o que as avaliações, o número de downloads, as permissões solicitadas e o nome do desenvolvedor indicam a você, e que combinação desses dados faria você desconfiar.
Os aplicativos são atualizados periodicamente. Explique dois motivos pelos quais convém mantê-los atualizados e um risco de não fazer isso, e justifique por que razão,…
Os aplicativos são atualizados periodicamente. Explique dois motivos pelos quais convém mantê-los atualizados e um risco de não fazer isso, e justifique por que razão, às vezes, uma atualização altera funcionalidades de que você gostava.
Antes de programar convém desenhar o protótipo no papel. Descreva (ou desenhe no seu caderno) as três telas de um aplicativo «contador de copos de água»: a tela…
Antes de programar convém desenhar o protótipo no papel. Descreva (ou desenhe no seu caderno) as três telas de um aplicativo «contador de copos de água»: a tela principal com o contador, o botão para somar um copo e uma tela de histórico, indicando o que cada botão faz.
Você pode fazer isso no papel e enviar uma foto com a sua resposta.
Um aplicativo muito simples recebe um texto e o devolve escrito em maiúsculas. Analise o esquema entrada → processo → saída dele e proponha duas utilidades reais que um…
Um aplicativo muito simples recebe um texto e o devolve escrito em maiúsculas. Analise o esquema entrada → processo → saída dele e proponha duas utilidades reais que um aplicativo desse tipo poderia ter dentro de outro maior.
Descreva o algoritmo de um aplicativo de teste com cinco perguntas: como se guarda a pontuação, o que acontece quando o usuário acerta ou erra, como se passa para a…
Descreva o algoritmo de um aplicativo de teste com cinco perguntas: como se guarda a pontuação, o que acontece quando o usuário acerta ou erra, como se passa para a pergunta seguinte e o que é mostrado no final. Use passos numerados com decisões e uma repetição.
Alguns aplicativos funcionam sem conexão com a Internet e outros não conseguem fazer nada sem ela. Explique que diferença existe entre ambos os tipos e classifique estes…
Alguns aplicativos funcionam sem conexão com a Internet e outros não conseguem fazer nada sem ela. Explique que diferença existe entre ambos os tipos e classifique estes aplicativos justificando sua resposta: uma calculadora, uns mapas com trânsito em tempo real, um teste de perguntas já baixado e um aplicativo de mensagens.
Um aplicativo que calcula a média das notas dá resultados absurdos quando algum campo fica vazio ou quando alguém escreve uma nota 42. Explique o que são dados de…
Um aplicativo que calcula a média das notas dá resultados absurdos quando algum campo fica vazio ou quando alguém escreve uma nota 42. Explique o que são dados de entrada inválidos, proponha dois controles que o aplicativo deveria fazer antes de calcular e descreva os testes que você faria para verificar que ele já não falha.
As notificações avisam sobre novidades, mas notificações demais fazem com que o usuário desinstale o aplicativo. Desenhe a política de avisos do aplicativo de leitura da…
As notificações avisam sobre novidades, mas notificações demais fazem com que o usuário desinstale o aplicativo. Desenhe a política de avisos do aplicativo de leitura da turma: que três avisos você enviaria, que avisos não enviaria e que opções de configuração deixaria para o usuário.
Um jogo se lembra do seu nível, das suas moedas e do seu recorde mesmo que você feche o aplicativo. Explique o que é o armazenamento local de um aplicativo, que dados…
Um jogo se lembra do seu nível, das suas moedas e do seu recorde mesmo que você feche o aplicativo. Explique o que é o armazenamento local de um aplicativo, que dados esse jogo guarda e justifique o que acontecerá com eles se você desinstalar o aplicativo ou trocar de celular sem backup.
Alguns aplicativos são baixados primeiro como «versão beta» para um grupo pequeno de usuários. Explique o que significa esse rótulo, que vantagens há em testar assim…
Alguns aplicativos são baixados primeiro como «versão beta» para um grupo pequeno de usuários. Explique o que significa esse rótulo, que vantagens há em testar assim antes do lançamento oficial e que duas coisas você deveria esperar de uma versão beta (e não ficar chateado quando acontecerem).
Avalie a acessibilidade desta tela de aplicativo: botões muito juntos e pequenos, texto cinza-claro sobre fundo branco e toda a informação apenas em cores (sem textos).…
Avalie a acessibilidade desta tela de aplicativo: botões muito juntos e pequenos, texto cinza-claro sobre fundo branco e toda a informação apenas em cores (sem textos). Proponha três melhorias concretas e explique quais usuários são beneficiados por cada uma.
Um aplicativo de meteorologia funciona em parte sem conexão: mostra a última previsão baixada, mas não a atualiza. Explique que partes de um aplicativo podem continuar…
Um aplicativo de meteorologia funciona em parte sem conexão: mostra a última previsão baixada, mas não a atualiza. Explique que partes de um aplicativo podem continuar funcionando sem Internet e desenhe a mensagem de «sem conexão» que o usuário veria: o que deve dizer e que opções deve oferecer.
Projete uma aplicação completa chamada «Desafios de leitura» para a turma registrar os livros que vai lendo: telas que teria, dados de entrada e saída de cada uma,…
Projete uma aplicação completa chamada «Desafios de leitura» para a turma registrar os livros que vai lendo: telas que teria, dados de entrada e saída de cada uma, algoritmo principal e três testes concretos que faria antes de publicá-la.
Um aplicativo de lanterna pede permissão para acessar os contatos, a localização e o microfone. Analise se essas permissões são necessárias para a sua função, que riscos…
Um aplicativo de lanterna pede permissão para acessar os contatos, a localização e o microfone. Analise se essas permissões são necessárias para a sua função, que riscos há em concedê-las sem pensar e redija um critério de três perguntas para decidir quais permissões aceitar em qualquer aplicativo.
Vocês vão baixar um app para calcular notas e encontram o «SuperNotas». Na loja de apps, vocês observam os seguintes dados: Classificação média: 4,9 ★ com 2.500…
Vocês vão baixar um app para calcular notas e encontram o «SuperNotas». Na loja de apps, vocês observam os seguintes dados:
-
Classificação média: 4,9 ★ com 2.500 avaliações.
-
Datas e texto: 90 % das 5 ★ foram publicadas em apenas três dias consecutivos, com textos idênticos («Excelente app») e perfis sem foto.
-
Permissões exigidas: Acesso à lista de contatos, localização precisa e microfone.
Interprete estes dados: explique que prática fraudulenta está ocorrendo e que objetivo ela persegue. Em seguida, preveja que riscos assume quem instalar o app guiando-se apenas pela classificação média e redija duas verificações obrigatórias que devem ser feitas sempre antes de instalar um app desconhecido.
O «onboarding» são as telas que apresentam o aplicativo na primeira vez que ele é aberto. Desenhe o onboarding de três telas para o aplicativo da cantina escolar: o que…
O «onboarding» são as telas que apresentam o aplicativo na primeira vez que ele é aberto. Desenhe o onboarding de três telas para o aplicativo da cantina escolar: o que cada tela mostra, o que o usuário aprende em cada uma e por que deve existir um botão de «pular».
Aplicando a ideia de «privacidade desde a concepção», defina quais dados mínimos um aplicativo de tarefas da turma realmente pediria para funcionar, quais dados NÃO…
Aplicando a ideia de «privacidade desde a concepção», defina quais dados mínimos um aplicativo de tarefas da turma realmente pediria para funcionar, quais dados NÃO pediria, embora «pudessem ser úteis», e como explicaria essas decisões aos usuários na página da loja.
Desafio do tema. A sua missão é criar um protótipo de aplicativo interativo que recomende aos seus vizinhos como se vestir e se precisam de guarda-chuva de acordo com a…
Desafio do tema. A sua missão é criar um protótipo de aplicativo interativo que recomende aos seus vizinhos como se vestir e se precisam de guarda-chuva de acordo com a previsão do tempo oficial.
-
Coleta de dados reais: Consulte no site do INMET a previsão para amanhã no seu município e anote em uma tabela a temperatura máxima ($T_{\text{máx}}$ em ºC) e a probabilidade de precipitação ($P$ em %).
-
Pensamento computacional: Desenhe um fluxograma com condicionais lógicos (por exemplo, se $T_{\text{máx}} < 16,5\text{ ºC}$ ou se $P \ge 50\,\%$) para determinar quais conselhos mostrar.
-
Programação em blocos: Implemente o seu protótipo no Scratch ou App Inventor. O aplicativo deve solicitar ambos os valores numéricos e mostrar uma mensagem gráfica adequada de acordo com as condições avaliadas.
-
Relatório final: Elabore um relatório breve (uma página) com a captura do fluxograma, a tabela com os dados reais do INMET, o link público para o seu programa e um teste de funcionamento.
Será valorizado:
-
Correção lógica do fluxograma e uso adequado de condicionais.
-
Funcionamento interativo e sem erros do código em blocos com os dados digitados.
-
Design intuitivo e claro da interface do usuário.
-
Qualidade do relatório breve e justificativa das decisões tomadas.