Prévia do material em texto
28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/6 Teste de Conhecimento avalie sua aprendizagem Um dos princípios do RAD é a entrega contínua de produtos dentro do prazo. Nesse sentido, selecione a opção CORRETA: Um dos princípios do RAD é "Todas as mudanças durante o desenvolvimento são reversíveis". Nesse sentido, selecione a opção CORRETA: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON Lupa Calc. EEX0039_201904114571_TEMAS Aluno: ISAIAS COSTA E SILVA Matr.: 201904114571 Disc.: DESENVOLVIMENTO 2022.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. O prazo sempre deve ser respeitado, mesmo que não seja possível entregar o produto conforme programado; Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível; Este princípio garante que o produto terá menos erros; O desenvolvimento rápido sempre vai reduzir os custos do projeto. Isso permite reduzir custos, desde que, pelo menos, uma parte do sistema esteja funcionando corretamente; Data Resp.: 28/04/2022 20:25:28 Explicação: A resposta correta é: Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível; 2. Dada a flexibilidade da metodologia RAD, a utilização de ferramentas de controle de versões de software é desnecessária, pois os protótipos sempre podem ser recuperados; A flexibilidade da metodologia RAD facilita o desenvolvimento de protótipos, portanto o desenvolvedor sempre pode criar uma versão; Nas iterações com os usuários, os desenvolvedores podem detectar que uma funcionalidade não atende a um requisito não-funcional, portanto é necessário javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/6 Considere que executamos o script exercício_9a.py da imagem a seguir e obtivemos o erro apresentado no console abaixo da figura. Para evitar que o programa parasse, tratamos as exceções conforme script exercício_9b.py, também na imagem. Qual a saída do script exercício_9b.py ao ser executado? Assinale a alternativa correta que complementa a frase: "Durante o tratamento de exceções, devemos optar por exceções ____________ sempre que possível." retornar à versão anterior; As novas versões devem ter o incremento de apenas uma nova funcionalidade, pois, caso não seja validada pelo usuário, é mais simples retornar a versão anterior que já foi validada. A versão atual do protótipo pode não corresponder à expectativa do cliente, portanto é adequado retornar a versão anterior que já está aprovada pelo cliente; Data Resp.: 28/04/2022 20:25:34 Explicação: A versão atual do protótipo pode não corresponder à expectativa do cliente, portanto é adequado retornar a versão anterior que já está aprovada pelo cliente; 3. O mesmo erro apresentado na execução do script exercício_9a.py O programa não irá gerar nenhuma saída Erro geral Erro de sistema Diretório não encontrado Data Resp.: 28/04/2022 20:25:40 Explicação: A resposta correta é: Erro geral. 4. 28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/6 Considere a tabela Produto a seguir: Qual o resultado impresso pelo trecho do script a seguir, considerando que a conexão e cursor foram criados. >>> cursor.execute("SELECT nome FROM Produto;") >>> print(cursor.fetchall()) O SQLite permite a criação de banco de dados em memória. Selecione a opção que cria um banco e uma conexão com essa característica, utilizando o conector sqlite3: Comuns Específicas Genéricas Abrangentes Incomuns Data Resp.: 28/04/2022 20:25:47 Explicação: A resposta correta é: Específicas. 5. [["Faca"], ["Garfo"], ["Prato"]] [("Faca", ), ("Garfo", ), ("Prato", )] ["Faca", "Garfo", "Prato"] [("Faca", "Garfo", "Prato")] [("Faca"), ("Garfo"), ("Prato")] Data Resp.: 28/04/2022 20:25:53 Explicação: A resposta correta é: [("Faca", ), ("Garfo", ), ("Prato", )] 6. conexao = sqlite3.connect(':db:') conexao = sqlite3.connect(':db.memory') conexao = sqlite3.connect(':memory:') conexao = sqlite3.connect(':mem.db:') conexao = sqlite3.connect(None) Data Resp.: 28/04/2022 20:26:00 Explicação: A resposta correta é: conexao = sqlite3.connect(':memory:') 28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/6 Considere o fragmento de código Python abaixo. from kivy.app import App from kivy.uix.button import Button class EApp(App): def lacuna(self): return Button(text='Pressione para passar de fase!') EApp().run() Para que o código seja compilado e executado corretamente, a palavra lacuna deve ser substituída por: Considere o fragmento de código Python abaixo que utiliza a biblioteca psycopg2 para fazer operações no sistema gerenciador de banco de dados Postgre: 1. import psycopg2 2. conn = psycopg2.connect(database = "postgres", user = "postgres", password = " senha123", host = "127.0.0.1", port = "5432") 3. cur = conn.cursor() 4. cur.execute("""select * from public."AGENDA" where "telefone" = '02188888888' """) 5. registro = cur. lacuna_I() 6. conn.commit() 7. conn.close() Para que o código seja compilado e executado corretamente e, além disso, retorne todos os registros que satisfaçam a condição dada, é necessário substituir a palavra lacuna_I por: 7. build ClassApp EbuildApp buildApp EApp Data Resp.: 28/04/2022 20:26:11 Explicação: A resposta correta é: build 8. qryselect fetchall fecthqry fetchone fetchmany Data Resp.: 28/04/2022 20:26:17 28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/6 O desenvolvimento de interfaces com o usuário é um grande desafio, apesar da existência de muitos frameworks e ferramentas que facilitam esse trabalho. Um desses desafios está na escolha das ferramentas, ou frameworks adequados. Nesse sentido, selecione a opção CORRETA sobre os itens que devem ser considerados nesta escolha: A Modelagem de Dados é uma das fases da RAD que por objetivo identificar entidades, detalhá-las, relacioná-las entre si e evoluir até o detalhe de como será implementada. Nesse sentido, selecione a opção CORRETA a respeito da Modelagem de Dados: Explicação: Resposta: fetchall. Esta rotina busca todas as linhas de um resultado de consulta, retornando uma lista. 9. Integração, uma vez que é muito importante que o código esteja disponível no controlador de versões git. Compartilhamento, pois é essencial que todos os envolvidos no projeto tenham acesso ao código. Curva de aprendizagem, pois a ferramenta escolhida sempre deve ser a mais fácil de aprender. Facilidade de uso e conforto, pois o usuário final precisa de atalhos para navegar no sistema. Licença, pois trata dos direitos de uso de um software. Data Resp.: 28/04/2022 20:26:26 Explicação: A resposta correta é: Licença, pois trata dos direitos de uso de um software. 10. O diagrama de entidade-relacionamento pode ser utilizado nessa fase. Ao final da fase, o modelo de dados é concluído e não deve passar por modificações. Não é esperado que ao final da fase seja produzida uma documentação. O sistema gerenciador de banco de dados sempre deve ser o mais eficiente na gerência dos dados. O modelo de dados deve ser baseado no diagrama de classes da UML. Data Resp.: 28/04/2022 20:26:28 Explicação: A resposta correta é: O diagrama de entidade-relacionamento pode ser utilizado nessa fase.Não Respondida Não Gravada Gravada Exercício inciado em 28/04/2022 20:25:17. 28/04/2022 20:26 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/6