Questões de Concurso sobre Estruturas de controle: decisão e repetiçã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
 
201 questões encontradas
Questões por página
20
Mais recentes
 

Durante o desenvolvimento de um módulo interno para a UNIRIO, o técnico de tecnologia da informação precisa implementar uma rotina que solicita ao usuário a inserção de um código de identificação até que um valor válido seja informado. No entanto, por exigência do sistema, o bloco de instruções deve ser executado pelo menos uma vez, já que a verificação da condição somente ocorre após a primeira execução do bloco. Considerando o tipo de estrutura de controle descrita, o comando que deve ser utilizado é


A

If-Else


B

Do-While


C

While


D

Switch


E

For

Uma equipe de desenvolvimento está revisando trechos de código de um sistema interno responsável pelo controle de requisições administrativas. Durante a análise técnica, foram discutidos aspectos relacionados à construção de algoritmos, estrutura de decisão, repetição, modularização e análise de complexidade. Com base em fundamentos de desenvolvimento de sistemas e lógica de programação, analise as assertivas a seguir e assinale V (verdadeiro) ou F (falso):


( )Um algoritmo pode ser descrito em linguagem natural estruturada, pseudocódigo ou fluxograma, desde que represente uma sequência finita e ordenada de passos para resolução de um problema.

( )A utilização de estruturas de repetição, como "para" ou "enquanto", elimina a necessidade de estruturas condicionais dentro do mesmo bloco lógico.

( )A modularização de um sistema tende a favorecer manutenção e reutilização de código, especialmente quando há definição clara de responsabilidades entre funções ou métodos.

( )Um algoritmo cuja complexidade de tempo é O(n²), quando o número de operações executadas cresce proporcionalmente a n2, necessariamente apresentará desempenho inadequado para qualquer volume de dados.

( )Na lógica de programação, variáveis são utilizadas para armazenar valores que podem ser modificados durante a execução do algoritmo.

( )A validação de entradas de dados contribui para reduzir falhas decorrentes de estados inesperados no fluxo de execução.


Assinale a alternativa que possui a sequência correta de V (verdadeiro) e F (falso) de cima para baixo:


A

V, F, V, V, V, F.


B

F, F, V, F, V, V.


C

V, F, F, F, V, V.


D

V, V, V, F, V, V.


E

V, F, V, F, V, V.

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


A

I e II.


B

I e III.


C

I e IV.


D

II e III.


E

II e IV.

A equipe de desenvolvimento da ALEGO está trabalhando em um sistema de gerenciamento de projetos. O gerente de projetos solicitou a implementação de uma funcionalidade que permita revisar a lista de tarefas atribuídas a cada membro da equipe e gerar um relatório com base em certas condições, como a prioridade das tarefas e o status de cada uma.


Durante a implementação desta funcionalidade, a equipe deve utilizar estruturas de desvio e repetição corretamente. Em relação ao uso dessas estruturas em Java, qual delas é correta:


A

O comando if pode ser utilizado para verificar se uma tarefa está marcada como "concluída" e, caso não esteja, o programa deve continuar a verificar as demais tarefas.


B

O loop for deve ser usado para executar um código que não depende da quantidade de tarefas da lista, apenas para inicializar variáveis de contagem.


C

É possível usar um switch para comparar a prioridade de uma tarefa, mas só se o valor a ser comparado for do tipo String.


D

Aninhando um loop while dentro de um loop for, o programa irá executar o código do loop while várias vezes até que a condição do for seja falsa, independente do estado da condição do while.


E

Um loop infinito deve ser utilizado em situações onde as condições de parada não são necessárias ou não são claras no início do desenvolvimento.

O controle de fluxo em linguagens de programação de baixo nível permite a alteração da sequência de execução das instruções com base em condições lógicas ou contadores. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:


( )A instrução switch-case em Linguagem C exige o uso de um valor constante ou literal inteiro para cada rótulo, não permitindo o uso de variáveis ou intervalos dinâmicos.

( )O laço de repetição do-while garante que o bloco de comandos interno seja executado ao menos uma vez, independentemente da veracidade da condição testada ao final.

( )O comando break, quando utilizado dentro de laços de repetição aninhados, provoca a saída imediata de todas as estruturas de repetição até o escopo global da função principal.

( )Em uma estrutura de repetição for, a omissão da expressão de controle de condição resulta em um erro de compilação imediato por falta de definição de critério de parada.


Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:


A

V, F, F, V.


B

F, F, V, V.


C

F, V, V, F.


D

V, V, F, F.

No contexto das estruturas de controle do tipo repetição, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


( ) A estrutura de repetição sempre executa pelo menos uma vez.

( ) Em estruturas de repetição, a condição de parada é sempre avaliada ao final de cada iteração.

( ) A estrutura for é recomendada quando se conhece previamente o número de iterações.

( ) Pode gerar loops infinitos, caso a condição de parada nunca seja satisfeita.


Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?


