Prévia do material em texto
Lista de Exercício 1. A metodologia RAD é conhecida por sua abordagem iterativa e incremental. No contexto do desenvolvimento de software com Python, RAD permite a construção de protótipos rápidos para receber feedback dos usuários. Qual das seguintes alternativas descreve corretamente uma característica do RAD? A. RAD requer a conclusão de toda a documentação antes de iniciar o desenvolvimento. B. RAD promove a criação de protótipos rapidamente para ajustes frequentes com base no feedback do usuário. C. RAD exclui a participação dos usuários finais no processo de desenvolvimento. D. RAD não permite mudanças nos requisitos durante o desenvolvimento. E. RAD segue um processo sequencial e rígido semelhante ao modelo cascata. 2. A metodologia RAD prioriza o envolvimento ativo dos usuários e a entrega frequente de protótipos funcionais. No desenvolvimento com Python, isso é facilitado pela simplicidade e flexibilidade da linguagem. Qual das seguintes alternativas descreve corretamente um dos princípios fundamentais do RAD? A. O desenvolvimento é sequencial, com cada fase sendo concluída antes de iniciar a próxima. B. As equipes de desenvolvimento no RAD são grandes e hierarquicamente organizadas. C. O desenvolvimento é incremental e iterativo, com feedback constante dos usuários. D. O RAD exclui o uso de qualquer ferramenta automatizada. E. A RAD exige que os requisitos sejam completamente definidos antes de qualquer desenvolvimento. 3. A utilização de cursores no psycopg2 permite a manipulação eficiente de conjuntos de resultados provenientes de consultas SQL. Cursores são especialmente úteis para lidar com grandes volumes de dados. Qual das seguintes afirmações sobre o uso de cursores no psycopg2 é verdadeira? A. Cursores no psycopg2 não permitem a iteração sobre conjuntos de resultados. B. Cursores são automaticamente fechados após a execução de uma consulta no psycopg2. C. Cursores no psycopg2 permitem a navegação e manipulação de grandes volumes de dados de forma eficiente. D. O psycopg2 não suporta o uso de cursores para executar comandos SQL. E. Cursores no psycopg2 são limitados a operações de leitura apenas. 4. A biblioteca Tkinter é frequentemente utilizada para criar interfaces gráficas de usuário (GUIs) em Python. Qual das seguintes opções é uma vantagem do uso de Tkinter em Python? A. Tkinter é uma biblioteca específica para manipulação de dados em grandes volumes. B. Tkinter oferece uma ampla gama de widgets para construção de interfaces gráficas. C. Tkinter não permite a personalização de estilos e temas dos componentes gráficos. D. Tkinter é exclusivo para desenvolvimento web e não pode ser usado para aplicativos desktop. E. Tkinter requer um extenso conhecimento de programação em C para ser utilizado. 5. A técnica JAD (Joint Application Development) é amplamente utilizada no levantamento de requisitos em projetos de desenvolvimento ágil, como o RAD. Ela envolve a participação ativa de stakeholders e desenvolvedores em sessões colaborativas. Qual das seguintes alternativas descreve corretamente um benefício da utilização do JAD? A. Redução do tempo de desenvolvimento ao minimizar a necessidade de documentação extensiva. B. Excluir a participação dos usuários finais para evitar conflitos de interesse. C. Garantia de que todas as decisões técnicas são tomadas exclusivamente pelos desenvolvedores. D. Aumentar a distância entre desenvolvedores e usuários para manter a objetividade do projeto. E. Evitar a realização de sessões colaborativas para focar em um desenvolvimento mais linear. 6. Maria está aprendendo sobre manipulação de listas em Python e deseja adicionar um novo elemento ao final de uma lista existente. Qual método ela deve utilizar para realizar essa operação? A. extend() B. insert() C. append() D. remove() E. pop() 7. Ao criar uma conexão com um banco de dados SQLite em Python, você pode executar comandos SQL para manipular os dados. Qual método da conexão SQLite é utilizado para executar uma instrução SQL? A. execute() B. query() C. run() D. commit() E. fetch() GABARITO 1- B 2- C 3- C 4- B 5- A 6- C 7- A