Questões de Concursos Públicos - IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação

Resolva questões gratuitas da IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação. Banco com 48 perguntas de concursos. Prepare-se com simulados e estatísticas de acerto.

Q5410 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Programação
Assunto: Frameworks em Programaçã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?
Q5409 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Assunto: Ataques e ameaças

Durante um hackathon de segurança, uma das equipes construiu rapidamente uma funcionalidade de comentários para um sistema de compras. Para permitir o uso de formatação HTML nos comentários, o desenvolvedor implementou o se guinte template: Após algum tempo, um usuário publicou o seguinte texto no conteúdo do comentário: Outros usuários que acessaram a página tiveram transferências não autorizadas de suas contas. Com base nesse cenário, qual opção explica a falha explorada, indicando o tipo de ataque e como corrigi-la sem perder a possibilidade de exibir algum HTML formatado nos comentários?
Q5408 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Banco de Dados
Assunto: Gerência de Transações

No PostgreSQL 17, considere uma transação T1 configurada explicitamente com o nível de isolamento REPEATABLE READ. Dentro dessa transação, T1 executa a consulta SELECT COUNT(*) FROM tabela WHERE condicao = true, obtendo o resultado 10. Enquanto T1 permanece ativa, uma transação concorrente T2 in sere uma nova linha que satisfaz a condição condicao = true e realiza COMMIT. Ainda dentro da mesma transação T1, a mesma consulta é executada novamente SELECT COUNT(*) FROM tabela WHERE condicao = true. Em seguida, T1 realiza COMMIT, sem efetuar nenhuma atualização em linhas da tabela. Qual é o resultado esperado para a segunda execução da consulta em T1?
Q5407 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Banco de Dados
Assunto: SQL

Um DBA foi encarregado de modelar uma tabela para agendamento de eventos no postgres versão 18.0. A tabela criada pelo DBA possui o seguinte código: Qual das seguintes operações INSERT será rejeitada devido a uma violação de constraint, não permitindo que o registro seja inserido no banco de dados?
Q5406 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Programação
Assunto: Linguagens de programaçã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:
Q5405 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Programação
Assunto: Conceitos básicos de programação

Considere a listagem de código a seguir: nomes = [“Lucas”, “Mariana”, “Pedro”] idades = [25, 22, 30] Qual das alternativas constrói corretamente uma lista de dicionários denominada “pessoas”, na qual cada dicionário associa os descritores “nome” e “idade” com base nas informações das listas iniciais?
Q5404 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Matéria: Programação
Assunto: Linguagens de programação

O Celery é uma biblioteca Python poderosa e versátil projetada para criar filas de tarefas (task queues) e executar tarefas de forma assíncrona em segundo plano. Sua principal função é permitir que aplicações distribuam trabalho computacional entre diferentes processos ou threads, executando operações custosas sem bloquear o f luxo principal da aplicação. Com relação a essa biblioteca, é correto afirmar:
Q5403 IF-SP - 2026 - IF-SP - Analista de Tecnologia da Informação
Ano: 2026
Órgão: IF-SP
Banca: IF-SP
Assunto: Gerência de Configuração

 Em um projeto de software que utiliza Git para controle de versão e um fluxo de Integração Contínua e Entrega Contínua (CI/CD), existe a se guinte situação:
•    A branch feature/login possui vários commits.
•    A branch principal main já possui seu próprio histórico consolidado.
•   O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main. Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?