Questões de Concurso Sobre programação

Foram encontradas 15.173 questões

Q4347411 Programação
Em uma atividade interdisciplinar, uma turma recebeu o desafio de construir um protótipo de semáforo automatizado utilizando materiais de baixo custo, sensores e uma placa programável. Antes da montagem, os estudantes discutiram o problema, separaram a tarefa em partes menores, identificaram comportamentos que se repetiam, representaram apenas as informações relevantes, organizaram uma sequência de instruções e, posteriormente, testaram e ajustaram o protótipo. Considerando os fundamentos do pensamento computacional, da programação e da cultura maker, complete corretamente a frase a seguir:
No desenvolvimento da atividade, a divisão do problema em partes menores corresponde à __________; a identificação de regularidades entre situações semelhantes caracteriza o __________; a seleção das informações relevantes está relacionada à __________; a sequência estruturada de passos para solucionar o problema constitui um __________; a representação visual das instruções por comandos encaixáveis caracteriza a __________; e a construção, teste e aperfeiçoamento do protótipo exemplificam a prática de __________.
Assinale a alternativa que apresenta, na ordem correta, as palavras que completam as seis lacunas. 
Alternativas
Q4341371 Programação
Em uma aula de Educação Digital, o professor propôs que os estudantes criassem uma pequena história interativa. Cada grupo escolheu personagens, definiu cenas e organizou blocos para que os personagens reagissem a determinadas ações do usuário. Durante os testes, alguns alunos perceberam que certos comandos precisavam ser repetidos, enquanto outros deveriam ser executados apenas quando uma condição fosse atendida. O professor aproveitou a situação para discutir como diferentes estruturas podem ser combinadas em ambientes de programação visual. Considerando características de linguagens de programação em blocos, como Scratch, ScratchJr e Blockly, analise as afirmativas a seguir.
I.A organização de blocos por encaixe favorece a construção visual de sequências de comandos e pode reduzir dificuldades relacionadas à sintaxe textual durante as primeiras experiências de programação.
II.Em uma narrativa interativa, um bloco associado a um evento pode iniciar uma sequência de comandos quando ocorre uma ação prevista pelo projeto, como o acionamento de uma tecla ou a interação com determinado personagem.
III.Uma estrutura de repetição pode ser empregada quando determinada sequência de ações precisa ocorrer novamente, evitando a necessidade de reproduzir manualmente cada comando da sequência.
IV.Uma estrutura condicional pode ser utilizada para executar uma ação de acordo com uma situação definida no projeto, sendo adequada, por exemplo, para estabelecer respostas diferentes diante de determinadas condições.
V.No ScratchJr, a criação de narrativas interativas depende da utilização de comandos textuais digitados pelo estudante, enquanto Scratch e Blockly utilizam blocos visuais para representar as instruções.
Assinale a alternativa correta.
Alternativas
Q4339914 Programação
Ao desenvolver scripts de automação ou programas, uma das tarefas mais comuns é exibir informações, logs de status ou resultados diretamente no terminal para que o usuário possa acompanhar a execução. Em Python, qual função é utilizada para exibir uma mensagem na tela? 
Alternativas
Q4336974 Programação
Um projeto de robótica educacional costuma percorrer etapas que vão da concepção da ideia até a verificação do funcionamento do dispositivo. Considere as etapas listadas abaixo:

(1)Planejamento da solução e definição dos materiais e componentes necessários.
(2)Programação dos comandos que controlam os movimentos do dispositivo.
(3)Montagem física da estrutura com as peças e os sensores previstos.
(4)Teste do protótipo e ajuste dos erros observados no funcionamento.


Assinale a alternativa que apresenta a ordem CORRETA em que essas etapas ocorrem: 
Alternativas
Q4336972 Programação
Associe cada paradigma de programação, na Coluna I, à sua característica, na Coluna II:

Coluna I
1.Programação estruturada. 2.Programação orientada a objetos. 3.Programação funcional. 4.Programação lógica.
Coluna II
(__)Modela o sistema como um conjunto de entidades que reúnem dados e comportamentos.
(__)Expressa o conhecimento como fatos e regras, e obtém respostas por inferência.
(__)Organiza o código em sequências, decisões e repetições, com uso de sub-rotinas.
(__)Baseia-se na avaliação de expressões e evita a alteração de estado e o uso de dados mutáveis.


Assinale a alternativa que apresenta a associação CORRETA, de cima para baixo:
Alternativas
Q4336948 Programação
No desenvolvimento de programas, o código escrito pelo programador precisa ser convertido em instruções que o processador reconheça. Uma linguagem _______ é traduzida integralmente para código de máquina antes da execução, gerando um arquivo executável, ao passo que uma linguagem _______ é traduzida e executada instrução a instrução por um programa intermediário. Já as linguagens de _______ nível, por se aproximarem da lógica humana, favorecem a legibilidade em vez do controle direto do hardware. Assinale a alternativa que preenche CORRETAMENTE as lacunas, na ordem em que aparecem:
Alternativas
Q4334428 Programação
Considerando a linguagem PHP, os modificadores de visibilidade controlam onde as propriedades e os métodos de um objeto podem ser acessados. Para definir que uma propriedade pode ser acessada apenas dentro da classe onde foi declarada e nas classes que a herdam (classes filhas), impedindo o acesso externo, deve-se utilizar o modificador: 
Alternativas
Q4327331 Programação

Uma aplicação institucional desenvolvida em Python 3.12 utiliza classes para gerar descrições resumidas de diferentes tipos de documentos. A equipe responsável definiu uma classe geral, denominada Documento, e duas classes especializadas – Relatorio e Certidao. Analise o código a seguir:


Imagem associada para resolução da questão


Considerando o funcionamento do código em Python e os conceitos de orientação a objetos, assinale a afirmativa correta.



Alternativas
Q4321455 Programação

Um engenheiro utiliza o algoritmo K-Vizinhos Mais Próximos (KNN) para classificar o estado de funcionamento de máquinas industriais. Para isso, desenvolveu um programa em Python (versão 3.12), utilizando as bibliotecas NumPy (versão 2.2.1) e scikit-learn (versão 1.6.1). A classe 0 indica funcionamento normal, enquanto a classe 1 indica necessidade de manutenção.


Analise o programa:



Imagem associada para resolução da questão



Considerando a execução do programa, qual será o resultado apresentado? 

Alternativas
Q4316138 Programação
Qual das linguagens abaixo é amplamente utilizada no lado do cliente (client-side) para validar formulários, criar animações e tornar as páginas da internet mais interativas?
Alternativas
Q4312213 Programação
Um Agente Técnico em Informática foi responsável pela criação de uma página web utilizando HTML5 (HyperLext Markup Language, versão 5). Durante a estruturação do documento, ele precisou utilizar um elemento semântico destinado a representar o rodapé de uma página ou de uma seção do documento, normalmente utilizado para incluir informações como direitos autorais, dados de contato ou links relacionados. Considerando os elementos semânticos do HTML5, qual elemento atende à necessidade identificada pelo Agente? 
Alternativas
Q4310950 Programação
Qual alternativa diferencia corretamente J2SE (Java SE) de J2EE (Java EE/Jakarta EE) no contexto histórico da plataforma Java?
Alternativas
Q4310946 Programação
Em um programa, qual definição descreve melhor uma variável?
Alternativas
Q4310942 Programação
Qual alternativa descreve corretamente o sistema de tipos da linguagem Python? 
Alternativas
Q4310938 Programação
Em Python, qual estrutura de repetição é apropriada para percorrer diretamente os elementos de uma lista?
Alternativas
Q4305781 Programação
Considerando a linguagem C++, para variáveis comuns (não const), as regras de vinculação (linkage) seguem a mesma classificação formalizada pelo padrão ISO/IEC 9899 da linguagem C. Relacione a Coluna 1 à Coluna 2, associando cada forma de declaração de variável à respectiva classificação de vinculação. 

