NEW
Font size
WorksheetsREVISÂO 2º BIMESTRE - SARESP
Total questions: 10
Worksheet time: 5mins
Um desenvolvedor está criando um sistema de gerenciamento de funcionários para uma empresa. No sistema, cada funcionário tem um salário, que deve ser mantido em sigilo e protegido contra modificações diretas indevidas. No entanto, um erro no código permitiu que qualquer parte do programa pudesse alterar o salário sem restrições, colocando em risco a segurança da aplicação. Analise a seguir um trecho do código com o problema identificado:
class Funcionario:
def init(self, nome, salário):
self.nome = nome
self.salario = salario # PROBLEMA: Salário acessível publicamente
func = Funcionario("João", 5000)
func.salario = -1000 # Modificação indevida do salário
Qual das seguintes soluções aplicaria corretamente o conceito de encapsulamento para proteger o atributo salário contra alterações diretas indevidas?
Utilizar o método init para verificar e validar o salário apenas no momento da criação do objeto, impedindo que valores inválidos sejam atribuídos
inicialmente.
Declarar salario como um atributo privado (_salário_) e fornecer métodos get_salário () e set_salário (_valor_), validando os valores antes da modificação.
Criar uma subclasse que herda Funcionário e reimplementa o atributo salário na classe filha, garantindo que ele seja acessado apenas pelos métodos da
subclasse.
Tornar o atributo salário somente leitura, impedindo qualquer tipo de modificação após a criação do objeto.
Implementar um dicionário interno na classe para armazenar valores sensíveis como salário e acessar os dados apenas por meio de métodos controlados.
Uma empresa de logística está desenvolvendo um novo sistema de rastreamento de encomendas. Para mapear a interação dos usuários com o sistema, a equipe de desenvolvimento decidiu criar um diagrama de casos de uso. No diagrama, foram representados um “Cliente”, que pode “Rastrear encomenda” e “Receber notificações”, um “Administrador”, que pode “Gerenciar pedidos” e “Atualizar status da entrega”, e um “Sistema de Pagamento”, que se relaciona com “Confirmar pagamento”.
Qual das alternativas identifica corretamente os elementos básicos de um diagrama de casos de uso, conforme o cenário descrito?
Os atores, que representam os usuários do sistema.
Os casos de uso, que representam as funcionalidades do sistema.
Atores, casos de uso e relacionamentos.
Os relacionamentos, que mostram como os usuários se conectam ao sistema.
Os fluxos de dados, representando o tráfego de informações entre usuários e o sistema.
Nina está matriculada em um curso técnico e quer aprimorar sua organização e o cumprimento de prazos. Para isso, decidiu aplicar a metodologia SMART na definição de uma meta que lhe permita melhorar sua gestão do tempo e acompanhar seu progresso de forma objetiva. Atualmente, ela enfrenta dificuldades para equilibrar as atividades acadêmicas e pessoais, o que impacta sua produtividade e capacidade de planejamento. Diante desse cenário, ela pretende estabelecer um plano estruturado para desenvolver essa competência ao longo dos próximos dois meses.
Qual das opções abaixo apresenta uma meta SMART compatível com os objetivos traçados por Nina?
Criar um cronograma de estudos semanal, detalhando as atividades diárias e ajustando a carga horária de acordo com o desempenho, acompanhando a
evolução por meio de uma autoavaliação a cada 15 dias e revisando a estratégia ao longo de três meses.
Participar de oficinas sobre gestão do tempo e produtividade durante os próximos dois meses, aplicando pelo menos duas técnicas aprendidas por semana
na sua rotina e registrando o impacto dessas mudanças em um diário para avaliar sua eficácia.
Melhorar sua capacidade de planejamento, estabelecendo uma rotina organizada, distribuindo suas tarefas conforme a necessidade, ajustando as
estratégias a cada semana e monitorando a percepção de progresso.
Utilizar uma ferramenta automatizada para planejar compromissos diários, revisar o planejamento semanalmente, reduzir a quantidade de pendências em
20% e acompanhar os avanços ao final de dois meses.
Tornar-se mais disciplinada ao longo de três meses, aplicando métodos para organização e adaptação da rotina, testando abordagens diferentes a cada
semana e avaliando os impactos das mudanças por meio da comparação entre períodos de maior e menor rendimento.
O currículo é um documento fundamental para quem busca uma oportunidade no mercado de trabalho. Pequenos detalhes podem influenciar a decisão do recrutador e comprometer a chance de o candidato ser chamado para uma entrevista. Abaixo, está um modelo de currículo de João Silva, que busca sua primeira
oportunidade na área administrativa. No entanto, há dois erros que podem prejudicar sua candidatura.
João Silva de Almeida
Dados Pessoais:
Nome: João Silva
Data de nascimento: 10/07/2005
Endereço: Bairro das Palmeiras – São Paulo – SP
Telefone: (99) 9999-9999
E-mail: joaozinhosilva@email.com
Objetivo Profissional:
Busco uma oportunidade na área administrativa para desenvolver minhas habilidades e contribuir para a equipe.
Formação acadêmica:
Ensino Médio completo – Escola Estadual Modelo – Conclusão em 2023
Experiência profissional:
Auxiliar administrativo – Empresa XPTO – jan/2023 até o momento.
Habilidades:
Proatividade
Trabalho em equipe
Boa comunicação
Conhecimento em pacote Office
Responsabilidade
Idiomas:
Inglês Básico
Quais aspectos do currículo de João Silva precisam ser ajustados para torná-lo mais profissional?
A
O endereço informa o bairro e estado, o que não é necessário, e a formação acadêmica não inclui o Ensino Fundamental, o que poderia dar mais
completude ao histórico escolar do candidato.
O e-mail utilizado não é profissional e a descrição das habilidades está inadequada, pois deveria ser feita dentro do contexto das experiências profissionais
para demonstrar como foram aplicadas.
A experiência profissional poderia ser mais detalhada e a ordem das informações poderia ser diferente, o que ajudaria a destacar melhor as atividades
realizadas no cargo exercido pelo candidato.
O objetivo profissional está amplo e deveria ser mais específico, e a data de conclusão do ensino médio poderia ser omitida, já que o mais importante seria
destacar apenas o último nível de escolaridade.
O telefone pessoal foi incluído, quando o ideal seria um contato corporativo, e o cargo foi informado antes do nome da empresa, o que poderia confundir o
recrutador quanto à experiência do candidato.
Em uma rede Ethernet tradicional, na qual diversos dispositivos compartilham um mesmo meio de transmissão, podem ocorrer colisões quando dois dispositivos tentam enviar dados simultaneamente. Para evitar esse problema, é utilizado um mecanismo que detecta a colisão e a força dos dispositivos ao retransmitirem os dados após um tempo aleatório, minimizando novas colisões. Esse mecanismo é essencial para garantir um fluxo de dados mais eficiente e organizado na rede.
O protocolo responsável por evitar e gerenciar colisões em redes Ethernet tradicionais é o:
Token Ring.
Protocolo IP.
CSMA/CD.
TCP (Transmission Control Protocol).
UDP (User Datagram Protocol).
Uma rede Wi-Fi foi configurada em um ambiente comercial para fornecer conectividade a vários dispositivos. O roteador foi corretamente instalado, foi definido um nome para a rede e criada uma senha de acesso. No entanto, alguns dispositivos enfrentam dificuldades para manter uma conexão estável. Durante a verificação da configuração, foi constatado que a rede é identificada pelo SSID correto, mas diferentes pontos de acesso dentro do ambiente apresentam BSSIDs distintos.
O que deve ser feito para garantir que os dispositivos se conectem corretamente à rede Wi-Fi?
Ajustar os dispositivos para que utilizem o ponto de acesso mais próximo.
B Alterar o nome do SSID para que cada ponto de acesso tenha um nome diferente.
Atribuir manualmente endereços IP para cada dispositivo.
Desativar a função de roteamento dos pontos de acesso adicionais.
Aumentar a potência do sinal do roteador principal.
Uma empresa está enfrentando problemas de conectividade entre suas filiais. O administrador de redes identificou que os computadores da filial A conseguem acessar normalmente os servidores internos, mas não conseguem se comunicar com os computadores da filial B. Durante a investigação, ele verificou que os
dispositivos estão configurados com endereços IP válidos, mas os pacotes enviados de uma rede para a outra não estão sendo entregues.
Qual das ações a seguir pode resolver o problema de comunicação entre as filiais da empresa?
Configurar endereços IP dinâmicos em todos os computadores da empresa.
Ajustar os endereços MAC dos computadores para garantir a comunicação.
Configurar os dispositivos para usar endereços IPv6 em vez de IPv4.
Verificar e atualizar as tabelas de roteamento nos roteadores das filiais.
Alterar a máscara de sub-rede para um valor menor a fim de reduzir o número de dispositivos na rede.
Em um sistema de monitoramento de temperatura, um desenvolvedor criou um programa que alerta se a temperatura está dentro de uma faixa segura ou se há risco de superaquecimento. O código em Python foi escrito da seguinte forma:
# Cálculo da temperatura em Celsius a partir de uma fórmula física
energia = float(input("Digite a energia em calorias aplicada ao sistema: "))
massa = float(input("Digite a massa do objeto em gramas: "))
#assumimos um calor específico fictício de 0.1
temperatura = energia / (massa * 0.1)
print(f"Temperatura calculada: {temperatura:.2f}°C")
if temperatura >= 20 and temperatura <= 40:
print("Temperatura dentro da faixa segura.")
else:
print("Alerta: Temperatura fora da faixa segura!")
A temperatura que resultará na mensagem de alerta “Alerta: Temperatura fora da faixa segura!” é:
19 °C.
20 °C.
30 °C.
35 °C.
40 °C.
Uma loja virtual implementou um sistema automatizado para calcular descontos progressivos em compras. As regras estabelecidas são as seguintes:
Se o valor total da compra for menor que R$50,00, nenhum desconto é aplicado.
Se o valor estiver entre R$ 50,00 e R$100,00, aplica-se um desconto de 5%.
Se o valor estiver entre R$100,01 e R$ 200,00, o desconto é de 10%.
Para compras acima de R$ 200,00, o desconto concedido é de 15%.
Além disso, clientes cadastrados no programa de fidelidade recebem um bônus adicional de 5% no desconto aplicado. Para implementar esse sistema, um programador decidiu utilizar uma estrutura de decisão aninhada.
Qual das estruturas a seguir é a mais apropriada para esse tipo de situação?
Utilizar um laço de repetição while para verificar o valor da compra continuamente.
Utilizar switch-case para definir descontos fixos.
Aplicar um laço de repetição for para processar os descontos progressivamente.
Implementar if-elif-else para avaliar as condições e aplicar os descontos.
Executar um do-while garantindo pelo menos um desconto aplicado antes da verificação.
Um restaurante deseja otimizar o cálculo do tempo de preparo dos pedidos, considerando não apenas o tipo do prato, mas também se há pedidos adicionais e os horários. O sistema deve calcular o tempo final de preparo. Um desenvolvedor criou a seguinte função em Python, utilizando um dicionário para emular um SWITCH:
def calcular_tempo_preparo(pedido, acompanhamento=False, horario=None):
tempos = {
"hamburguer": 10, # 10 minutos
"pizza": 20, # 20 minutos
"salada": 5 # 5 minutos
}
tempo_base = tempos.get(pedido.lower(), 15)
if acompanhamento:
tempo_base += 5
# Horário de pico
if horario in range(12, 15) or horario in range(19, 22):
tempo_base += 10
return tempo_base
Se um cliente pedir um pastel sem acompanhamento às 13h, em quantos minutos estará pronto?
15 minutos.
20 minutos.
25 minutos.
30 minutos.
35 minutos.
