Prévia do material em texto
01/12/23, 12:00 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 1/4 Disciplina: DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON AV Aluno: GUILHERME SANT ANNA 202109249835 Professor: ROBSON LORBIESKI Turma: 9001 DGT0235_AV_202109249835 (AG) 03/10/2023 16:22:12 (F) Avaliação: 8,00 pts Nota SIA: 8,00 pts ENSINEME: APLICANDO RAD 1. Ref.: 6040399 Pontos: 1,00 / 1,00 O pacote "tkinter" da linguagem de programação Python possui diversos componentes grá�cos que facilitam a implementação da interface com o usuário. Em relação a este pacote, selecione a opção CORRETA: seus componentes só podem ser usados para as primeiras versões do protótipo, uma vez que a interação com seus componentes é limitada. pode ser usado sem fazer a importação, por fazer parte da instalação padrão do Python. está disponível para maioria das distribuições do Linux, mas não para o Windows está disponível para plataforma Windows, como para o Linux. é recomendado usar outros pacotes de UI mais estáveis, por ser um pacote recente. 2. Ref.: 3990719 Pontos: 1,00 / 1,00 A JAD (Joint Application Development) é a principal técnica aplicada para levantamento de requisitos em projetos que utilizam RAD. A respeito da JAD, selecione a opção CORRETA: É baseada em entrevistas e dinâmicas sociais em que os usuários interagem entre si para fornecer informações relevantes para os desenvolvedores. Devem ser aplicadas ao �nal de cada entrega de protótipo de modo a garantir o direcionamento correto do projeto. Aumenta a colaboração entre os desenvolvedores e os usuários, uma vez que estabelece um cronograma de trabalho. É um conjunto e�ciente de técnicas que aceleram a implementação de ideias. Trata-se de o�cinas de trabalho onde desenvolvedores e usuários discutem sobre o projeto e e suas necessidades. ENSINEME: INTERFACE GRÁFICA COM PYTHON 3. Ref.: 3990700 Pontos: 1,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: Proporcionar que o usuário possa alternar entre as funcionalidades do sistema. 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. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040399.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040399.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990719.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990719.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990700.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990700.'); 01/12/23, 12:00 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 2/4 O sistema poder operar em múltiplas plataformas. 4. Ref.: 3990709 Pontos: 1,00 / 1,00 Considere o fragmento de código Python abaixo: import tkinter as tk raiz = tk.Tk() raiz.title('Exemplo') botao = lacuna_I botao.pack() raiz.mainloop() Selecione a opção CORRETA que substitua a palavra lacuna_I de modo que o programa adicione um botão usando o módulo tkinter: Button(janela, text='exemplo', height=1, width=35, command=raiz.destroy) tk.CheckButton(raiz, text='exemplo', height=1, width=35, command=raiz.destroy) tkk.Button(raiz, text='exemplo', height=1, width=35, command=raiz.destroy) tk.Button(janela, text='exemplo', height=1, width=35, command=raiz.destroy) tk.Button(raiz, text='exemplo', height=1, width=35, command=raiz.destroy) ENSINEME: MANIPULAÇÃO DE DADOS EM ARQUIVOS 5. Ref.: 3990516 Pontos: 1,00 / 1,00 Para escrever os itens de uma lista nomeada minha_lista, em um arquivo nomeado �le, devemos executar qual instrução? �le.writelines(minha_lista) minha_lista.writelines(�le) �le.writeall(minha_lista) minha_lista.write(�le) writelines(minha_lista , �le) 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: 3990709.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990709.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990516.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990516.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990521.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990521.'); 01/12/23, 12:00 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 3/4 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.rename("inicio.txt", "�nal.txt", force=True) os.change("inicio.txt", "�nal.txt") os.remark("inicio.txt", "�nal.txt") os.replace("inicio.txt", "�nal.txt") ENSINEME: PYTHON COM BANCO DE DADOS 7. Ref.: 3990683 Pontos: 0,00 / 1,00 Para conectores que implementem a DB API 2.0, qual método de qual classe é utilizado para enviar comandos ao banco de dados? Método execute da classe Connection Método cursor da classe Connection Método execute da classe Cursor Método commit da classe Cursor Método commit da classe Connection 8. Ref.: 3990692 Pontos: 1,00 / 1,00 Considere que temos as tabelas Arremate e Produto, de�nidas com os comandos SQLs a seguir: CREATE TABLE Produto ( codigo INTEGER NOT NULL, nome TEXT NOT NULL, descricao TEXT, PRIMARY KEY (codigo)) CREATE TABLE Arremate ( id INTEGER NOT NULL, data DATE NOT NULL, cod_prod INTEGER NOT NULL, javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990683.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990683.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990692.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990692.'); 01/12/23, 12:00 EPS https://simulado.estacio.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc= 4/4 lance REAL, FOREIGN KEY(cod_prod) REFERENCES Produto(codigo)) Quando tentamos inserir um registro na tabela Arremate cujo cod_prod não existe na tabela Produto, qual exceção é lançada pelo conector, dado que ele implementa a DB API 2.0? NotSupportedError IntegrityError ProgrammingError OperationalError ForeignKeyError ENSINEME: RAD (RAPID APPLICATIONS DEVELOPMENT) 9. 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: O gerenciamento de um projeto RAD é complexo. A metodologia RAD trata apenas sistema que podem ser modularizados; Alta dependência da modelagem de dados; Podem ocorrer rápidas revisões iniciais; Os desenvolvedores devem ser muito quali�cados; 10. Ref.: 3990416 Pontos: 1,00 / 1,00 A escolha da linguagem Python para um projeto RAD tem diversas justi�cativas, entre elas está a possibilidade de usar frameworks com diversas �nalidades. Entre esses frameworks, está o Django. Nesse sentido, selecione a opção CORRETA sobre o framework Django: Possui licença comercial e é aplicado para aplicações WEB; Possui licença de software comercial e é aplicado para geração de grá�cos. Possui licença de software livre e é aplicado para aplicações WEB; Possui licença de software livre e é aplicado para aplicações de Ciências de Dados; Possui licença de software livre e é aplicado paraaplicações GUIs; javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990414.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990414.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990416.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990416.');