Coluna 1
1. Variável declarada fora de qualquer bloco, sem o modificador static.
2. Variável declarada fora de qualquer bloco, com o modificador static.
3. Variável declarada dentro de um bloco (função), com o modificador static.

Coluna 2
( ) Duração estática, sem vinculação (no linkage).
( ) Duração estática, com vinculação externa (external linkage).
( ) Duração estática, com vinculação interna (internal linkage).

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q4305779 Programação
Considerando a biblioteca OpenCV (cv2, versão 4.x) em Python, relacione a Coluna 1 à Coluna 2, associando cada situação à consequência que ela efetivamente provoca.

Coluna 1
1. Chamar cv2.imread('foto.jpg'), em Python, quando o arquivo não existe no caminho informado.
2. Chamar cv2.imshow('janela', img) sem, na sequência, chamar cv2.waitKey() (ou cv2.pollKey()).
3. Chamar cv2.VideoCapture(0) em uma máquina sem nenhuma câmera conectada e, em seguida, consultar isOpened() no objeto retornado.
4. Chamar cv2.VideoCapture('video.mp4'), passando um caminho de arquivo em vez de um índice de dispositivo. 

Coluna 2
( ) A função não lança exceção; em Python, o valor retornado é None — diferente da API C++ da mesma função, em que o retorno é uma matriz (Mat) vazia, com data == NULL.
( ) O objeto passa a capturar quadros do arquivo de vídeo indicado, e não de uma câmera física.
( ) A imagem não chega a ser efetivamente exibida (a rotina de tratamento de eventos da GUI, necessária para isso, só é executada por uma dessas chamadas subsequentes).
( ) isOpened() retorna False, indicando que a captura não foi inicializada com sucesso.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 
Alternativas
Q4305772 Programação
Analise as assertivas a seguir sobre pontos de sequência (sequence points) e efeitos colaterais nos padrões C++ anteriores ao C++11, conceito historicamente compartilhado com a linguagem C e formalizado pelo padrão ISO/IEC 9899:

I. Em um laço while (contador++ < 5) { ... }, a condição de teste constitui uma expressão completa (full expression); portanto, há garantia de que o incremento de contador ocorre antes de o fluxo de execução prosseguir para o corpo do laço, mesmo utilizando a forma pós-fixada do operador.
II. Na instrução total = (a++ + b) + (a++ + c);, há garantia de que a primeira ocorrência de a++ é avaliada e seu efeito colateral aplicado antes da segunda ocorrência de a++, na ordem em que aparecem na expressão.
III. O ponto e vírgula que encerra uma instrução marca um ponto de sequência: todas as alterações produzidas por operadores de atribuição, incremento e decremento dentro daquela instrução devem ocorrer antes de o programa prosseguir para a instrução seguinte.
IV. No operador vírgula, como em expr1, expr2, há garantia de que a avaliação de expr1 — incluindo seus efeitos colaterais — ocorre antes da avaliação de expr2, pois o próprio operador vírgula constitui um ponto de sequência.

Quais estão corretas?
Alternativas
Q4305764 Programação
Um programador escreve a função abaixo em linguagem C, que deveria dobrar o valor do seu parâmetro, uma variável inteira:

Q31.png (322×75)

Ao testar dobra(n);, ele percebe que o valor de n no código chamador permanece inalterado após a chamada.

Assinale a alternativa que apresenta uma correção que faz a função dobra produzir o efeito pretendido.
Alternativas
Q4305758 Programação
Considere o seguinte trecho em Python, executado em um diretório de trabalho no qual o arquivo foto.jpg existe e é uma imagem válida, usando a biblioteca OpenCV (cv2, versão 4.x):

img = cv2.imread('foto.jpg') print(type(img))

Assinale a alternativa que indica corretamente o que é impresso pelo print(type(img)) acima. 
Alternativas
Respostas
41: C
42: A
43: B
44: C
45: C
46: B
47: C
48: D
49: A
50: E
51: B
52: B
53: B
54: B
55: B
56: C
57: E
58: C
59: C
60: B