Foram encontradas 195.200 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q3753491 Algoritmos e Estrutura de Dados
A eficiência no manuseio das informações, muitas vezes, pode ser substancialmente aumentada se os dados forem dispostos de acordo com algum critério de ordenação. Nesse contexto, os métodos de ordenação ganham relevância.
Analise as seguintes proposições sobre métodos de ordenação:

I - A ordenação por seleção (Selection Sort) realiza sempre a mesma quantidade de comparações, independentemente de o conjunto estar previamente ordenado ou não.

II – A ordenação por inserção (Insertion Sort) é o método adequado quando o vetor está quase ordenado.

III – A ordenação por borbulhamento (Bubble Sort) é um método em que, quando o vetor já encontra-se ordenado, nenhuma comparação ou movimentação ocorre.

IV – A ordenação por inserção (Insertion Sort) é estável, isto é, ela preserva a ordem relativa dos itens com chaves iguais.

Assinale a alternativa CORRETA:
Alternativas
Q3753490 Algoritmos e Estrutura de Dados
Uma Árvore Binária é uma árvore vazia (sem nós) ou é uma árvore com um nó raiz conectado a um par de árvores binárias, denominadas subárvore esquerda e subárvore direita desse nó.
Adaptado de ZIVIANI, N. Projeto de algoritmos: com implementações em JAVA e C++. Porto Alegre: +A Educação – Cengage Learning Brasil, 2012.

Uma Árvore de Busca Binária (ABB) é um caso especial de uma árvore binária, em que, para cada nó, a seguinte propriedade é verdadeira: todos os registros com chaves menores do que a chave deste nó estão em sua subárvore esquerda e todos os registros com chaves maiores estão em sua subárvore direita. O caminhamento em uma ABB é uma forma sistemática de “visitar” todos os nós dessa árvore. Há três métodos bem conhecidos para realizar esse caminhamento: 1) pré-ordem, 2) em-ordem e 3) pós-ordem.
Considere que os seguintes registros numéricos (50, 30, 70, 20, 40, 10, 35, 60, 80, 65, 5) foram inseridos em uma ABB inicialmente vazia, registro a registro, da esquerda para a direita.

O caminhamento pré-ordem irá processar os registros dessa árvore na seguinte ordem:
Alternativas
Q3753487 Segurança da Informação
Considere a seguinte situação hipotética:
Um desenvolvedor PHP deseja implementar uma autenticação segura de usuários. Para tanto, implementou o trecho de código para armazenamento seguro da senha, conforme a seguir.
$hash = password_hash($senha, PASSWORD_BCRYPT);
$stmt = $pdo->prepare("INSERT INTO users (user, password) VALUES(?, ?)");
$stmt->execute([$user, $hash]);


Após a etapa de cadastro, é preciso implementar a funcionalidade de autenticação. Considerando o Open Worldwide Application Security Project (OWASP), assinale a opção que representa a IMPLEMENTAÇÃO MAIS SEGURA para inicialização da sessão de usuário:
Alternativas
Q3753486 Segurança da Informação
Os princípios de Privacy by Design devem ser refletidos no processo de desenvolvimento de aplicações Web. Quando adotados, seu objetivo é justamente garantir a proteção dos dados desde a concepção do projeto. Ela é uma grande aliada no auxílio à adequação à LGPD.

Adaptado: Ministério da Gestão e da Inovação em Serviços Públicos (MGI). Programa de Privacidade e Segurança da Informação: Guia de Requisitos Mínimos de Privacidade e Segurança da Informação para Aplicações Web. Versão 2.0. Brasília, abril de 2022.

Considerando a metodologia Privacy by Design e os guias do Programa Privacidade e Segurança da Informação (PPSI), analise as proposições a seguir:

I- O princípio “proativo, não reativo” é caracterizado por não esperar que riscos de privacidade se concretizem para agir.

II- O princípio "privacidade incorporada ao design" versa que a privacidade deve ser acoplada ao software, após o acontecimento de um incidente.

III- O princípio da "visibilidade e transparência” determina que todo tratamento de dados pessoais deve estar de acordo com as promessas e os objetivos declarados.

IV-O princípio "privacidade como configuração padrão" busca garantir que, ao disponibilizar um sistema, este contenha nativamente as configurações mais seguras de privacidade.

V- O princípio "funcionalidade total" reconhece que a implementação de todos os controles de segurança não garante o máximo de segurança à privacidade.


Marque a alternativa CORRETA:
Alternativas
Q3753485 Segurança da Informação
Considere a seguinte situação hipotética:
Um desenvolvedor precisa disponibilizar uma API REST que transmite dados pessoais de alunos em uma Instituição Federal de Ensino Superior. O requisito de segurança definido é garantir criptografia dos dados durante o tráfego entre cliente e servidor, atendendo às boas práticas e normas de proteção de dados. A configuração mínima e CORRETA para garantir esse requisito é:
Alternativas
Q3753484 Programação
Considere a seguinte situação hipotética:
Um desenvolvedor está criando um formulário de login, utilizando o PHP. Ele construiu uma consulta SQL, concatenando diretamente os valores informados pelo usuário. Considerando o Open Worldwide Application Security Project (OWASP), analise o código fonte a seguir:

$query = "SELECT * FROM usuario WHERE login = '$usuario' AND senha = '$senha'";

Marque a alternativa que expressa a prática mais adequada para evitar injeção SQL:
Alternativas
Q3753483 Engenharia de Software
Considere a seguinte situação hipotética:
Uma equipe de desenvolvimento está adotando pipelines de Integração Contínua (CI) para aprimorar suas entregas e reduzir falhas em produção. Considerando esse contexto, analise as afirmações a seguir sobre práticas e conceitos relacionados ao uso de pipelines de CI. Classifique cada uma como verdadeira (V) ou falsa (F):

( ) O uso de pipelines CI garante que não existam falhas em produção, já que todos os testes automatizados foram aprovados antes da transição.

( ) A prática de build once, deploy many busca assegurar a consistência entre os ambientes de desenvolvimento, homologação (staging) e produção.

( ) A execução de testes de unidade e de testes de integração no pipeline é considerada uma prática recomendada no contexto DevOps.

( ) A execução paralela de jobs em CI reduz o tempo total de processamento, mas pode introduzir variações nos resultados quando existem dependências mal gerenciadas entre as etapas.

( ) A CI inclui a configuração e a implantação de um aplicativo em um pipeline de produção, dispensando a compilação e o teste.


Assinale a alternativa CORRETA:
Alternativas
Q3753482 Banco de Dados
Considere a seguinte situação hipotética:
Um administrador de banco de dados está implementando uma rotina no PostgreSQL 15 para automatizar operações financeiras em uma tabela chamada conta. A necessidade é criar uma Stored Procedure chamada, aumenta_saldo, que receba como parâmetros o identificador de uma conta (id_conta) e o valor a ser acrescido ao saldo da respectiva conta.
Assinale a opção que apresenta a forma CORRETA de criar essa Stored Procedure: 
Alternativas
Q3753481 Banco de Dados
Considere a seguinte situação hipotética:
Um analista de sistemas precisa consultar uma base de dados no MongoDB (versão 8.0) para recuperar todos os documentos da coleção db.aluno, em que os alunos tenham idade maior que 20. Além disso, os resultados devem ser exibidos em ordem ascendente pelo campo curso.
Considerando que, apenas os campos idade e curso, são utilizados na consulta, assinale a alternativa que apresenta CORRETAMENTE o comando necessário:
Alternativas
Q3753480 Banco de Dados
Considere a seguinte situação hipotética:
Maria é administradora de banco de dados em um banco financeiro e está analisando uma sequência de comandos SQL executados sobre a tabela conta. O banco de dados está implementado no MySQL 8.0 e com as configurações padrões do SGBD. Os comandos SQL foram executados exatamente na ordem, a seguir:

UPDATE conta SET saldo = 100.00 WHERE id_conta = 1; UPDATE conta SET saldo = 90.00 WHERE id_conta = 2; SET AUTOCOMMIT = 0; UPDATE conta SET saldo = saldo - 10.00 WHERE id_conta = 2; UPDATE conta SET saldo = saldo + 1.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 5.00 WHERE id_conta = 1; START TRANSACTION; UPDATE conta SET saldo = saldo - 10.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 1.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 5.00 WHERE id_conta = 2; ROLLBACK;


Considerando o comportamento dos comandos AUTOCOMMIT, ROLLBACKe das transações no MySQL, analise os saldos finais das contas de identificador (id_conta) 1 e 2, respectivamente, e assinale a alternativa CORRETA:
Alternativas
Q3753479 Redes de Computadores
No protocolo HTTP, os métodos GET e POST são os mais utilizados para interação cliente-servidor:

• GET envia parâmetros na URL, sendo adequado para requisições que não alteram estado no servidor e cujas informações podem ser armazenadas em cache.

• POST envia dados no corpo da requisição, sendo usado para submissão de formulários, alterações de dados e informações sensíveis.

O HTTP também permite a manutenção de estado entre requisições através de variáveis de sessão e cookies. Cookies podem ser enviados pelo servidor e armazenados no cliente, enquanto as sessões são, geralmente, armazenadas no servidor, com o cliente mantendo apenas um ID de sessão.
Considere o seguinte trecho de código PHP:

Imagem associada para resolução da questão


Com base no código PHP e nos conceitos de HTTP, avalie as afirmações a seguir:
I. A requisição feita pelo método POST envia os dados no corpo da mensagem HTTP, garantindo que o parâmetro username não apareça na URL.
II. A variável de sessão $_SESSION['username'] armazena os dados no servidor, enquanto o cookie last_login mantém informações no cliente.
III. Requisições subsequentes feitas via GET não têm acesso à variável de sessão $_SESSION['username'], pois sessões só funcionam para POST.
IV. O método GET seria inadequado para este formulário de login, pois enviaria o username na URL, expondo dados sensíveis.


Assinale a alternativa CORRETA
Alternativas
Q3753478 Redes de Computadores
Os sockets oferecem uma interface entre a camada de aplicação e a camada de transporte.
No caso do TCP (Transmission Control Protocol), os sockets fornecem à aplicação um serviço confiável, orientado à conexão, com entrega ordenada e sem perdas dos dados transmitidos.
Em Python, a biblioteca socket permite implementar clientes e servidores TCP de forma simples. Considere o seguinte trecho de código de um servidor TCP:

Imagem associada para resolução da questão


Com base no funcionamento do TCP e no código apresentado, analise as afirmações a seguir:
I. O socket criado com socket.SOCK_STREAM estabelece um canal orientado à conexão, garantindo que os dados enviados sejam entregues de forma confiável e ordenada à aplicação receptora.
II. O método recv(1024) pode retornar menos de 1024 bytes, mesmo que o remetente tenha enviado uma quantidade maior, devido ao funcionamento baseado em fluxo do TCP.
III. A chamada conn.sendall() garante que todos os bytes da mensagem sejam enviados, e caso haja falha, uma exceção será gerada.
IV. A entrega ordenada das mensagens na camada de transporte é garantida pelo TCP desde que o protocolo da camada de aplicação implemente um procedimento para reordenar os pacotes recebidos.

Assinale a alternativa CORRETA:
Alternativas
Q3753444 Noções de Informática

TEXTO 1

Entre o potencial transformador e os riscos inadiáveis


Luana Sampaio






Fonte: https://irbcontas.org.br/artigos/entre-o-potencial-transformador-e-os-riscos-inadiaveis/. (Adaptado). Acesso em: 25 ago. 2025. 

Considere os excertos:

I. “A IA generativa não é neutra, nem ética por natureza — e seu uso, sem as devidas cautelas, expõe instituições a riscos importantes.” (linhas 9 e 10)
II. “Apesar de carregar ‘inteligência’ no nome, a IA não possui senso crítico, tampouco compromisso com o interesse público. Ela opera com base em padrões estatísticos e correlações — ou seja, sem discernimento moral, legal ou institucional.” (linhas 11 a 13)

Com base no conteúdo dos excertos, leia as possibilidades de inferência:
I - A inteligência artificial pode reproduzir falhas, vieses e limitações presentes em seus dados e programação, sendo capaz de gerar conteúdo inadequado, e, por depender de padrões estatísticos, pode incorrer em erros de julgamento, o que demanda cautela por parte das instituições usuárias.

II - O reconhecimento da falta de neutralidade e ética da IA implica restrição categórica ao seu uso no âmbito público, de modo que a incorporação dessa tecnologia deve ser evitada para a garantia da integridade administrativa.

III - Por sua característica automatizada, a IA é limitada à execução de comandos programados, sem engajamento com valores morais ou princípios institucionais; assim, sua utilização pressupõe responsabilidade de programadores e de usuários na definição dos parâmetros éticos a serem seguidos.

IV - A evidência de que a IA carece de senso crítico indica que as informações geradas pela tecnologia estarão em desacordo com princípios éticos e morais, o que inviabiliza sua adoção de modo responsável no serviço público.

