Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON AV ENSINEME: APLICANDO RAD 1. Ref.: 3990726 Pontos: 0,00 / 1,00 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: Licença, pois trata dos direitos de uso de um software. Integração, uma vez que é muito importante que o código esteja disponível no controlador de versões git. 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. Compartilhamento, pois é essencial que todos os envolvidos no projeto tenham acesso ao código. 2. Ref.: 3990728 Pontos: 0,00 / 1,00 A linguagem de programação Python possui muitos pacotes disponíveis e tem uma grande comunidade de colaboradores engajados na solução de problemas e disseminação de conhecimento. Selecione a opção CORRETA sobre a linguagem de programação Python: É ideal para projetos RAD, dado que é orientada a objetos. Questões relacionada a disponibilidade de conteúdo, licença e simplicidade de sintaxe, fazem da linguagem Python um forte candidato para desenvolvimento de projetos RAD . Por ter uma sintaxe muito simples, não é necessário que o desenvolvedor precise programar linhas de código. É usada para construir a lógica do sistema, mas não a interface gráfica com o usuário. Aplica-se perfeitamente bem para a RAD, dado que é considerada a melhor linguagem de programação. ENSINEME: INTERFACE GRÁFICA COM PYTHON 3. Ref.: 3990704 Pontos: 0,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: fecthqry fetchmany fetchone qryselect fetchall 4. Ref.: 3990701 Pontos: 0,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 Pyforms PyAutoGUI wxPython ENSINEME: MANIPULAÇÃO DE DADOS EM ARQUIVOS 5. Ref.: 3990521 Pontos: 0,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.remove("inicio.txt", "final.txt") os.rename("inicio.txt", "final.txt", force=True) os.change("inicio.txt", "final.txt") os.replace("inicio.txt", "final.txt") os.remark("inicio.txt", "final.txt") 6. Ref.: 3990524 Pontos: 0,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? O programa não irá gerar nenhuma saída Erro geral Erro de sistema O mesmo erro apresentado na execução do script exercício_9a.py Diretório não encontrado ENSINEME: PYTHON COM BANCO DE DADOS 7. Ref.: 3990691 Pontos: 0,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.lastrowid conexao.lastrowid cursor.execute conexao.commit cursor.lastrow 8. Ref.: 3990687 Pontos: 1,00 / 1,00 Qual dos métodos da DB API 2.0 é utilizado para confirmar todas as operações pendentes: commit execute save send connect ENSINEME: RAD (RAPID APPLICATIONS DEVELOPMENT) 9. Ref.: 3990412 Pontos: 0,00 / 1,00 A metodologia de desenvolvimento RAD possui diversas fases, cada uma com objetivos específicos de modo a desenvolver o sistema rápido e em conformidade com os requisitos de negócio. Nesse sentido, selecione a opção CORRETA as fases do RAD: A fase de testes pode iniciar logo depois da fase de modelagem de processos; A partir da modelagem de negócios é iniciada a fase de modelagem de processos; A modelagem de negócios é obtida através das análises do fluxo e da distribuição de informações. A documentação referente aos requisitos funcionais do sistema são a fonte principal para fazer a modelagem de negócios; Os incrementos funcionais são feitos em cada uma das fases da metodologia RAD; 10. Ref.: 3990410 Pontos: 0,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: 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; 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 flexibilidade da metodologia RAD facilita o desenvolvimento de protótipos, portanto o desenvolvedor sempre pode criar uma versã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; 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;
Compartilhar