A

V - F - V - V.


B

F - V - F - V.


C

F - F - V - V.


D

V - V - F - F.


E

F - F - F - V.

No contexto das estruturas de controle do tipo sequência, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


( ) A execução ocorre de forma linear e contínua, ou seja, as instruções são realizadas exatamente na ordem em que foram escritas, sem desvios ou interrupções no fluxo.

( ) Não há qualquer tipo de tomada de decisão. Diferentemente da seleção, não existe avaliação de condições lógicas (verdadeiro/falso) que alterem o caminho de execução.

( ) Apresenta um fluxo imprevisível e não determinístico, pois, mesmo com o mesmo conjunto de entradas, o resultado pode variar em função de ramificações e desvios na execução.

( ) Na estrutura de sequência, um mesmo bloco de comandos pode ser executado várias vezes, dependendo de uma condição, caracterizando repetição no fluxo de execução.


Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?


A

V - V - V - V.


B

V - V - F - V.


C

F - V - F - V.


D

V - V - F - F.


E

F - F - V - F.

Considerando o uso de pseudocódigo, fluxogramas, estruturas de controle, vetores, matrizes, registros, procedimentos e funções, analise as assertivas a seguir e assinale V (Verdadeiro) ou F (Falso):


(__)Em pseudocódigo, estruturas de seleção permitem a execução condicional de blocos de instruções distintos, conforme o resultado de uma expressão lógica avaliada durante a execução do algoritmo.

(__)Fluxogramas utilizam símbolos padronizados para representar decisões, entradas, saídas e processamento, facilitando a visualização do fluxo lógico, ainda que não substituam integralmente a descrição textual do algoritmo.

(__)Estruturas de repetição possibilitam a execução contínua de um conjunto de instruções enquanto uma condição permanecer verdadeira, sendo geralmente empregadas quando o número de iterações não é previamente conhecido.

(__)Vetores e matrizes são estruturas equivalentes quanto à organização lógica dos dados, diferenciando-se apenas pela quantidade de elementos armazenados, sem impacto na forma de acesso ou indexação.

(__)Registros permitem agrupar dados de naturezas diferentes sob um mesmo identificador, o que favorece a organização de informações relacionadas em um algoritmo.

(__)Procedimentos e funções têm como principal diferença o fato de que apenas as funções podem devolver valores ao algoritmo chamador, enquanto procedimentos executam ações sem retorno direto.


Assinale a alternativa que mostra corretamente a sequência de V(verdadeiro) e F (falso) de cima para baixo:


A

V, V, F, V, V, F.


B

V, V, V, F, V, V.


C

V, F, V, F, V, V.


D

F, V, V, F, F, V.

Durante a modelagem de um processo de atendimento utilizando BPMN 2.0, um analista precisa representar uma decisão baseada no resultado de uma verificação automática. Caso a condição seja satisfeita, o processo é encerrado; caso contrário, é encaminhado para uma atividade complementar de tratamento. Após essa atividade, o fluxo deve permanecer aguardando a ocorrência de um evento externo, como um e-mail de confirmação, para então prosseguir. Assinale a alternativa correta que contempla o desvio de fluxo para tratamento condicional e o aguardo da confirmação, respectivamente.


A

Gateway Exclusivo (XOR) e Intermediate Catching Event.


B

Gateway Inclusivo (OR) e Gateway Paralelo (AND).


C

Gateway de Complexidade e Message End Event.


D

Gateway Exclusivo (XOR) e Task Event.

Sobre as estruturas de controle de repetição utilizadas em algoritmos, analise as assertivas abaixo e julgue-as em Verdadeiras (V) ou Falsas (F):


( ) No tipo de laço Enquanto (While), a condição é verificada antes da execução do bloco de comandos, ou seja, não há necessidade obrigatória de o laço ser executado pelo menos uma vez.

( ) No tipo de laço Repita...Até, a condição é verificada depois da execução do bloco de comandos, ou seja, há necessidade obrigatória de o laço ser executado pelo menos uma vez.

( ) No tipo de laço Para (For) o número de repetições é indefinido, sendo recomendado utilizá-lo quando não se sabe quantas vezes o bloco de comandos deve ser executado.

( ) Nos tipos de laços Enquanto (While) e Repita...Até, o controle ocorre internamente ao laço e eles apresentam baixo risco de ocorrer loop infinito quando comparado ao laço For.


Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?


A

V-F-V-F.


B

F-V-F-V.


C

V-V-V-F.


D

V-V-F-F.


E

F-F-V-V.

Em pseudocódigo, qual estrutura de controle básica é caracterizada pela execução linear, um comando após o outro, sem desvios ou repetições?


A

Sequência.


B

Seleção.


C

Repetição.


D

Sub-rotina.

Associe as palavras-chave de controle de fluxo em Java com suas respectivas funções dentro da linguagem.


