Questões de Concursos Públicos - Programação
Resolva questões gratuitas da Programação. Banco com 449 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.
Q5424
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Analise o seguinte trecho de uma aplicação
Django, que implementa caching em uma view
que lista produtos de uma loja on-line. A view
requer autenticação e exibe descontos personalizados por usuário. O middleware de caching está
configurado corretamente.
Qual das alternativas abaixo descreve corretamente o comportamento de caching nesta implementação, considerando múltiplos usuários autenticados acessando a view simultaneamente e possíveis
problemas relacionados ao caching do fragmento
de template e da view?
Q5420
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Django é um framework de desenvolvimento web de alto nível, gratuito e de código aberto,
escrito em Python. Para o funcionamento do Django, existem alguns arquivos padrões, cada um com
um objetivo.
Existe um arquivo do Django que, por padrão,
permite apontar as apps instaladas e estabelecer as
configurações de banco.
Assinale a alternativa correta para o nome do
arquivo padrão no Django que permite as ações descritas.
Q5417
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
CORS (Cross-Origin Resource Sharing) é
um mecanismo que utiliza cabeçalhos HTTP para
permitir que um navegador acesse recursos de uma
origem diferente da que o carregou. Os cabeçalhos
CORS, como Access-Control-Allow-Origin, são
definidos pelo servidor para indicar ao navegador
quais origens são permitidas. Sem o CORS, a política de segurança do navegador bloqueia requisi
ções de origens cruzadas iniciadas por scripts, por
exemplo, utilizando as APIs “XMLHttpRequest”
e “Fetch API”.
Isso significa que um aplicativo web, que faz
uso dessas APIs, só poderá fazer solicitações para
recursos de mesma origem para a qual foi carrega
do, a menos que a resposta da outra origem inclua
os cabeçalhos CORS corretos.
Considere o seguinte cenário sobre CORS:
Um desenvolvedor implementou uma API REST
em Django, contendo a seguinte configuração de
CORS: Esse serviço foi publicado em um servidor (backend) que está hospedado em https://api.servidor.
com. Uma aplicação cliente (frontend) hospedada
em https://app.cliente.com tenta acessar dados do
servidor via Fetch API com o seguinte código: Mas recebe o erro no console do navegador: Com base no contexto CORS e considerando boas práticas sobre a configuração das origens, ajude o
desenvolvedor a identificar o problema, indicando
qual é a alternativa correta:
Q5416
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Considere o trecho de código a seguir, que
utiliza a biblioteca asyncio do Python:
import asyncio
async def main():
print(‘Hello ...’)
await asyncio.sleep(1)
print(‘... World!’)
asyncio.run(main())
Fonte: https://docs.python.org/3/library/asyncio.html
Com base nesse código, complete corretamente as
lacunas da afirmação a seguir:
A instrução await asyncio.sleep(1) indica que o
programa ______, permitindo a execução de outras tarefas assíncronas durante esse tempo, e a
função main() é declarada como ______ para per
mitir o uso da palavra-chave await.
Q5414
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
No Django, a interface administrativa
(Django Admin) permite personalizações para
facilitar a gestão de modelos. Suponha que você
possui um modelo Produto com os campos
nome, preco, estoque e data_criacao (um cam
po DateTimeField). Você deseja personalizar a
classe ProdutoAdmin para: (1) exibir os campos
nome e preco na lista de registros, (2) permitir ordenação pelo campo preco e (3) adicionar uma
coluna personalizada chamada “Disponibilida
de” que exibe “Baixa” se o estoque for menor
que 10, ou “Normal”, caso contrário. Qual das
alternativas a seguir apresenta a configuração
correta para essa personalização na classe ProdutoAdmin?
Q5413
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
No sistema de templates do Django, o filtro
truncatewords limita o número de palavras de
uma variável, adicionando reticências (“...”) se o
texto for truncado. Qual das alternativas a seguir
apresenta a sintaxe correta para limitar a variável
texto a, no máximo, 10 palavras, com reticências
em caso de truncamento?
Q5412
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Considere o seguinte trecho HTML que representa 3 células do tabuleiro de um jogo da velha:
Deseja-se que, ao clicar em uma célula vazia, ela
exiba o símbolo “X”, conforme representação da
seguinte imagem:
Linha de tabuleiro de jogo da velha. Fonte: IFSP, 2025.
Qual trecho de código JavaScript seleciona corretamente a célula com id=”casa-1” e insere o símbolo “X” nela ao ser clicada?
Q5411
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Um desenvolvedor está criando um formulário de cadastro e precisa adicionar um campo para
que o usuário insira sua senha. Por segurança, o
texto digitado no campo Senha não deve ser visível na tela. Além disso, o campo deve ter um texto
de exemplo que desaparece quando o usuário começa a digitar.
Qual trecho de código HTML atinge corretamente
esses dois requisitos?
Q5410
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Para evolução de um sistema de compras
on-line, uma funcionalidade de aplicação de descontos foi especificada. Parte dessa funcionalidade trata do cadastro de cupons de desconto. Um
cupom pode ser atribuído por um valor fixo ou valor percentual, mas não ambos.
Um desenvolvedor iniciou a implementação. Foi
criado o seguinte formulário para cadastrar os
cupons de desconto: Durante os testes, o desenvolvedor percebeu que,
ao enviar os dados, nenhum erro é exibido e o formulário está sendo considerado válido, mesmo
com ambos os campos preenchidos, por exemplo, com os seguintes dados: Por que o Django não exibe o erro de validação
esperado?
Q5406
IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
O pytest é um framework de testes, amplamente usado em Python, que prioriza simplicidade e legibilidade. Uma de suas principais características é a capacidade de testar exceções de forma elegante, permitindo validar tanto quando uma exceção deve ser levantada quanto verificar mensagens específicas de erro.
Considere a seguinte função que valida idades: def validar_idade(idade):
if idade < 0:
raise ValueError(“Idade não pode ser negativa”)
if idade > 150:
raise ValueError(“Idade deve ser menor que 150”)
return True Analise as implementações de teste a seguir e identifique qual segue corretamente as convenções do pytest
e testa adequadamente as exceções: