Questões de Concurso sobre Programação

Questões de Concurso sobre Programação

 
 
Disciplina 1
Assunto 3
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
871 questões encontradas
Questões por página
20
Mais recentes
 

No desenvolvimento de páginas web acessíveis e bem estruturadas, o HTML5 introduziu elementos semânticos que facilitam a interpretação do conteúdo por navegadores, motores de busca e leitores de tela. Assinale a alternativa que identifica corretamente o elemento HTML5 destinado à navegação principal do site.


A

<nav>


B

<section>


C

<header>


D

<article>

Durante a escrita de um programa em Python, um estudante percebeu que seu código apresentava erro, mesmo estando logicamente correto. Após análise, identificou que o problema estava na forma como os blocos de comandos foram delimitados.


Com base nessa situação, é possível determinar que o elemento essencial para definição de blocos de código em Python é:


A

O uso obrigatório de chaves {}


B

A utilização de parênteses ()


C

A indentação correta do código


D

A presença do caractere ponto e vírgula ;

Um servidor público está utilizando a intranet de seu órgão para acessar um sistema de gestão de processos. A tecnologia que permite que o navegador interprete e exiba o conteúdo da página, incluindo textos, imagens e links, é a linguagem de marcação padrão da web, conhecida como:


A

HTML (Hypertext Markup Language).


B

Java.


C

SQL (Structured Query Language).


D

Python.

O ensino da informática na Educação Básica evoluiu da simples "alfabetização digital" (uso instrumental de editores de texto e navegação web) para o desenvolvimento do chamado Pensamento Computacional. Segundo as diretrizes educacionais contemporâneas (como a BNCC), o Pensamento Computacional envolve fundamentalmente:


A

Apenas a memorização de atalhos de teclado e o uso avançado e mecânico de softwares de escritório voltados ao mercado de trabalho.


B

O treinamento técnico focado exclusivamente na montagem, manutenção e conserto de hardwares e infraestrutura escolar.


C

A restrição do uso de tecnologias analógicas, exigindo que todas as atividades escolares sejam gamificadas e realizadas em telas.


D

A capacidade de formular e resolver problemas de maneira estruturada, utilizando pilares como abstração, decomposição, reconhecimento de padrões e algoritmos.

Um algoritmo deve solicitar números ao usuário repetidamente até que ele digite zero. Todos os valores positivos informados devem ser somados antes do término.


A estrutura de repetição correta para implementar esse comportamento é chamada de


A

laço repita–até (teste no final).


B

estrutura condicional simples.


C

estrutura sem repetição.


D

laço com teste no início (enquanto).


E

condicional múltipla (switch/case).

Uma equipe de desenvolvimento de um tribunal está revisando a arquitetura de um sistema processual eletrônico que, ao longo dos anos, incorporou módulos escritos sob diferentes estilos de programação. Parte do código foi construída com forte uso de classes e encapsulamento; outro módulo adota funções puras e evita estados compartilhados; há ainda rotinas baseadas em regras declarativas para validação normativa. Durante a análise técnica, discutiu-se a aderência desses trechos aos respectivos paradigmas de programação e seus impactos sobre manutenibilidade, acoplamento e previsibilidade de comportamento. Baseado nos fundamentos teóricos dos paradigmas de programação, assinale a alternativa CORRETA.


A

Paradigmas de programação são mutuamente excludentes, de modo que uma linguagem adota apenas um modelo conceitual dominante sem possibilidade de combinação.


B

Linguagens que suportam paradigma funcional restringem o uso de estado mutável e valorizam funções como entidades de primeira classe, o que pode contribuir para redução de efeitos colaterais.


C

No paradigma orientado a objetos, herança constitui mecanismo obrigatório para que haja reutilização de código, não sendo possível alcançá-la por composição.


D

A programação declarativa impede a utilização de estruturas de controle tradicionais, como laços e condicionais, mesmo quando a linguagem oferece tais recursos.


E

O paradigma imperativo caracteriza-se pela descrição do resultado esperado sem explicitar os passos de transformação do estado do programa.

Observe a imagem a seguir que contém uma linha de programação escrita em pseudocódigo.


Imagem associada para resolução da questão


Assinale a alternativa que apresenta corretamente a natureza dessa linha de programação.


A

Passagem de parâmetros por referência.


B

Declaração de um vetor.


C

Chamada de função.


D

Definição de uma função.


E

Declaração de um registro.

Imagem associada para resolução da questão


Assinale a opção que apresenta o resultado da execução do algoritmo anteriormente apresentado, considerando que os quatros números inseridos (lidos) na execução sequencialmente foram 2,1,5,2.


A

2, 1, 2, 5


B

3, 2, 6, 3


C

1, 2, 2, 5


D

5, 2, 2, 1


E

2, 1, 5, 2

Nas linguagens procedurais, a estrutura destinada à repetição controlada de um conjunto de instruções denomina-se


A

estrutura de decisão.


B

laço de repetição.


C

função recursiva.


D

tipo estruturado.


E

variável global.

O pensamento computacional apoia-se em pilares que orientam a resolução estruturada de problemas. Sobre esses pilares, analise as afirmativas a seguir:

I. A decomposição consiste em dividir um problema complexo em partes menores e mais simples, o que facilita a sua resolução.

II. O reconhecimento de padrões busca identificar semelhanças ou regularidades entre problemas ou entre as suas partes.

III. A abstração consiste em focar nos aspectos essenciais de um problema, desconsiderando os detalhes irrelevantes para a sua solução.

Está CORRETO o que se afirma em:


A

I e III apenas.


B

I apenas.


C

II e III apenas.


D

I, II e III.


E

I e II apenas.

Durante uma auditoria de código em um sistema financeiro, o analista encontra o seguinte trecho em Java, que tem apresentado comportamento incorreto no processamento de múltiplas listas aninhadas:


Imagem associada para resolução da questão


O requisito do sistema determina que, ao encontrar uma transação inválida (valor negativo), somente a transação atual deve ser ignorada, mas o laço externo deve avançar imediatamente para a próxima conta, sem continuar iterando o laço interno.


Para atender ao comportamento desejado sem alterar a lógica de processamento válida, a instrução (ou variação dela) que deve substituir o termo <COMANDO> acima é


A

break


B

continue outerLoop


C

return


D

throw new Exception()


E

continue

Um programador declarou uma variável em Python e, ao longo da execução do programa, atribuiu a ela valores de tipos diferentes, sem gerar erro de compilação.


Esse comportamento ocorre porque o Python:


A

Exige declaração prévia e fixa do tipo da variável.


B

Permite apenas conversões explícitas entre tipos compatíveis.


C

Trabalha exclusivamente com variáveis do tipo string.


D

Possui tipagem dinâmica, permitindo mudança de tipo em tempo de execução.

Com a popularização de dispositivos com diferentes tamanhos de tela, tornou-se essencial desenvolver páginas capazes de se adaptar dinamicamente a essas variações.


Com base nesse contexto, assinale corretamente a assertiva que apresenta o recurso do CSS3 que permite aplicar estilos distintos conforme características do dispositivo, como largura da tela e resolução.


A

Flexbox.


B

Grid Layout.


C

Seletores avançados.


D

Media Queries

Imagem associada para resolução da questão


Considerando-se o fluxograma anterior e a lógica computacional, se N = número inteiro, R = número decimal, V = Verdadeiro e F = Falso, é correto afirmar que


A

#1 indica uma escrita em documento e pela lógica indica que N é número ímpar.


B

#2 indica uma escrita em arquivo e, pela lógica, indica que R é número ímpar.


C

#2 indica uma escrita em arquivo e, pela lógica, indica que R é maior que 2.


D

#1 indica uma saída de informação e, pela lógica, indica que N é número par.


E

#2 indica um resultado de tela e, pela lógica, indica que R é diferente de 2.

Ao ensinar decomposição de problemas, o professor apresenta a tarefa “organizar uma feira de ciências” e pede aos alunos que dividam essa tarefa em partes menores. Qual exemplo representa corretamente a decomposição?


A

“Escolher o melhor aluno para coordenar tudo.”


B

“Pesquisar apenas sobre experimentos de química.”


C

“Criar um único documento com todas as informações.”


D

“Separar a tarefa em etapas como inscrição, montagem dos estandes e divulgação.”

Em determinado programa, não se sabe previamente quantas vezes um bloco de comandos deverá ser executado, sendo necessário repetir as instruções enquanto uma condição permanecer verdadeira.


Nesse contexto, pode-se afirmar que a estrutura de repetição mais adequada para essa situação é:


A

O laço for, pois exige limites fixos de iteração.


B

O laço while, pois executa enquanto a condição for verdadeira.


C

A estrutura if, pois permite decisões condicionais.


D

A instrução break, pois controla o fluxo do programa.

Há certa instrução que indica para o navegador e para outros programas que podem ler o site que o código ali encontrado é um código HTML. Assinale a opção que corresponde a essa instrução.


A

<!SOURCE html>


B

<!MAIN html>


C

<!FILETAG html>


D

<!DOCTYPE html>


E

<!TAG html>

Em Python, os "Decoradores" (Decorators) são uma funcionalidade poderosa baseada em funções de primeira ordem. Assinale a alternativa que descreve CORRETAMENTE a estrutura e o funcionamento de um decorador simples.


A

É um comentário especial iniciado por #@ que instrui o interpretador a ignorar a verificação de tipos estáticos naquela função específica durante a compilação.


B

Trata-se de uma palavra-chave reservada (decorate) colocada no final do arquivo que organiza alfabeticamente todas as funções do módulo para facilitar a leitura.


C

Um decorador é uma função que recebe outra função como argumento, define uma nova função interna (wrapper) que adiciona comportamento antes e/ou depois da execução da função original, e retorna essa nova função wrapper.


D

Um decorador é uma classe especial que herda de threading.Thread e executa a função decorada em um núcleo separado da CPU para otimizar o desempenho paralelo.


E

Um decorador é um método de banco de dados que formata automaticamente a saída de uma consulta SQL para JSON, não tendo relação com a lógica de programação da linguagem.

Considere o pseudocódigo a seguir.


Imagem associada para resolução da questão


Assinale a alternativa correta:


A

O valor exibido ao final será 8.


B

O valor exibido ao final será 10.


C

O valor exibido ao final será 12.


D

O valor exibido ao final será 14.


E

O algoritmo apresenta erro lógico por reutilizar a variável X após a soma.

 
Ir para a página:
OK
 
Gerar simulado