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

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.

Analise os dois algoritmos abaixo, escritos em VisuAlg:


Algoritmo 1)

algoritmo "Números de 1 a 10" var j: inteiro

inicio

para j de 1 ate 10 faca

escreva (j:3) fimpara

fimalgoritmo


Algoritmo 2)

algoritmo "Numeros de 10 a 1" var j: inteiro

inicio

para j de 10 ate 1 faca

escreva (j:3) fimpara

fimalgoritmo


Assinale a alternativa que indica, correta e respectivamente, o resultado do algoritmo 1 e do algoritmo 2.


A

Não exibe nada – Não exibe nada.


B

São exibidos em ordem crescente os números de 1 a 10 – Não exibe nada.


C

Não exibe nada – São exibidos em ordem crescente os números de 1 a 10.


D

São exibidos em ordem crescente os números de 1 a 10 – São exibidos em ordem decrescente os números de 1 a 10.

Ao introduzir as noções de lógica de programação para alunos da Educação Básica, o primeiro passo do professor geralmente é explicar o conceito de "algoritmo", fazendo analogias com receitas de bolo ou manuais de instrução. No contexto da Ciência da Computação, um algoritmo é definido corretamente como:


A

Uma sequência finita de passos lógicos e bem definidos criados para solucionar um problema ou realizar uma tarefa.


B

Um componente físico (hardware) do processador responsável por traduzir a linguagem humana para a linguagem de máquina.


C

Um software de segurança projetado para identificar e corrigir automaticamente erros de digitação em códigos-fonte.


D

Uma linguagem de programação visual e de alto nível, utilizada exclusivamente para o desenvolvimento de jogos educativos.

Um professor solicita a um estudante que desenvolva um algoritmo em Portugol para calcular a média aritmética de um conjunto de notas inseridas pelo usuário, encerrando a entrada de dados quando o usuário digitar o valor –1. O estudante apresenta o seguinte algoritmo:


Imagem associada para resolução da questão


Considerando os fundamentos de algoritmos e lógica de programação, assinale a alternativa correta.


A

O algoritmo está incorreto pois a leitura da primeira nota deveria ocorrer dentro da estrutura enquanto e não antes dela, já que a leitura externa à estrutura de repetição impede que o valor –1 seja corretamente reconhecido como sentinela de encerramento do laço.


B

O algoritmo está incorreto pois utiliza o operador <> para comparar valores do tipo real, o que pode gerar erros de precisão em Portugol. O correto seria converter a variável nota para o tipo inteiro antes de realizar a comparação com o valor sentinela –1.


C

O algoritmo está correto e resolve adequadamente o problema proposto, pois realiza a leitura sentinela antes do laço, acumula corretamente a soma e o contador dentro da estrutura de repetição e trata o caso especial em que nenhuma nota é informada antes do valor sentinela.


D

O algoritmo está incorreto, pois a variável contador deveria ser inicializada com o valor 1 e não com 0, já que a primeira leitura ocorre antes do laço, fazendo com que a primeira nota não seja contabilizada corretamente no cálculo da média aritmética.


E

O algoritmo está parcialmente correto, pois acumula a soma e o contador adequadamente, mas apresenta erro na condição de saída do laço, que deveria utilizar o operador = em vez de <> para encerrar a repetição quando o usuário digitar o valor –1 informado como sentinela.

Durante o ensino de algoritmos, é necessário explicar estruturas de controle que permitem a execução repetitiva de um bloco de código até que uma condição seja satisfeita. Assinale a alternativa correta que identifica a estrutura de repetição que garante que o bloco de comandos seja executado pelo menos uma vez, pois o teste lógico é realizado no final do laço.


A

Escolha... Caso (Switch... Case).


B

Se... Então... Senão (If... Then... Else).


C

Enquanto... Faça (While... Do).


D

Repita... Até (Do... While).


E

Para... Faça (For... Next).

No desenvolvimento front-end moderno, a compreensão do modelo de caixa (Box Model) do CSS (Cascading Style Sheets) é essencial para o controle preciso do layout e dimensionamento dos elementos na página. Assinale a alternativa correta sobre o comportamento da propriedade box-sizing com o valor border-box.


