30/03/2025, 11:07 AVA UNIVIRTUS
Questão 1/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:
Você não pontuou essa questão
A 4–5–1–3–2
B 5–2–4–3–1
C 3–1–5–2–4
D 1–2–4–5–3
Você assinalou essa alternativa (D)
E 2–3–5–1–4
Questão 2/10 - Linguagem de 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: {[Link]}, "
f"DataNcto: {[Link]}, "
f"CPF: {[Link]}, "
f"EMail: {[Link]}, "
f"Telefone:{[Link]}")
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 3/10 - Linguagem de Programação Aplicada
Ler em voz alta
[Aula 4] Em Python, você pode lidar com ações usando bibliotecas. Uma das maneiras mais comuns de lidar com essas ações é usando a biblioteca sched. Como
pode ser observado no comando a seguir:
[Link] 1/4
30/03/2025, 11:07 AVA UNIVIRTUS
import sched
import time
def print_message(mensagem):
print(mensagem)
def schedule_next_event(scheduler, intervalo, mensagem):
[Link](1, 1, schedule_next_event, (scheduler, intervalo, mensagem))
print_message(mensagem)
scheduler = [Link]([Link], [Link])
schedule_next_event(scheduler, 1, "Esta é a mensagem agendada a cada 1 segundo!")
[Link]()
Esse código utilizado em Python nos traz um exemplo de:
Você não pontuou essa questão
A Agendamentos
Você assinalou essa alternativa (A)
B Apontamentos
C Eventos calculados
D Manipulações
E Eventos de tempo
Questão 4/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.
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
[Link] 2/4
30/03/2025, 11:07 AVA UNIVIRTUS
E 2–3–5–1–4
Você assinalou essa alternativa (E)
Questão 5/10 - Linguagem de Programação Aplicada
Ler em voz alta
[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 6/10 - Linguagem de Programação Aplicada
Ler em voz alta
[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 7/10 - Linguagem de Programação Aplicada
Ler em voz alta
[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
[Link] 3/4
30/03/2025, 11:07 AVA UNIVIRTUS
D PyInstaller permite empacotar código Python junto com o interpretador e cx_Freeze é uma ferramenta que permite congelar códigos .py
Você assinalou essa alternativa (D)
E PyInstaller gera uma página de configurações e cx_Freeze gera congelamento dos atributos
Questão 8/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
Você assinalou essa alternativa (D)
E Modificação estrutural do código
Questão 9/10 - Linguagem de Programação Aplicada
Ler em voz alta
[Aula 4] Eventos de tempo em programação, especialmente em Python, referem-se à capacidade de executar determinadas ações em intervalos regulares de tempo
ou em momentos específicos no futuro. Isso é útil em uma variedade de cenários, como agendar tarefas periódicas, atualizar dados de forma regular, processar
eventos em tempo real e muito mais. Em Python, você pode lidar com eventos de tempo usando a biblioteca time para operações básicas de tempo e a biblioteca
datetime para manipulação de datas e horas mais complexas. No entanto, uma das maneiras mais comuns de lidar com eventos de tempo é usando a biblioteca
sched, analise as afirmativas a seguir que trazem algumas funções de tempo e suas aplicações:
I. schedule_next_event: Agendar evento próximo à data atual
II. [Link]: Agendar um evento para execução em espera
III. [Link]: Agenda um evento de valores absolutos
IV. [Link]: Executa todos os eventos agendados
V. [Link]: Remove todas as variáveis do sistema
São corretas apenas as afirmativas:
A I e II
B I, II e V
C II, III e IV
Você assinalou essa alternativa (C)
D I, III e V
E III e V
Questão 10/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 <nome tabela>” é 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
[Link] 4/4