Prévia do material em texto
Disciplina: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON AV
Aluno: RENATO FLORIANO CARVALHO 202002603488
Turma: 9001
DGT0235_AV_202002603488 (AG) 01/02/2024 10:10:05 (F)
Avaliação: 3,00 pts Nota SIA: 3,00 pts
Estação de trabalho liberada pelo CPF 05510429747 com o token 239589 em 01/02/2024 09:30:04.
ENSINEME: APLICANDO RAD
1. Ref.: 3990718 Pontos: 0,00 / 1,00
A RAD é uma metodologia de desenvolvimento que se adequa bem a processos dinâmicos.
Portanto é natural que a aplicação de metodologias tradicionais de engenharia de requisitos
tenha restrições de aplicação para ela. Nesse sentido, selecione a opção CORRETA a respeito
dessas restrições:
O levantamento dos requisitos deve ser feito logo no início do desenvolvimento.
As priorizações dos requisitos da RAD são �xas e todos tem alta prioridade;
Na RAD, o projeto vai incorporando sugestões dos usuários ao longo das iterações.
O gerenciamento dos requisitos é um processo rígido.
Na RAD, as mudanças dos requisitos só podem ser aplicadas no �nal do processo de
teste e validação.
ENSINEME: INTERFACE GRÁFICA COM PYTHON
2. Ref.: 3990700 Pontos: 0,00 / 1,00
O uso de componentes de interface grá�ca em um sistema é importante, para facilitar a
interação do usuário com as funcionalidades do sistema. No entanto também existem alguns
aspectos que podem tornar as escolhas de um projeto desvantajosas. Nesse sentido, selecione a
opção que apresenta uma das desvantagens relacionadas a uma escolha de uma biblioteca para
interface grá�ca:
O sistema poder operar em múltiplas plataformas.
Fazer uso intenso de recursos computacionais.
Dar ao programador uma camada de abstração sobre detalhes da programação dos
componentes.
Ampliar o acesso dos usuários às funcionalidades do sistema.
Proporcionar que o usuário possa alternar entre as funcionalidades do sistema.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990718.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990718.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990700.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990700.');
ENSINEME: MANIPULAÇÃO DE DADOS EM ARQUIVOS
3. Ref.: 8023080 Pontos: 0,00 / 1,00
Em um projeto de análise de dados, um desenvolvedor Python precisa abrir um arquivo chamado
"dados.csv" localizado no mesmo diretório do script. Este arquivo será utilizado para leitura e análise
de dados. Ele precisa garantir que o arquivo seja aberto corretamente.
Qual comando o desenvolvedor deve utilizar para abrir o arquivo "dados.csv" para leitura?
open("dados.csv", "x").
open("dados.csv", "rb").
open("dados.csv", "r").
open("dados.csv", "w").
open("dados.csv", "a").
4. Ref.: 8012251 Pontos: 1,00 / 1,00
Maria está estudando exceções em Python, especialmente ao manipular strings e arquivos. Ela quer
garantir o correto funcionamento de seus programas, evitando erros inesperados.
Por que é importante tratar exceções ao manipular arquivos e strings em Python?
Para tornar o código mais longo e complexo.
Para garantir que os erros sejam sempre exibidos ao usuário.
Para aumentar o tempo de execução do programa.
Porque é uma exigência da linguagem Python tratar todas as exceções.
Para permitir o correto funcionamento do programa, mesmo diante de erros.
5. Ref.: 8023083 Pontos: 0,00 / 1,00
Em um script Python, um desenvolvedor precisa escrever uma sequência de strings em um novo
arquivo chamado "log.txt". O arquivo não existe e deve ser criado para registrar essas strings.
Qual modo de acesso deve ser utilizado na função open para criar e escrever no arquivo "log.txt"?
r+.
r.
a.
w.
rb.
6. Ref.: 3990521 Pontos: 0,00 / 1,00
Considere o código a seguir, onde desejamos renomear o arquivo inicio.txt.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8023080.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8023080.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8012251.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8012251.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8023083.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8023083.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990521.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990521.');
Analise a exceção exibida na �gura e indique qual instrução deve substituir a linha 3, de forma
a garantir a correta execução do programa.
os.remove("inicio.txt", "�nal.txt")
os.change("inicio.txt", "�nal.txt")
os.rename("inicio.txt", "�nal.txt", force=True)
os.remark("inicio.txt", "�nal.txt")
os.replace("inicio.txt", "�nal.txt")
ENSINEME: PYTHON COM BANCO DE DADOS
7. Ref.: 3990681 Pontos: 0,00 / 1,00
Considere o trecho de código a seguir, onde estamos utilizando o conector sqlite3.
>>> comando = "SELECT nome FROM Pessoa;"
>>> cursor.execute(comando)
>>> cursor.fetchall()
Dado que a consulta SQL retorna diversos registros, qual a classe dos objetos da lista retornada
pelo método fetchall?
None
string
list
dict
tuple
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.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990681.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990681.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990696.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990696.');
Nenhuma tabela será criada e será impresso "Erro de Programação"
Todas as tabelas serão criadas e não será exibido nenhum erro.
Será criada a tabela Produto e será impresso "Erro de Programação"
Será criada a tabela Produto e será impresso "Erro de Integridade"
Nenhuma tabela será criada e será impresso "Erro de Integridade"
ENSINEME: RAD (RAPID APPLICATIONS DEVELOPMENT)
9. Ref.: 8022812 Pontos: 1,00 / 1,00
Uma startup decide adotar a metodologia RAD para o desenvolvimento de seu novo aplicativo móvel.
A equipe é pequena e a comunicação interna é ágil, facilitando a implementação de mudanças rápidas
conforme solicitado pelos stakeholders.
Qual aspecto da equipe contribui signi�cativamente para o sucesso da aplicação da metodologia RAD
neste caso?
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8022812.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 8022812.');
Grande número de desenvolvedores.
Uso extensivo de documentação.
Alta complexidade do projeto.
Comunicação ágil e e�ciente.
Longo prazo de desenvolvimento.
10. Ref.: 3990417 Pontos: 0,00 / 1,00
Para fazer a escolha de um framework e bibliotecas para desenvolver projetos RAD, é
necessário observar diversos critérios. Nesse sentido, selecione a opção CORRETA que
justi�que a escolha de um determinado framework:
Deve levar em consideração a qualidade dos componentes visuais, de modo a manter a
motivação das partes interessadas no projeto;
Deve ser feita para frameworks que deem suporte ao desenvolvimento de aplicações
WEB e geração de grá�cos;
Deve considerar se o framework suporta a linguagem Python por ser enxuta e possuir
mais pacotes do que as demais linguagens de programação;
A principal característica a ser considerada refere-se ao tipo de licença do framework;
Deve estar alinhada com os princípios da RAD, ou seja, suportar o desenvolvimento
rápido.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990417.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990417.');