A

Define que a largura e altura do elemento aplicam-se apenas ao conteúdo, somando-se a elas o preenchimento e a borda para obter o tamanho final ocupado.


B

Força o elemento a ocupar sempre 100% da largura da janela do navegador, independentemente do valor definido em pixels.


C

Remove todas as bordas e preenchimentos do elemento, tornando-o transparente e sem espessura visual na renderização.


D

É uma propriedade obsoleta do CSS2 que foi substituída pelo uso exclusivo de flex-grow no CSS3.


E

Altera o cálculo das dimensões do elemento, fazendo com que a largura (width) e altura (height) definidas incluam o preenchimento (padding) e a borda (border), evitando que o elemento cresça além do especificado.

Um desenvolvedor está tratando listas de valores dentro de uma estrutura de repetição e precisa pular diretamente para a próxima iteração sempre que encontrar um número negativo no processamento.


A instrução na linguagem JAVA de controle que realiza esse comportamento é


A

continue


B

break


C

exit


D

switch


E

default

Ao validar dados de entrada, o programador quer lançar manualmente uma exceção se o valor informado for negativo, permitindo que camadas superiores tratem o problema adequadamente.


A instrução da linguagem JAVA que realiza o lançamento explícito de exceção é


A

start valorNegativo


B

break valorNegativo


C

throw novaExcecao


D

exit códigoErro


E

switch valorNegativo

Sobre algoritmos e programação, assinalar a alternativa que preenche a lacuna abaixo CORRETAMENTE.


Um algoritmo consiste em uma sequência _______________ de instruções destinadas à resolução de um problema ou à execução de uma tarefa.


A

infinita


B

finita e ordenada


C

assimétrica


D

indeterminada

Em uma página da web, qual das seguintes linguagens é responsável por definir o estilo, o layout e a formatação visual dos elementos HTML?


A

CSS.


B

HTML.


C

Javaon.


D

JavaScript.


E

SQL.

Um estudante propõe-se a enriquecer a programação, acrescentando nova funcionalidade para identificar se o triângulo é equilátero, isósceles ou escaleno. Assim, o estudante deve


A

instanciar objetos da classe Triangulo, dando ao nome da instância o tipo do triângulo formado.


B

criar um novo método na classe Triangulo para determinar o seu tipo com base nos valores dos lados.


C

acrescentar um novo atributo à classe Triangulo de forma que o usuário informe o nome do triângulo criado.


D

separar a classe Triangulo em três classes distintas, uma para cada tipo específico de triângulo a ser formado.

O XML (Extensible Markup Language) é amplamente utilizado em sistemas e aplicações web. Sobre suas características e regras, assinalar a alternativa CORRETA.


A

O XML foi desenvolvido para exibir informações na web, priorizando o aspecto visual dos dados.


B

Em XML, as tags são predefinidas e seguem o mesmo conjunto de marcações utilizadas no HTML.


C

O XML foi projetado para transportar e armazenar dados, sendo uma linguagem autodescritiva e independente de plataforma.


D

Em documentos XML, os atributos podem ser declarados sem aspas, desde que estejam aninhados corretamente.

Considere o seguinte pseudocódigo:


Imagem associada para resolução da questão


Assinale a opção que indica a saída impressa pelo programa.


A

13


B

8


C

5


D

1


E

0

O código do método calcularPerimetro( ) deve


A

ser criado fora da classe Triangulo.


B

estar dentro do método calcularArea( ).


C

retornar um valor do tipo real após seu processamento.


D

ter modificador de acesso público para ser executado a partir de outra classe.

Considere o código a seguir, escrito na linguagem de programação estruturada PHP:


Imagem associada para resolução da questão


Assinale a alternativa que representa o resultado após a execução do código acima:


A

Serão mostrados todos os números entre 10 a 20.


B

Serão mostrados todos os números primos entre 10 a 20.


C

Serão mostrados todos os números ímpares entre 10 a 20.


D

Serão mostrados todos os números negativos 10 a 20.


E

Serão mostrados todos os números pares entre 10 a 20.

   
Gerar simulado