Questões de Concurso Sobre programação
Foram encontradas 14.719 questões
Analise o seguinte código-fonte feito em Java:

Agora, analise as seguinte afirmativas:
I.O laço de repetição "for" externo será executado 100 vezes.
II.O código-fonte imprimirá a quantidade de números pares.
III.O código-fonte imprimirá a quantidade de números primos.
IV.O código-fonte imprimirá o valor de todos os números que são divisíveis entre eles.
É correto o que se afirma em:
I.Este código-fonte entrará em um looping infinito devido o bloco correspondente ao laço de repetição "sempre".
II.Este código-fonte executará exatamente 50 vezes.
III.Ao final da execução do código-fonte, a variável ponto terá o valor 51 e o programa será finalizado.
IV. Ao final da execução do código-fonte, a variável ponto terá o valor 50 e o programa será finalizado.
É correto o que se afirma em:
Analise o código-fonte seguinte produzido em Java.

Analise as seguintes alternativas:
I.O código-fonte recebe um vetor como parâmetro por referência, o qual continua com o valor modificado mesmo após finalizar o método.
II.O código-fonte recebe um vetor como parâmetro por valor, voltando ao valor original após sair do método.
III.O código-fonte inverte os números presentes no vetor, colocando-os em ordem de trás para frente.
IV.O código-fonte ordena os números presentes no vetor em ordem crescente.
É correto o que se afirma em:
a. Algoritmo
b. Programação modular
c. Programação estruturada
d. Programação orientada a objetos
( ) Técnica de programação fundamentada na divisão de um programa maior em diversos subprogramas a fim de decompor o problema em porções menores e mais fáceis de trabalhar.
( ) Representação textual de uma solução para um determinado problema, que descreve uma sequência lógica de etapas ou procedimentos e que transformam uma entrada de dados numa saída válida.
( ) Técnica de programação fundamentada na capacidade de reutilização de códigos já prontos, denominados classes, para criarmos as partes vitais do programa. Nesse tipo de programação, as linguagens empacotam as estruturas de dados e as rotinas que trabalham com elas numa única entidade.
( ) Técnica de programação fundamentada na construção de sistemas com a utilização de blocos como estruturas básicas, que podem ser expandidas até́ o nível de complexidade necessário à resolução de um determinado problema.
Assinale a alternativa que representa a sequência correta:
A Secretaria de Saúde da Prefeitura Municipal de Cacoal está desenvolvendo um sistema para o controle epidemiológico que necessita calcular o risco de contaminação em função de múltiplos fatores. Uma parte desse sistema precisa determinar o número de diferentes formas em que grupos específicos de indivíduos podem ser selecionados para uma campanha de testagem, em que a ordem de escolha dos indivíduos importa. O trecho de código a seguir, implementado em Portugol Studio, é utilizado para calcular o arranjo de grupos de pessoas selecionadas de um total, considerando que a ordem de escolha é relevante. (Considere que os valores a serem lidos são: total_pessoas = 7 e pessoas_selecionadas = 4.)

Com base no algoritmo, analise as afirmativas a seguir.
I. O algoritmo recursivo calcula corretamente o número de arranjos possíveis de total_pessoas escolhendo pessoas_selecionadas de cada vez, considerando a ordem de escolha.
II. O caso base do algoritmo ocorre quando pessoas_selecionadas é igual a total_pessoas, retornando 1.
III. O algoritmo faz chamadas recursivas até alcançar o caso base, que é quando pessoas_selecionadas é igual a 0.
IV. Para os valores total_pessoas = 7 e pessoas_selecionadas = 4, o resultado calculado pelo algoritmo é 210.
Está INCORRETO o que se afirma apenas em
Arrays multidimensionais, ou matrizes, são tabelas de elementos organizados em linhas e colunas. Em Portugol, matrizes são representadas como arrays de arrays, permitindo o acesso aos elementos usando índices de linha e coluna. A forma de inicialização de uma matriz em Portugol se assemelha à utilizada em várias outras linguagens de programação. Por exemplo:

Analise o algoritmo em Portugol abaixo, que percorre a matriz B usando uma lógica de saltos calculados para acessar elementos de forma não sequencial:

Qual das alternativas a seguir corresponde à sequência correta dos elementos que são escritos pelo algoritmo?
No contexto da Secretaria de Assistência Social da Prefeitura Municipal de Cacoal, um algoritmo em Portugol foi criado para auxiliar na organização e distribuição de benefícios a famílias em situação de vulnerabilidade. O algoritmo calcula o número de maneiras diferentes de formar grupos de famílias para receber os benefícios, com base no total de famílias elegíveis e no número desejado de famílias em cada grupo. Analise o código do algoritmo e indique qual o resultado da operação realizada pelo programa.

Sobre o conceito de Programação Orientada a Objetos (POO), analise as afirmativas a seguir.
I. O encapsulamento é o princípio que permite a exposição irrestrita dos atributos e métodos de um objeto para facilitar a interação entre diferentes objetos dentro de um sistema.
II. A herança é um mecanismo que possibilita a reutilização de código ao permitir que uma classe derive de outra, herdando seus atributos e métodos.
III. O polimorfismo permite que diferentes classes utilizem a mesma interface para operações semelhantes, mas que sejam implementadas de formas distintas, dependendo da classe específica.
IV. A abstração é um processo de ocultar detalhes complexos de implementação, destacando apenas as características essenciais relevantes para o contexto em que o objeto será utilizado.
Está correto o que se afirma apenas em
A sigla IDE significa Integrated Development Environment. Um ambiente de desenvolvimento integrado (IDE) é um software para criar aplicações que combina ferramentas comuns de desenvolvedor em uma única interface de usuário gráfica (GUI).
(Disponível em: https://www.redhat.com/ Acesso em: setembro de 2024.)
Qual das alternativas a seguir NÃO representa uma função típica de um IDE?
I. O código escrito em Java é compilado para linguagem nativa de máquina e, devido a isso, Java é uma linguagem independente de plataforma, ou seja, portável.
II. Sobrecarga de operadores é um dos recursos da linguagem Java.
III. Garbage Collection é um processo automatizado que gerencia a memória em sistemas de computação. Ele busca e libera memória que não está mais sendo usada por programas, eliminando a necessidade dos programadores gerenciarem manualmente a alocação e desalocação de memória