Assinale a alternativa CORRETA:
Alternativas
Q3753424 Sistemas Operacionais
A distinção entre hardware e software é um dos conceitos mais basilares da informática. Enquanto o hardware compreende os componentes físicos e tangíveis de um sistema computacional, o software representa o conjunto de instruções lógicas que o fazem funcionar. Marque a alternativa CORRETA que, considerando a relação entre hardware, software e sistemas operacionais, descreve corretamente a função do sistema operacional.
Alternativas
Q3753420 Redes de Computadores
A evolução das redes de computadores revolucionou não apenas a comunicação, mas também o acesso à informação e as práticas pedagógicas. A capacidade de conectar dispositivos e compartilhar recursos em um ambiente educacional abre portas para a colaboração, a pesquisa e o uso de plataformas de ensino online. Marque a alternativa CORRETA que, no contexto da infraestrutura de rede de uma escola, qual situação representa um desafio direto à interoperabilidade e pode comprometer a integração de novas ferramentas digitais.
Alternativas
Q3753415 Noções de Informática
A compreensão dos componentes fundamentais de um sistema computacional é crucial para qualquer iniciativa de tecnologia educacional. A distinção entre os elementos físicos e lógicos e a forma como interagem para executar tarefas define a base sobre a qual as aplicações educacionais são construídas.

Julgue os itens a seguir como Verdadeiro (V) ou Falso (F) no que diz respeito aos conceitos de hardware, software, sistemas operacionais e redes:

(__)Hardware refere-se à parte lógica do computador, incluindo todos os programas e aplicativos, enquanto o software compreende os componentes físicos, como processador e memória.
(__)O sistema operacional atua como um intermediário essencial entre o hardware e o software, gerenciando recursos do sistema e fornecendo uma plataforma para a execução de aplicativos.
(__)Redes de computadores são exclusivamente utilizadas para acesso à internet, não possuindo aplicação para compartilhamento de recursos locais, como impressoras e arquivos, em uma instituição de ensino. 
(__)A segurança da informação em contextos educacionais envolve principalmente a instalação de antivírus, não sendo necessário se preocupar com políticas de senhas ou controle de acesso aos dados dos alunos.

Marque a alternativa CORRETA que corresponde à sequência, de cima para baixo, das lacunas apresentadas acima: 
Alternativas
Q3753413 Algoritmos e Estrutura de Dados
Algoritmos são sequências finitas e bem definidas de instruções para resolver um problema ou executar uma tarefa. Antes mesmo de escrever um código em uma linguagem de programação, é crucial desenvolver o raciocínio lógico para estruturar o algoritmo que servirá de base para o programa. Um professor deseja que seus alunos desenvolvam um algoritmo para calcular a média de três notas e exibir se o aluno foi aprovado (média >= 7.0) ou reprovado. Marque a alternativa CORRETA que corresponde à sequência de passos que representa o algoritmo mais adequado e lógico para a execução dessa tarefa.
Alternativas
Q3753411 Programação
A lógica de programação é a base para o desenvolvimento de qualquer software, pois permite a criação de algoritmos coesos e eficientes. O pensamento computacional, por sua vez, é uma habilidade mais ampla que envolve a capacidade de decompor um problema em partes menores, identificar padrões e criar soluções que possam ser executadas por um computador. Marque a alternativa CORRETA que corresponde à atividade pedagógica que é a mais adequada para introduzir os conceitos de lógica de programação e pensamento computacional para alunos do Ensino Fundamental I e II.
Alternativas
Q3753406 Noções de Informática
As ferramentas de produtividade em nuvem, como Google Docs, Sheets e Slides, transcenderam o uso em escritórios e se tornaram recursos pedagógicos valiosos. Um grupo de alunos está utilizando uma ferramenta de apresentação em nuvem para criar um seminário. Marque a alternativa CORRETA que corresponde à funcionalidade da ferramenta que é mais indicada para que o professor forneça um feedback pontual sobre um slide específico sem alterar diretamente o conteúdo criado pelos alunos.
Alternativas
Q3753169 Noções de Informática
Um servidor público precisa redigir um e-mail formal para solicitar informações a outro setor. Qual dos seguintes prompts para uma IA generativa, como Gemini ou ChatGPT, seria mais eficaz para gerar uma minuta inicial adequada?
Alternativas
Respostas
11761: A
11762: C
11763: A
11764: C
11765: B
11766: B
11767: A
11768: A
11769: C
11770: D
11771: A
11772: C
11773: D
11774: A
11775: A
11776: A
11777: D
11778: B
11779: A
11780: A