Questões de Concurso Público CIGA-SC 2026 para Programador

Foram encontradas 40 questões

Q4160914 Algoritmos e Estrutura de Dados
Considere os conceitos fundamentais de lógica de programação, algoritmos e estruturas de dados, incluindo variáveis, constantes, tipos de dados, operadores, expressões, estruturas condicionais, estruturas de repetição, funções e procedimentos. Diante disso, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

() Variáveis são espaços de memória que podem ter seus valores alterados durante a execução de um algoritmo, enquanto constantes armazenam valores fixos que não sofrem alteração durante a execução.

() Estruturas condicionais são utilizadas para repetir blocos de comandos um determinado número de vezes ou enquanto uma condição for satisfeita.

() Estruturas de repetição permitem executar um conjunto de instruções várias vezes, com base em uma condição ou contador, como nos laços while e for.

() Funções e procedimentos são blocos de código reutilizáveis, sendo que funções e procedimentos sempre retornam valores ao final da execução.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima? 
Alternativas
Q4160915 Sistemas Operacionais
Um Programador está realizando a conteinerização de uma aplicação utilizando Docker. Durante a construção da imagem, ele precisa definir qual será o executável principal que deve iniciar automaticamente sempre que o container for executado. Nesse contexto, qual instrução do Dockerfile atende a essa necessidade? 
Alternativas
Q4160916 Arquitetura de Software
Um Programador de um consórcio público intermunicipal está realizando a manutenção da API (Application Programming Interface) responsável pelo cadastro dos municípios consorciados. Durante os testes do sistema, verificou-se que a alteração apenas do telefone institucional de um município estava apagando outras informações cadastrais que não deveriam ser modificadas. Diante dessa necessidade, qual método HTТР (Hypertext Transfer Protocol) atende adequadamente à situação supracitada?
Alternativas
Q4160917 Arquitetura de Software
Considere um cenário em que sistemas de uma associação pública, responsável por atender um consórcio de municípios, precisam trocar informações entre diferentes aplicações de forma assíncrona, garantindo que as mensagens não sejam perdidas mesmo quando o sistema receptor estiver temporariamente indisponível. Nesse modelo de integração, as mensagens são enviadas para um componente intermediário responsável por armazenar, distribuir e gerenciar filas e tópicos, além de garantir a entrega das mensagens entre os sistemas. Exemplos desse tipo de solução incluem RabbitMQ, Apache Kafka, Amazon SQS e Redis Streams. Nesse contexto, assinale a alternativa que apresenta o componente que atende à situação supracitada.
Alternativas
Q4160918 Engenharia de Software
Um Programador está aplicando a metodologia TDD (Test-Driven Development) durante a implementação de uma funcionalidade em um sistema de um consórcio público. Após criar um teste automatizado para uma função de soma, ele desenvolve apenas o código mínimo necessário para que o teste seja executado com sucesso, sem se preocupar inicialmente com otimizações ou refatorações. Nesse contexto, qual etapa do TDD atende à situação supracitada?
Alternativas
Q4160919 Arquitetura de Software
Considere um cenário em que sistemas de uma plataforma integrada de serviços de uma associação pública, responsável por atender um consórcio de municípios, precisam se comunicar automaticamente para manter dados sincronizados entre diferentes aplicações. Quando ocorre um evento em um sistema (por exemplo, cadastro ou atualização de um registro), esse sistema envia automaticamente uma requisição utilizando о protocolo HTТР (HyperText Transfer Protocol), que é o protocolo de comunicação da web, para outro sistema. Esse segundo sistema recebe essa notificação e processa o evento em tempo real, sem necessidade de consulta manual ou requisições periódicas. Nesse contexto, qual mecanismo de integração entre sistemas é supracitado?
Alternativas
Q4160920 Banco de Dados
Um Programador está trabalhando em um sistema de gestão de pessoal. Ele precisa consultar no banco de dados os 3 funcionários com maiores salários, desde que possuam dependentes cadastrados e pertençam aos departamentos de Finanças ou Recursos Humanos. Diante disso, considere as tabelas:
• funcionarios (id, nome, salario, id_departamento) • departamentos (id, nome) • dependentes (id, id_funcionario)


