Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Questão 1/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[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
	
	E
	
	Modificação estrutural do código
Questão 2/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[Aula 5]  
Em programação, é bastante comum usarmos um adapter para converter, por exemplo, um padrão de armazenamento de arquivos para outro, como converter um arquivo Extensible Markup Language(XML) em um JSON, ou então um JSON para um SQLite, ou vice-versa. Vejamos um exemplo:
 
# Exemplo de uso
if __name__ == "__main__":
     adapter = JsonSqliteAdapter("data.db")
     adapter.connect()
     data_to_save = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]
     adapter.save_data(data_to_save)
     loaded_data = adapter.load_data()
for item in loaded_data:
     print(item)
     adapter.close()
Esse recorte de comando Adapter tem o objetivo de:
	
	A
	
	Salvar 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
	
	E
	
	Alterar a estrutura da tabela de clientes
Questão 3/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[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")
	
	C
	
	cursor.execute("PRINT * FROM cliente")
	
	D
	
	cursor.execute("CONNECT FROM cliente")
	
	E
	
	cursor.execute("SELECT FROM db.connect cliente")
Questão 4/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[Aula 3] O padrão de projetos conhecido como Builder faz parte do grupo de padrões titulado como padrões criacionais definidos pelo GoF. O padrão builder é utilizado para construção de objetos complexos fazendo-se uso de uma abordagem de desenvolvimento passo a passo. O padrão Builder é um padrão de projetos de software comum que é usado para encapsular a lógica de construção de um objeto. Este padrão é frequentemente utilizado quando o processo de construção de um objeto é considerado complexo e também é adequado quando se trata da construção de representações múltiplas de uma mesma classe.  
Relacione os benefícios da abordagem com Padrão Builder: 
1. Director
2. Classe Builder
3. Concrete Builder
4. Product
(     ) Esta classe especifica uma interface ou uma classe abstrata para a criação das partes de um objeto a fim de criar corretamente o produto
(     ) É a classe responsável pela construção e pela montagem das partes do produto por meio da implementação da classe builder. Ela define e 
         mantém o controle da representação que a classe cria, além de fornecer uma interface para recuperação do produto
(     ) Classe que controla o algoritmo responsável por gerar o objeto do produto. Um objeto Director é instanciado e seus métodos construtores são 
         chamados. O método inclui um parâmetro para capturar objetos específicos do tipo Concrete Builder que serão então utilizados para gerar o 
         produto
(     ) É a representação do objeto complexo que está sendo construído. O concrete builder então constrói a representação interna do produto e 
         define o processo pelo qual essa classe será montada
Agora, selecione a alternativa que apresenta a sequência correta:
	
	A
	
	2 – 4 – 1 – 3
	
	B
	
	1 – 4 – 3 – 2
	
	C
	
	2 – 3 – 1 – 4
	
	D
	
	4 – 2 – 3 – 1
	
	E
	
	4 – 3 – 2 – 1
Questão 5/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[Aula 4] O design pattern observer é usado quando você tem um objeto (o "sujeito" ou "observável") que precisa notificar outros objetos (os "observadores") sobre mudanças em seu estado. O padrão observer é um objeto (Observado) que permite que outros objetos sejam registrados como observadores ou cancelar o seu registro a qualquer momento da aplicação, e ressaltando a ligação leve entre o objeto observado e seus observadores, com isso os objetos podem interagir, mas não sabem quase nada um sobre o outro, deixando bem flexível os objetos observadores e observados. O Padrão de Design Observer é uma solução poderosa para promover a comunicação eficiente entre objetos. Ele permite que os objetos interajam de maneira desacoplada, o que aumenta a flexibilidade e a escalabilidade do design do software.  
Relacione os benefícios e desafios do design pattern observer: 
1. Escalabilidade e Desempenho
2. Flexibilidade de Design
3. Redução da Complexidade do Sistema
4. Comunicação entre objetos
5. Manutenção do Estado
 (     ) Permite adicionar ou remover Observadores em tempo de execução, o que traz grande flexibilidade ao design
(     ) Ao permitir que objetos se comuniquem de maneira desacoplada, o Padrão Observer reduz a complexidade do sistema
(     ) A sincronização de estados entre Sujeito e Observadores pode se tornar complexa, especialmente quando há muitos Observadores
(     ) Em sistemas muito grandes, manter e atualizar uma grande lista de Observadores pode ser desafiador e impactar o desempenho
(     ) O padrão permite que os objetos se comuniquem sem estarem fortemente acoplados, o que proporciona maior flexibilidade e escalabilidade no design do software
Agora, selecione a alternativa que apresenta a sequência correta:
	
	A
	
	4 – 5 – 1 – 3 – 2
	
	B
	
	5 – 2 – 4 – 3 – 1
	
	C
	
	3 – 1 – 5 – 2 – 4
	
	D
	
	1 – 2 – 4 – 5 – 3
	
	E
	
	2 – 3 – 5 – 1 – 4
Questão 6/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[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. IDEs oferecem vários recursos aos desenvolvedores que permitem alterar o código, salvá-lo automaticamente e ainda reestruturarem o código de forma segura e eficiente, ajudando a melhorar sua qualidade e manutenção.
O recurso que permite reestruturação de código é conhecido como:
	
	A
	
	Reutilização de código
	
	B
	
	Remanejamento do código
	
	C
	
	Refatoração de código
	
	D
	
	Distribuição do código
	
	E
	
	Debug do código
Questão 7/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[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
	
	B
	
	List ordered
	
	C
	
	List classified
	
	D
	
	Manipulator View
	
	E
	
	Range
Questão 8/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[Aula 6] Testes unitários, ou unit tests, são uma prática de desenvolvimento de software em que partes individuais (ou unidades) do código são testadas isoladamente para garantir que funcionem como esperado. Uma unidade pode ser uma função, um método de uma classe ou até mesmo uma pequena parte de código que executa uma determinada funcionalidade.
Em termos simples, os testes unitários verificam se cada parte do código faz o que é suposto fazer. Eles são escritos pelo desenvolvedor e têm como objetivo:
	
	A
	
	Validar as unidades separadamente
	
	B
	
	Testar a base de dados
	
	C
	
	Validar as entradas de dados
	
	D
	
	Validar a indentação do código
	
	E
	
	Verificar a estrutura do código fonte
Questão 9/10 - Linguagemde Programação Aplicada
  Ler em voz alta
[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
	
	E
	
	Alterar a estrutura da tabela de clientes
Questão 10/10 - Linguagem de Programação Aplicada
  Ler em voz alta
[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
	
	C
	
	I, II e V
	
	D
	
	III e IV
	
	E
	
	IV e V