Baixe o app para aproveitar ainda mais
Prévia do material em texto
EEX0039 - DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON 2021.1 EAD Aluno: 202009111891 1. Ref.: 3990721 Pontos: 1,00 / 1,00 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: Ao final da fase, o modelo de dados é concluído e não deve passar por modificações. O modelo de dados deve ser baseado no diagrama de classes da UML. O sistema gerenciador de banco de dados sempre deve ser o mais eficiente na gerência dos dados. Não é esperado que ao final da fase seja produzida uma documentação. O diagrama de entidade-relacionamento pode ser utilizado nessa fase. 2. Ref.: 3990727 Pontos: 1,00 / 1,00 O pacote "tkinter" da linguagem de programação Python possui diversos componentes gráficos que facilitam a implementação da interface com o usuário. Em relação ao pacote "tkinter", selecione a opção CORRETA: Por ser um pacote recente, é recomendado usar outros pacotes de UI mais estáveis. Seus componentes só podem ser usados para as primeiras versões do protótipo, uma vez que a interação com seus componentes é limitada. É disponível para a maioria das distribuições do Linux, mas não para o Windows. É disponível tanto para plataforma Windows, como para Linux. Por fazer parte da instalação padrão do Python, o pacote tkinter pode ser usado diretamente no código sem a necessidade de fazer importação. 3. Ref.: 3990704 Pontos: 1,00 / 1,00 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: fetchmany fetchall fecthqry qryselect fetchone 4. Ref.: 3990701 Pontos: 1,00 / 1,00 Algumas das bibliotecas de interface gráfica disponíveis para o Python possuem portabilidade com outras bibliotecas, facilitando, assim, o trabalho do programador. Nesse sentido, selecione a opção que apresente a biblioteca de interface gráfica que é compatível com as bibliotecas Tkinter, PyQt, wxPython e Remi: Kivy PySimpleGUI PyAutoGUI wxPython Pyforms 5. Ref.: 3990524 Pontos: 1,00 / 1,00 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? Diretório não encontrado Erro de sistema O mesmo erro apresentado na execução do script exercício_9a.py O programa não irá gerar nenhuma saída Erro geral 6. Ref.: 3990521 Pontos: 1,00 / 1,00 Considere o código a seguir, onde desejamos renomear o arquivo inicio.txt. Analise a exceção exibida na figura e indique qual instrução deve substituir a linha 3, de forma a garantir a correta execução do programa. os.change("inicio.txt", "final.txt") os.replace("inicio.txt", "final.txt") os.rename("inicio.txt", "final.txt", force=True) os.remark("inicio.txt", "final.txt") os.remove("inicio.txt", "final.txt") 7. Ref.: 3990691 Pontos: 1,00 / 1,00 Em alguns cursores, como o sqlite3 e o mysql-connector-python, temos acesso ao valor gerado por colunas autoincrementadas após executar o comando INSERT. Dado que cursor é um objeto do tipo Cursor e conexao é um objeto do tipo Connection, assinale a alternativa que retorna esse valor corretamente: cursor.lastrow conexao.commit cursor.execute conexao.lastrowid cursor.lastrowid 8. Ref.: 3990696 Pontos: 1,00 / 1,00 Considere o script a seguir, onde estamos utilizando o conector psycopg2, que implementa a DB API 2.0, e assinale a alternativa correta. Nenhuma tabela será criada e será impresso "Erro de Programação" Será criada a tabela Produto e será impresso "Erro de Programação" Todas as tabelas serão criadas e não será exibido nenhum erro. Nenhuma tabela será criada e será impresso "Erro de Integridade" Será criada a tabela Produto e será impresso "Erro de Integridade" 9. Ref.: 3990410 Pontos: 1,00 / 1,00 Um dos princípios do RAD é "Todas as mudanças durante o desenvolvimento são reversíveis". Nesse sentido, selecione a opção CORRETA: 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. 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 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; 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 retornar à versão anterior; 10. Ref.: 3990414 Pontos: 1,00 / 1,00 A metodologia RAD trabalha com iterações e incrementos ao longo do desenvolvimento do software para que seja entregue rapidamente e com a minimização de erros. Apesar das diversas vantagens, também possui desvantagens. Nesse sentido, selecione a opção CORRETA a respeito das vantagens da metodologia RAD: A metodologia RAD trata apenas sistema que podem ser modularizados; Podem ocorrer rápidas revisões iniciais; Alta dependência da modelagem de dados; Os desenvolvedores devem ser muito qualificados; O gerenciamento de um projeto RAD é complexo.
Compartilhar