Nesse contexto, qual comando SQL atende CORRETТАMENTE à necessidade apresentada?
Alternativas
Q4160921 Engenharia de Software
Um Programador está realizando testes de integração entre módulos de um sistema de um consórcio público. O módulo principal já foi implementado e precisa ser testado, porém o módulo responsável pelo fornecimento de dados ainda não está disponível, pois se encontra em desenvolvimento. Para viabilizar os testes, foi necessário utilizar um recurso capaz de substituir temporariamente esse módulo ainda não implementado, retornando respostas previamente definidas para simular seu comportamento durante a execução dos testes. Nesse contexto, qual recurso de testes de integração atende à situação supracitada?
Alternativas
Q4160922 Algoritmos e Estrutura de Dados
Considere o contexto de busca de dados em estruturas lineares e ordenadas. Diante dessa situação, um Programador analisa as características de dois algoritmos amplamente utilizados para localização de elementos em vetores: busca sequencial e busca binária. Com isso, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

() Na busca sequencial, não é necessário que o vetor esteja ordenado, pois o algoritmo percorre os elementos um a um até encontrar o valor desejado ou até o final da estrutura.

() A busca sequencial possui complexidade média О (log n), sendo mais eficiente que a busca binária em grandes conjuntos de dados.

() A busca binária exige que o vetor esteja ordenado, pois realiza sucessivas divisões do espaço de busca com base na comparação do elemento central.

() A busca binária pode ser aplicada em vetores não ordenados, desde que o algoritmo ignore a etapa de comparação central e percorra todos os elementos.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
Alternativas
Q4160923 Programação
Considere a versão mais atual do JavaScript (ECMAScript moderno), amplamente utilizada no desenvolvimento de aplicações web dinâmicas e interfaces interativas. Nesse contexto, qual é o símbolo utilizado para definir uma arrow function em JavaScript?
Alternativas
Q4160924 Programação
Em um consórcio público, um Programador está trabalhando em uma nova funcionalidade utilizando Git para controle de versão. Durante o desenvolvimento, surgiu a necessidade de interromper temporariamente а implementação para corrigir um erro crítico em outra branch. Entretanto, ele ainda não deseja realizar um commit das alterações já feitas, mas precisa salvar temporariamente o trabalho atual e deixar a área de trabalho limpa para mudar de branch com segurança. Nesse contexto, qual comando do Git atende à necessidade supracitada? 
Alternativas
Q4160925 Programação
Considere as noções de frameworks backend e frontend utilizados no desenvolvimento de aplicações web modernas. No contexto do framework Laravel, amplamente utilizado no desenvolvimento backend com PHP (Hypertext Preprocessor), existe um componente responsável por facilitar a interação com bancos de dados, incluindo bancos relacionais que utilizam SQL (Structured Query Language), por meio de uma abordagem orientada a objetos. Esse componente é o ORM (Mapeador de Objeto-Relacional) padrão do Laravel, permitindo que o desenvolvedor manipule dados utilizando classes PHP em vez de escrever consultas SQL complexas. Ele segue o padrão Active Record, no qual cada tabela do banco de dados está associada a um modelo (Model) correspondente. Nesse contexto, qual é o nome desse componente do Laravel?
Alternativas
Q4160926 Arquitetura de Software
Considere uma associação pública responsável pelo desenvolvimento de sistemas utilizados por um consórcio de municípios. Em um módulo da aplicação, é necessário aplicar um padrāão de projeto estrutural, cujo objetivo é permitir a composição de objetos de forma flexível, adicionando novas funcionalidades a um objeto já existente sem modificar sua estrutura original, de maneira dinâmica durante a execução do sistema. Nesse contexto, qual padrão de projeto atende à situação supracitada? 
Alternativas
Q4160927 Redes de Computadores
Um Programador de um consórcio público intermunicipal está desenvolvendo uma aplicação de monitoramento em tempo real para compartilhamento de informações entre os municípios consorciados. Durante os testes da aplicação, o servidor precisou aceitar a alteração da comunicação inicial baseada em HTTP (Hypertext Transfer Protocol) para outro protocolo utilizado na troca contínua de mensagens entre cliente e servidor. Diante disso, qual código de status HTTP atende à situação supracitada? 
Alternativas
Q4160928 Programação
Considere o desenvolvimento de uma página web utilizando HTML (HyperText Markup Language), que é a linguagem padrão utilizada para estruturar o conteúdo de páginas na internet, em conjunto com CSS3 (Cascading Style Sheets, versão 3), que é a linguagem responsável pela definição de estilos, cores, layouts e formatação visual dos elementos de uma página. Em uma interface de navegação interna, o desenvolvedor precisa aplicar um estilo específico ao elemento que é exibido quando о usuário clica em um link que aponta para uma seção da própria página por meio de um identificador (por exemplo, #id). Esse comportamento permite destacar automaticamente a seção que foi selecionada pelo usuário durante a navegação. Nesse contexto, qual pseudoclasse do CSS3 deve ser utilizada? 
Alternativas
Q4160929 Programação
No contexto da programação orientada a objetos, o polimorfismo é um recurso que permite diferentes formas de utilização de atributos e comportamentos em uma aplicação, podendo ocorrer, entre outras formas, por meio da manipulação de métodos. Nesse contexto, assinale a alternativa que MELHOR caracteriza o polimorfismo do tipo sobrecarga.
Alternativas
Q4160930 Banco de Dados
No contexto de Views em bancos de dados relacionais, considere que elas são estruturas virtuais definidas a partir de consultas em SQL (Structured Query Language), que é a linguagem padrão para consulta e manipulação de dados em bancos de dados relacionais. As views são utilizadas para simplificar consultas complexas e facilitar o acesso a conjuntos específicos de dados. Considerando isso, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):

