Prévia do material em texto
Questão 1/10 - Linguagem de Programação Aplicada
[Aula 4] Em programação, temos ações ou ocorrências que podem ser detectadas e manipuladas pelo programa. Por exemplo, em uma aplicação de interface gráfica de usuário (GUI), essa ação pode ser um clique no mouse ou uma interrupção de teclado, conforme pode ser visto a seguir:
Essa ação em programação é conhecida como:
A
Objeto
B
Evento
Você assinalou essa alternativa (B)
C
Orientação
D
Associação
E
Interrupção
Questão 2/10 - Linguagem de Programação Aplicada
[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
Você assinalou essa alternativa (A)
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
[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 4/10 - Linguagem de Programação Aplicada
[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
Você assinalou essa alternativa (A)
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 5/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
Questão 6/10 - Linguagem de Programação Aplicada
[Aula 6] O debug em programação é o processo de identificar, isolar e corrigir erros em um programa de computador. Os erros podem variar de simples erros de sintaxe a problemas mais complexos de lógica ou comportamento do programa. O processo de debug é essencial para garantir que um programa funcione corretamente e produza os resultados desejados, analise as afirmativas a seguir que mostram alguns dos principais aspectos do debug em programação:
I. Publicar o erro: uma vez que o erro foi reproduzido, o próximo passo é a publicação do erro na Internet para encontrar a solução. Isso pode envolver a revisão do código-fonte relevante, a identificação de variáveis ou operações problemáticas, e a análise do fluxo de execução do programa para entender onde o erro está ocorrendo
II. Identificação de erros: o primeiro passo no processo de debug é identificar que um erro ocorreu. Isso pode ser indicado por mensagens de erro, comportamento inesperado do programa, ou resultados incorretos
III. Correção do erro: uma vez que a causa do erro foi identificada, os desenvolvedores podem fazer as correções necessárias no código para resolver o problema. Isso pode envolver a correção de erros de sintaxe, ajuste de lógica de programação, manipulação de exceções, entre outras ações
IV. Testes de retorno: após a correção do erro, é importante realizar testes de retorno para garantir que a correção gerou novos problemas no programa. Isso pode envolver a execução de testes automatizados ou manuais para verificar se o programa está funcionando conforme o esperado
V. Depuração ativa: durante o processo de isolamento do erro, os desenvolvedores geralmente usam técnicas de depuração ativa para examinar o estado do programa em tempo de execução. Isso pode incluir a inserção de pontos de interrupção no código, inspeção de variáveis, rastreamento de pilha e execução passo a passo do código para entender como o programa está se comportando
São corretas apenas as afirmativas:
A
I, III e IV
B
II, III e V
Você assinalou essa alternativa (B)
C
III e IV
D
I, IV e V
E
IV e V
Questão 7/10 - Linguagem de Programação Aplicada
Ler em voz alta
[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 8/10 - Linguagem de Programação Aplicada
[Aula 6] O “Code Assistance” (ou assistência de código) em uma IDE de programação refere-se a um conjunto de recursos projetados para auxiliar os desenvolvedores durante o processo de escrita de código. Esses recursos visam aumentar a produtividade, reduzir erros e melhorar a experiência geral de desenvolvimento.
Relacione alguns dos principais aspectos do “Code Assistance”:
1. Code Refactoring
2. Code Completion
3. Realce de sintaxe
4. Navegação no código
5. Code Inspection
( ) A IDE destaca diferentes partes do código com cores diferentes,facilitando a visualização e a compreensão da estrutura do código. Isso ajuda os desenvolvedores a identificarem rapidamente erros de sintaxe e problemas de formatação
( ) Ao digitar, a IDE sugere automaticamente opções para completar o código com base no contexto atual. Isso inclui nomes de variáveis, métodos, funções, palavras-chave e até mesmo trechos de código predefinidos. A conclusão de código ajuda a reduzir o tempo gasto em digitação e minimiza erros de digitação
( ) A IDE realiza análises estáticas do código em tempo real para identificar possíveis erros, inconsistências ou práticas de codificação não recomendadas. Isso pode incluir avisos sobre variáveis não utilizadas, problemas de estilo de código, possíveis exceções e muito mais
( ) A IDE oferece ferramentas para reestruturar e otimizar o código de forma segura e eficiente. Isso inclui a renomeação de variáveis, extração de métodos, modificação de assinaturas de funções, remoção de código redundante e outras transformações que melhoram a qualidade e a legibilidade do código
( ) A IDE permite que os desenvolvedores naveguem facilmente pelo código-fonte, pulando para definições de classes, funções, variáveis e outros elementos, bem como navegando por referências cruzadas. Isso facilita a compreensão da estrutura do projeto e a localização de informações relevantes
Agora, selecione a alternativa que apresenta a sequência correta:
A
5 – 3 – 4 – 2 – 1
B
3 – 2 – 5 – 1 – 4
Você assinalou essa alternativa (B)
C
3 – 2 – 1 – 4 – 5
D
2 – 5 – 3 – 1 – 4
E
1 – 3 – 4 – 5 – 2
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 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
image1.png