Prévia do material em texto
Questão 1/10 - Linguagem de Programação Aplicada
[Aula 4] Em Python existe uma maneira de criar listas de forma rápida e fácil. É como se estivéssemos criando uma lista usando uma espécie de atalho. Como pode ser observado no comando a seguir:
lista_pares_quadrado = [num * num if num % 2 == 0 else 'impar' for num in range(10) ]
Esse código utilizado em Python nos traz um exemplo de:
A
List comprehensions
Você assinalou essa alternativa (A)
B
List ordered
C
List classified
D
Manipulator View
E
Range
Questão 2/10 - Linguagem de Programação Aplicada
[Aula 6] Gerar um executável a partir de um código em Python pode simplificar a distribuição, melhorar a experiência do usuário e, em certos casos, proteger o código-fonte. Isso torna a prática valiosa em uma variedade de contextos, incluindo desenvolvimento de software comercial, distribuição de aplicativos e criação de ferramentas de linha de comando.
Vimos no material duas maneiras de gerar executável de um código Python, que são PyInstaller e cx_Freeze, que possuem como características:
A
PyInstaller implementa funções e cx_Freeze permite utilização de variáveis escaláveis
B
PyInstaller instala o programa e cx_Freeze congela o programa
C
PyInstaller torna possível a utilização de variáveis escaláveis e cx_Freeze permite usar codificação direta
D
PyInstaller permite empacotar código Python junto com o interpretador e cx_Freeze é uma ferramenta que permite congelar códigos .py criando um executável
Você assinalou essa alternativa (D)
E
PyInstaller gera uma página de configurações e cx_Freeze gera congelamento dos atributos
Questão 3/10 - Linguagem de Programação Aplicada
[Aula 5] Para a utilização do SQLite são necessários alguns comandos no Python para que os registros sejam recuperados de uma tabela, analise as afirmativas a seguir que mostram os comandos de recuperação e exibição de registros de uma tabela do SQLite:
I. conn = sqlite3.connect('meu_banco.db'): essa linha cria uma conexão com o banco de dados SQLitechamado 'projeto.db'
II. cursor = conn.cursor(): um cursor é criado para executar comandos SQL na conexão com o bancode dados
III. conn.close(): a conexão com o banco de dados é aberta para liberar recursos
IV. for row in rows: print(f"*:{row[n]}": um loop for é usado para iterar sobre os resultados (rows) e cadastrar os valores de cada registro
V. cursor.execute("SELECT * FROM minha_tabela"): o método execute() é usado para executar a consulta SQL "SELECT * FROM minha_tabela", que seleciona todos os registros da tabela 'minha_tabela'
São corretas apenas as afirmativas:
A
I, III e IV
B
II, e V
Você assinalou essa alternativa (B)
C
I, II e V
D
III e IV
E
IV e V
Questão 4/10 - Linguagem de Programação Aplicada
[Aula 6] Uma IDE (Integrated Development Environment), como o PyCharm, desempenha um papel crucial no desenvolvimento de software, especialmente para linguagens de programação como Python.
Relacione as funcionalidades pelas quais uma IDE é importante para o desenvolvimento de sistemas:
1. Integração com ferramentas de terceiros
2. Facilidade de Desenvolvimento
3. Gerenciamento de Projetos
4. Suporte a testes automatizados
5. Depuração avançada
( ) IDEs oferecem uma variedade de recursos que tornam o processo de codificação mais eficiente e menos propenso a erros. Isso inclui realce de sintaxe, conclusão de código, verificação de erros em tempo real e formatação automática
( ) IDEs como o PyCharm permitem que os desenvolvedores organizem seus projetos de forma eficaz, com ferramentas para gerenciar dependências, configurar ambientes virtuais e integrar sistemas de controle de versão como o Git
( ) Uma IDE oferece recursos avançados de correção, como pontos de interrupção, inspeção de variáveis, rastreamento de pilha e execução passo a passo do código. Isso é essencial para identificar e corrigir bugs no código
( ) IDEs incorporam-se com uma variedade de aplicativos e serviços de terceiros que são muito úteis no desenvolvimento de um software, como bancos de dados, servidores web, frameworks e bibliotecas
( ) Com integração a frameworks de teste, as IDEs facilitam a escrita, execução e depuração de testes automatizados, o que é fundamental para garantir a qualidade do software
Agora, selecione a alternativa que apresenta a sequência correta:
A
5 – 2 – 4 – 3 – 1
B
2 – 5 – 3 – 1 – 4
C
2 – 3 – 1 – 5 – 4
D
1 – 2 – 4 – 5 – 3
E
2 – 3 – 5 – 1 – 4
Você assinalou essa alternativa (E)
Questão 5/10 - Linguagem de Programação Aplicada
[Aula 5] O SQLite é um sistema de gerenciamento de banco de dados relacional que é conhecido por sua leveza, facilidade de uso e eficiência. Devido à sua natureza leve e incorporada, o SQLite é amplamente utilizado em aplicativos móveis, tanto para iOS quanto para Android. Ele é usado para armazenar dados localmente no dispositivo, como configurações do aplicativo, dados do usuário, cache e até mesmo para aplicativos que exigem armazenamento de dados offline.
O comando “CREATE TABLE IF NOT EXISTS ” é utilizado para:
A
Criar uma tabela chamada IF NOT EXISTS
B
Alocar espaço para uma tabela na memória
C
Criar um banco de dados
D
Criar uma tabela em um banco de dados
Você assinalou essa alternativa (D)
E
Inserir dados em uma tabela
Questão 6/10 - Linguagem de Programação Aplicada
[Aula 5] O SQLite é um SGBD relacional que é conhecido por sua leveza, facilidade de uso e eficiência. Ele é utilizado diretamente nos dispositivos dos usuários.
Relacione alguns comandos utilizados no SQLite 3:
1. close()
2. conn = sqlite3.connect('nome.db')
3. commit()
4. print("mensagem")
5. cursor = conn.cursor()
( ) Essa linha cria uma conexão com o banco de dados SQLite. Se o banco de dados não existir, ele será criado nesse momento
( ) As alterações feitas no banco de dados são confirmadas com esse comando. Isso garante que as alterações sejam permanentemente gravadas no banco de dados
( ) Criação de um cursor para executar comandos SQL na conexão com o banco de dados
( ) Uma conexão com o banco de dados sempre deve ser fechada para liberar recursos, para isso esse comando deve ser utilizado
( ) É importante que uma mensagem seja impressa para indicar que os registros foram inseridos com sucesso
Agora, selecione a alternativa que apresenta a sequência correta:
A
5 – 2 – 4 – 3 – 1
B
2 – 3 – 5 – 1 – 4
Você assinalou essa alternativa (B)
C
1 – 2 – 4 – 5 – 3
D
2 – 5 – 3 – 1 – 4
E
2 – 3 – 1 – 5 – 4
Questão 7/10 - Linguagem de Programação Aplicada
[Aula 5] Quando trabalhamos com dados é necessário recuperar e exibir registros de uma tabela armazenadas em um banco de dados.
Para extrair todos os dados de uma tabela no SQLite chamada cliente, devemos utilizar o comando:
A
cursor.execute("SELECT cliente FROM db.connect")
B
cursor.execute("SELECT * FROM cliente")
Você assinalou essa alternativa (B)
C
cursor.execute("PRINT * FROM cliente")
D
cursor.execute("CONNECT FROM cliente")
E
cursor.execute("SELECT FROM db.connect cliente")
Questão 8/10 - Linguagem de Programação Aplicada
[Aula 4] Em Python temos duas situações quando precisamos trabalhar com objetos. Uma situação é quando você tem um conjunto de objetos que precisam se comunicar entre si, mas quer evitar que eles se comuniquem diretamente, promovendo um acoplamento fraco entre eles. A outra situação é quando você tem um objeto que precisa notificar outros objetos sobre mudanças em seu estado.
Essas duas situações referentes a objetos são conhecidas respectivamente como:
A
List comprehensions e List ordered
B
Design communicator e design viewer
C
Design pattern mediator e design pattern observer
Você assinalou essa alternativa (C)
D
Manipulator e Range View
E
Classificator e Ordenator
Questão 9/10 - Linguagem de Programação Aplicada[Aula 6] Em desenvolvimento de software temos a necessidade de identificar, isolar e corrigir erros em um programa de computador. Esses erros podem variar de simples erros de sintaxe a problemas mais complexos de lógica ou execução do programa. Esse processo de depuração é essencial para garantir que um programa funcione corretamente e produza os resultados desejados.
Em programação esse importante processo de depuração é conhecido como:
A
Compilação
B
Depuração
C
Refatoração de código
D
Debug
Você assinalou essa alternativa (D)
E
Modificação estrutural do código
Questão 10/10 - Linguagem de Programação Aplicada
[Aula 5] O padrão Proxy é um padrão de projeto estrutural que fornece um objeto que atua como um substituto para um objeto de serviço real usado por um cliente para controlar o acesso a ele. O comando a seguir mostra um exemplo da utilização do Proxy:
all_clients = proxy.get_all_clients()
for d in all_clients:
print( f"Nome: {d.nome}, "
f"DataNcto: {d.datancto}, "
f"CPF: {d.cpf}, "
f"EMail: {d.email}, "
f"Telefone:{d.telefone}")
Esse recorte de comando Proxy tem o objetivo de:
A
Incluir clientes no banco de dados
B
Alterar os clientes no banco de dados
C
Excluir os registros dos clientes no banco de dados
D
Selecionar todos os clientes no banco de dados
Você assinalou essa alternativa (D)
E
Alterar a estrutura da tabela de clientes