Questões de Concurso Sobre programação

Questões Discursivas

Foram encontradas 15.002 questões

Q4025216 Programação
Durante o desenvolvimento de um pequeno sistema interno para controle de chamados técnicos em um setor de tecnologia, um programador decidiu utilizar conceitos de Programação Orientada a Objetos (POO). No projeto inicial foram criadas classes que representam equipamentos de informática, técnicos responsáveis pelo atendimento e registros de manutenção. A estrutura do programa passou a incluir atributos para armazenar informações e métodos responsáveis por executar determinadas ações, além de relacionamentos entre classes que permitissem reaproveitamento de código. Considerando os conceitos de Programação Orientada a Objetos, analise as assertivas a seguir e assinale V, para as verdadeiras, e F, para as falsas:

(__)Classes podem ser entendidas como estruturas que organizam dados e comportamentos relacionados, servindo como modelo para a criação de objetos em um programa.
(__)Atributos correspondem às características ou propriedades associadas a uma classe ou objeto, enquanto métodos representam operações que podem manipular esses dados.
(__)Herança permite que uma classe utilize características definidas em outra classe, possibilitando reaproveitamento de código e organização hierárquica entre classes.
(__)Em muitos contextos de programação orientada a objetos, o polimorfismo permite que métodos com o mesmo nome apresentem comportamentos diferentes dependendo do objeto ou da classe envolvida.
(__)Na programação orientada a objetos, atributos são utilizados apenas para armazenar informações temporárias durante a execução de um método, não fazendo parte da estrutura de um objeto.
(__)Em projetos orientados a objetos, o uso de herança pode contribuir para reduzir repetição de código quando classes compartilham características semelhantes.

Assinale a alternativa que apresenta a sequência CORRETA de V (verdadeiro) e F (falso):
Alternativas
Q4019762 Programação

Julgue o próximo item, a respeito de visualização e análise exploratória de dados, de linguagens e ferramentas de apoio à análise de dados e de técnicas e tarefas de mineração de dados. 


No ecossistema Python, a biblioteca Pandas oferece a estrutura DataFrame, projetada para manipulação eficiente de dados tabulares bidimensionais com eixos rotulados para linhas e colunas.

Alternativas
Q4019718 Programação

A respeito de dados estruturados e não estruturados, de banco de dados NoSQL, de modelagem e normalização de dados e de Big Data, julgue o item a seguir.


No que tange aos bancos de dados que oferecem suporte nativo ao tipo JSON, o armazenamento de documentos com estruturas aninhadas constitui um impedimento técnico para a realização de consultas em atributos localizados em níveis hierárquicos profundos, uma vez que a ausência de um esquema rígido (schema) inviabiliza o mapeamento e a recuperação desses dados de forma direta.

Alternativas
Q4014215 Programação
Julgue o item que se segue, a respeito de ferramentas de apoio à análise de dados. 

Considere o trecho de código a seguir, em linguagem R. 


                                                                   Imagem associada para resolução da questão


A execução desse trecho de código terá o seguinte resultado.


[1] 6 10 14 


Alternativas
Q4014213 Programação
Julgue o item que se segue, a respeito de ferramentas de apoio à análise de dados. 

Considere o seguinte código em Python. 


                                                                   Imagem associada para resolução da questão


A execução desse código resultará no erro a seguir.


NameError: name 'T' is not defined  

Alternativas
Q4013982 Programação
No desenvolvimento de aplicações Android, a plataforma define componentes com responsabilidades específicas, bem como mecanismos padronizados de comunicação entre esses componentes. Considerando os componentes fundamentais do Android e o uso de Intents, analise as proposições a seguir.
I. Activities são componentes responsáveis pela interação com o usuário e pela apresentação da interface gráfica da aplicação.
II. Services são componentes que podem executar tarefas em segundo plano, mesmo quando a aplicação não está visível ao usuário.
III. Broadcast Receivers têm como finalidade principal armazenar dados persistentes e compartilhá-los entre diferentes aplicações.
IV. Intents implícitas permitem solicitar a execução de uma ação sem especificar explicitamente o componente de destino, ficando a escolha a cargo do sistema.
Assinale a alternativa CORRETA.
Alternativas
Q4013970 Programação
No desenvolvimento de aplicações móveis para o sistema operacional Android, assinale a alternativa que indica CORRETAMENTE qual é o papel principal do arquivo AndroidManifest.xml.
Alternativas
Q4013958 Programação
O polimorfismo é um dos pilares da Programação Orientada a Objetos (POO) e está diretamente relacionado aos conceitos de herança e sobrescrita de métodos. Analise as afirmativas a seguir:
I. O polimorfismo permite que referências do tipo da superclasse apontem para objetos de suas subclasses.
II. O polimorfismo elimina a necessidade de herança em um sistema orientado a objetos.
III. Métodos sobrescritos em subclasses podem ser executados mesmo quando a referência do objeto é do tipo da superclasse.
Está CORRETO o que se afirma em:
Alternativas
Q4013957 Programação
Considere os conceitos fundamentais da Programação Orientada a Objetos (POO) e analise as afirmações a seguir, relacionadas a herança, polimorfismo, sobrescrita de métodos, encapsulamento e ligação dinâmica:
I. Em um sistema orientado a objetos, quando um método é sobrescrito em uma subclasse, a versão do método executada é determinada em tempo de execução, de acordo com o tipo real do objeto referenciado.
II. O encapsulamento garante que os atributos de uma classe sejam sempre inacessíveis fora dela, independentemente da existência de métodos públicos de acesso.
III. Uma referência do tipo de uma superclasse pode apontar para um objeto de uma subclasse, possibilitando o uso do polimorfismo.
IV. Métodos declarados como privados (private) em uma superclasse podem ser sobrescritos por subclasses, desde que mantenham a mesma assinatura.
V. O uso de classes abstratas permite a definição de métodos sem implementação, os quais devem ser obrigatoriamente implementados pelas subclasses concretas.
Assinale a alternativa que apresenta a sequência CORRETA, de cima para baixo:
Alternativas
Q4013956 Programação