() Views são tabelas virtuais definidas por uma consulta SQL, podendo envolver uma ou mais tabelas, filtros, joins e agregações.
() Views são criadas por meio da estrutura CREATE VIEW nome IN SELECT.
() Views não armazenam dados (exceto em materialized views) e refletem sempre os dados atuais das tabelas base, podendo ser utilizadas em consultas como se fossem tabelas normais.
() Uma view pode ser definida com consultas que incluem filtros (WHERE), junções (JOIN) e funções de agregação, dependendo da necessidade da consulta.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
Alternativas
Q4160931 Banco de Dados
Considere os conceitos de bancos de dados relacionais, especialmente o uso de triggers (gatilhos), que são estruturas associadas a tabelas e executadas automaticamente em resposta a eventos como INSERT, UPDATE ou DELETE em bancos de dados que utilizam SQL (Structured Query Language), que é a linguagem padrão para definição e manipulação de dados em sistemas de bancos relacionais. Em uma trigger, pode ser utilizada a cláusula FOR EACH ROW, que influencia diretamente o comportamento de execução durante operações que afetam mais de um registro. Diante disso, assinale a alternativa que descreve CORRETAMENTE a função da cláusula FOR EACH ROW em triggers.
Alternativas
Q4160932 Algoritmos e Estrutura de Dados
Considere uma aplicação que utiliza estruturas de dados do tipo árvore binária, amplamente empregadas para representar relações hierárquicas е otimizar operações de busca e organização de informações. Diante disso, a estrutura da árvore é definida da seguinte forma:

• A é a raiz da árvore. • A tem como filho esquerdo B e filho direito C. • B tem como filho esquerdo D e filho direito E. • C tem como filho esquerdo F e filho direito G. • D, E, Fe G não possuem filhos (são nós folhas).

Nesse contexto, após realizar a travessia em pós-ordem na estrutura de dados apresentada, qual é a sequência CORRETA de visitação dos nós?
Alternativas
Q4160933 Direito Digital
A Lei Geral de Proteção de Dados Pessoais (LGPD) estabelece que o tratamento de dados pessoais somente poderá ser realizado em determinadas hipóteses. Com base nesse dispositivo legal, assinale a alternativa que NÃO apresenta uma hipótese prevista na lei.
Alternativas
Respostas
21: A
22: C
23: E
24: B
25: C
26: E
27: A
28: C
29: A
30: C
31: B
32: E
33: E
34: B
35: A
36: D
37: A
38: C
39: B
40: E