Palavra-chave


(1) Break

(2) Continue

(3) Switch

(4) Default


Função


( ) Salta as instruções restantes no corpo da iteração atual e inicia a próxima iteração do laço.

( ) Utilizada para sair imediatamente de uma estrutura de repetição ou de um bloco switch.

( ) Estrutura de seleção múltipla que testa o valor de uma variável em relação a constantes.

( ) Caso opcional em uma estrutura de seleção múltipla executado se nenhum outro caso coincidir.


A sequência correta dessa associação é:


A

(2); (1); (3); (4).


B

(1); (2); (4); (3).


C

(2); (3); (1); (4).


D

(4); (1); (3); (2).

Em linguagens de programação, os comandos controlam o fluxo de execução e manipulam dados. A recursividade permite que funções chamem a si mesmas para resolver problemas de forma hierárquica ou repetitiva. A esse respeito, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.


( ) O comando for é um exemplo de estrutura de repetição que executa um bloco de código várias vezes, dependendo de uma condição.

( ) Em recursividade, não é necessário definir um caso-base, pois a função se encerra automaticamente após chamadas sucessivas.

( ) O comando if-else permite que diferentes blocos de código sejam executados dependendo de uma condição booleana.

( ) Uma função recursiva pode ser reescrita utilizando loops equivalentes, sem alterar o resultado final do programa.


A

V – V – F – V.


B

V – F – V – F.


C

F – F – V – V.


D

V – F – V – V.


E

F – V – F – F.

Função lógica "E" é verdadeira, quando


A

uma das opções é verdadeira, mas não ambas.


B

ambas as opções são verdadeiras.


C

depende do contexto.


D

nenhuma das opções é verdadeira.


E

não existe função lógica "E".

Em uma rotina de ensino de programação procedural, o instrutor apresenta um algoritmo que recebe um vetor de inteiros, percorre seus elementos e retorna um valor calculado ao final. Nessa abordagem, a estrutura mais adequada para percorrer sequencialmente todas as posições do vetor é:


A

Uma estrutura de repetição, pois ela permite controlar a iteração sobre os índices do vetor.


B

Uma declaração de tipo, pois ela define a quantidade de repetições realizadas pelo programa.


C

Uma chamada recursiva obrigatória, pois vetores não podem ser percorridos por laços iterativos.


D

Uma estrutura condicional simples, pois ela executa uma decisão para cada posição automaticamente.

Analise os itens e assinale a alternativa CORRETA:


I - FOR - é um laço de repetição usado para executar um bloco de código repetidas vezes.

II - IF - é uma estrutura condicional que executa um bloco de código apenas uma vez, caso a condição seja verdadeira. Não é um laço de repetição.

III - BREAK - (que significa "enquanto") é um laço de repetição (loop) utilizado para executar um bloco de código repetidamente enquanto uma determinada condição for verdadeira.

IV - WHILE - É um comando de controle usado para interromper a execução de um loop (como o while) ou de uma estrutura de decisão (como o switch).


A

Somente I e II estão corretos.


B

Somente I, II e III estão corretos.


C

Somente II, III e IV estão corretos.


D

Somente I e III estão corretos.


E

Somente I, II e IV estão corretos.

A Diretoria de Tecnologia da Informação está modernizando seu sistema de gestão de entregas. A equipe de desenvolvimento Java é responsável por implementar regras de negócio que validam, processam e classificam pedidos antes de enviá-los ao módulo de roteirização. No desenvolvimento do novo módulo de pré-processamento de pedidos, a equipe precisa escolher a estrutura de controle mais adequada para executar uma sequência de verificações até que o pedido seja considerado válido.


Assinale a opção que representa corretamente uma estrutura de controle existente no Java e apropriada para implementar esse tipo de repetição condicional.


A

repeat...until


B

loop...until


C

while


D

forEach(condition)


E

switch(condition == true)

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:


A

Executa o bloco de comandos ao menos uma vez, independentemente da condição lógica avaliada.


B

Executa o bloco de comandos enquanto a condição lógica for avaliada como falsa.


C

Executa repetidamente o bloco de comandos enquanto a condição lógica for avaliada como verdadeira.


D

Executa o bloco de comandos apenas um número fixo e previamente determinado de vezes.


E

Executa o bloco de comandos somente após a leitura obrigatória de dados de entrada.

No contexto da representação gráfica de algoritmos por meio de fluxogramas, diferentes figuras geométricas são utilizadas para indicar tipos específicos de operações, como início/fim, processamento e tomada de decisão. Nesse sentido, qual figura geométrica é utilizada para representar uma condição, permitindo a avaliação de uma expressão lógica com possíveis ramificações, geralmente indicadas como "Sim" e "Não"?


A

Retângulo.


B

Paralelogramo.


C

Elipse.


D

Losango.


E

Seta.

 
Ir para a página:
OK
 
Gerar simulado