Questões de Concurso sobre Programação

 
 
Disciplina
Assunto 1
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
 
862 questões encontradas
Questões por página
20
Mais recentes
 

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.

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.

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>

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

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.

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).

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.

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.

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

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.

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

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.

Um perito analisa a fórmula usada para calcular a média final de um estudante e precisa identificar qual elemento da expressão corresponde a uma operação aritmética válida no algoritmo.


A expressão na linguagem JAVA estritamente aritmética é


A

nota1 > nota2


B

(nota1 + nota2) / 2


C

nome == "JOÃO"


D

ativo && bloqueado


E

"Aprovado" + "Reprovado"

A linguagem Python possui uma característica fundamental relacionada à forma como seus programas são executados.


Assinale a alternativa que descreve corretamente essa característica.


A

Python é uma linguagem compilada diretamente para código de máquina, exigindo recompilação a cada execução.


B

Python é uma linguagem interpretada, cujo código é convertido em bytecode e executado por uma máquina virtual.


C

Python é uma linguagem exclusivamente funcional, não suportando programação orientada a objetos.


D

Python executa seus programas diretamente pelo sistema operacional, sem a necessidade de interpretador.

 
Ir para a página:
OK
 
Gerar simulado