Prévia do material em texto
DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON
Lupa
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! 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.
INTERFACE GRÁFICA COM PYTHON
1.
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:
buildApp
EbuildApp
EApp
ClassApp
build
Explicação:
A resposta correta é: build
2.
Durante as aulas de programação o aluno Frederico se mostrou interessado em aprofundar seus conhecimentos em frameworks que possibilitem o desenvolvimento de aplicações com interface gráfica para a interação com o usuário final. Conhecendo a versatilidade da linguagem Python, marque a alternativa que apresenta um framework comum que poderia ajudar Frederico.
stdio.color.
ColorACM.
Tkinter.
Rpki.
Scanf.
Explicação:
Tkinter é o framework de interface gráfica padrão da linguagem Python. Apresenta uma sintaxe amigável e simples, que possibilita a interação com o usuário final.
RAD (RAPID APPLICATIONS DEVELOPMENT)
3.
A metodologia de desenvolvimento RAD possui diversas fases. Cada uma com objetivos específicos de modo a desenvolver um sistema rápido e em conformidade com os requisitos de negócios. Dentre as cinco fases apresentadas por James Kerr. É correto afirmar que:
A documentação referente aos requisitos funcionais do sistema são a fonte principal para fazer a modelagem de negócios;
A partir da modelagem de negócios é iniciada a fase de modelagem de processos;
Os incrementos funcionais são feitos em cada uma das fases da metodologia RAD;
A modelagem de negócio é obtida através das análises do fluxo e da obtenção de informações.
A fase de testes pode iniciar logo depois da fase de modelagem de processos;
Explicação:
A resposta correta é : A modelagem de negócio é obtida através das análises do fluxo e da obtenção de informações.
4.
A necessidade de imprimir eficiência no desenvolvimento de sistemas levou a criação da metodologia rápida de desenvolvimento de software, mais conhecida pela sigla em inglês: RAD (Rapid Application Development). Um dos princípios do RAD é a entrega contínua de produtos dentro do prazo. Nesse sentido, selecione a opção CORRETA:
Isso permite reduzir custos, desde que, pelo menos, uma parte do sistema esteja funcionando corretamente;
Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível;
O prazo sempre deve ser respeitado, mesmo que não seja possível entregar o produto conforme programado;
Este princípio garante que o produto terá menos erros;
O desenvolvimento rápido sempre vai reduzir os custos do projeto.
Explicação:
O RAD é baseado em alguns princípios básicos, um deles versa sobre equipes pequenas com poder de decisão. Dar autonomia a equipe aumenta as chances de cumprir os prazos e por consequência o sucesso da missão. Portanto, a resposta correta é: Isso permite que a equipe do projeto defina rapidamente a abordagem ideal para entregar o produto no tempo disponível.
MANIPULAÇÃO DE DADOS EM ARQUIVOS
5.
Assinale o código Python que cria um novo arquivo, contendo uma linha.
Explicação:
A resposta correta é:
6.
No Python 3.7, a instrução que realiza a impressão de uma lista de cadeias de caracteres nomeada "y", separando cada elemento com uma vírgula, é:
print(´,´.join(y))
print(y, ´,´)
print(y.join(´,´))
print(y % (´,´))
print(join(y, ´,´))
Explicação:
A resposta correta é: print(´,´.join(y))
PYTHON COM BANCO DE DADOS
7.
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())
[["Faca"], ["Garfo"], ["Prato"]]
["Faca", "Garfo", "Prato"]
[("Faca", ), ("Garfo", ), ("Prato", )]
[("Faca", "Garfo", "Prato")]
[("Faca"), ("Garfo"), ("Prato")]
Explicação:
A resposta correta é: [("Faca", ), ("Garfo", ), ("Prato", )]
8.
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:
conexao = sqlite3.connect(':db.memory')
conexao = sqlite3.connect(':memory:')
conexao = sqlite3.connect(None)
conexao = sqlite3.connect(':db:')
conexao = sqlite3.connect(':mem.db:')
Explicação:
A resposta correta é: conexao = sqlite3.connect(':memory:')
APLICANDO RAD
9.
A Modelagem de Negócios é uma das fases da RAD. Nela, aspectos como necessidades do negócio e propósito do sistema são tratadas. Nesse sentido, selecione a opção CORRETA a respeito da Modelagem de Negócios:
Nela, os testes do sistema são tratados de modo a validar os requisitos do sistema.
Identifica as entidades de dados e como se relacionam com o negócio.
É uma fase voltada para os desenvolvedores do sistema com interações técnicas.
É caracterizada por um processo rígido que vai determinar como será a versão final
Identifica as informações relevantes sobre o negócio.
Explicação:
A resposta correta é: Identifica as informações relevantes sobre o negócio.
10.
O desenvolvimento de interface 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 a que deve ser considerada nesta escolha:
Facilidade de uso e conforto, pois o usuário final precisa de atalhos para navegar no sistema.
A ferramenta escolhida não deve fornecer capacidade de colaboração entre os membros da equipe.
Licença, pois trata dos direitos de uso de um software.
A ferramenta escolhida sempre deve ser a mais difícil de aprender para que se tenha um desenvolvimento rápido pelos membros da equipe.
Integração, uma vez que é muito importante que o código esteja disponível no controlador de versões git.
Explicação:
A resposta correta é: Licença, pois trata dos direitos de uso de um software.