Considere o seguinte código em Java:


                                                                               Imagem associada para resolução da questão



Com base nos princípios da Programação Orientada a Objetos e no mecanismo de herança, analise as afirmativas a seguir:


I. A classe Cachorro herda o atributo nome da classe Animal e pode acessá-lo diretamente por ele ter sido declarado como protected.


II. A anotação @Override garante, em tempo de compilação, que o método emitirSom() da subclasse esteja sobrescrevendo corretamente um método da superclasse.


III. Caso o construtor da classe Cachorro não chamasse explicitamente super(nome), o código ainda compilariam normalmente, pois o construtor da superclasse é automaticamente herdado.


IV. A classe Cachorro especializa o comportamento da superclasse ao redefinir o método emitirSom(), caracterizando polimorfismo por sobrescrita.


Assinale a alternativa CORRETA:

Alternativas
Q4013954 Programação
Uma aplicação web utiliza JavaScript para consumir uma API RESTful responsável por fornecer dados de usuários armazenados em um servidor remoto. Considere o trecho de código a seguir:
                                                          Imagem associada para resolução da questão
Considerando os princípios das APIs RESTful e a semântica do protocolo HTTP, assinale a alternativa CORRETA sobre a requisição realizada pelo código apresentado.
Alternativas
Q4013950 Programação
Em um sistema orientado a objetos, um método é chamado por meio de uma referência do tipo da superclasse, mas o objeto referenciado pertence a uma subclasse que redefine esse método. 
Nesse cenário, a escolha da implementação do método ocorre:
Alternativas
Q4013948 Programação
No contexto da lógica de programação e das estruturas de controle de fluxo, as estruturas de repetição permitem a execução de um mesmo bloco de comandos diversas vezes, de acordo com uma condição previamente definida. Dentre essas estruturas, destaca-se a estrutura de repetição do tipo enquanto (while), amplamente utilizada em diversas linguagens de programação.
Considerando o funcionamento dessa estrutura, assinale a alternativa que descreve CORRETAMENTE o comportamento de uma estrutura de repetição do tipo enquanto:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002205 Programação

O funcionamento das diversas linguagens de programação depende de fundamentos empregados na sua construção e operação. Com base no tema, analise as sentenças a seguir:


I- Em uma linguagem estaticamente tipada, um trecho de código pode estar sintaticamente correto e, ainda assim, ser rejeitado pelo compilador ou pelo analisador da linguagem por violação semântica.


PORQUE


II- A análise sintática verifica a conformidade do código com a gramática da linguagem, ao passo que a análise semântica examina restrições de significado, como compatibilidade de tipos, uso de identificadores declarados e validade contextual de construções.


Analisadas as sentenças, assinale a alternativa CORRETA: 

Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002204 Programação
Em um ambiente de interface gráfica, um módulo precisa responder a cliques, alterações de foco, entrada de teclado e notificações assíncronas vindas de serviços externos. Nesse contexto, a abordagem CORRETAMENTE compatível com esse cenário é:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002202 Programação

Considere o trecho de pseudocódigo, no qual todas as variáveis são inteiras:


Imagem associada para resolução da questão


Neste contexto, considere as seguintes afirmações:



I- Ao final da execução, o valor final de x é 5.


II- Ao final da primeira iteração, o valor de z é 4.


III- Ao final da execução, o valor final de z é 18.


IV- Em todas as iterações, a condição y % x = 1 é verdadeira.



Analisadas as afirmações, estão CORRETAS apenas:

Alternativas
Q3999868 Programação
Em Python, podemos afirmar sobre listas:

I - Uma lista é um conjunto de dados.
II - Não podemos criar uma lista que contenha strings, números, booleanos.
III - O primeiro tem índice 0; o segundo, 1; e assim por diante.
IV - Uma lista não pode conter informações de mais de um tipo de dados.
Alternativas
Q3999820 Programação
Considerando os relacionamentos entre classes e os fundamentos de programação orientada a objetos, assinale a alternativa que apresenta uma relação de composição. 
Alternativas
Q3999816 Programação
Assinale a alternativa que não representa uma palavra reservada da linguagem JAVA. 
Alternativas
Q3999807 Programação

Analise o seguinte trecho de código Java e responda qual será a saída impressa no console. 


import java.util.Arrays;

import java.util.List;

public class ProgramaA {

  public static void main(String[] args) { 

    List numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 

    int x = numeros.stream()

                  .filter(n -> n % 2 == 0) 

                  .map(n -> n * n + 2)

                  .reduce(0, (a, b) -> a + b);

    System.out.println(x);  

  }

}

Alternativas
Respostas
241: C
242: C
243: E
244: C
245: E
246: B
247: E
248: C
249: A
250: A
251: A
252: C
253: C
254: A
255: E
256: B
257: D
258: D
259: D
260: C