Raciocínio Lógico Múltipla Escolha

Um algoritmo recebe como entrada o tamanho de uma palavra (N caracteres) e, em seguida, cada letra dessa palavra. O algoritmo inverte a ordem das letras da palavra e imprime o resultado. Qual alternativa descreve corretamente o funcionamento do algoritmo?

Um algoritmo recebe como entrada o tamanho de uma palavra (N caracteres) e, em seguida, cada letra dessa palavra. O algoritmo inverte a ordem das letras da palavra e imprime o resultado. Qual alternativa descreve corretamente o funcionamento do algoritmo?

  1. O algoritmo realiza a substituição de cada letra por sua correspondente na tabela ASCII.
  2. O algoritmo duplica cada letra da palavra, criando uma nova string.
  3. O algoritmo não altera a ordem das letras, imprimindo a palavra original.
  4. O algoritmo remove a primeira e a última letra da palavra.
  5. O algoritmo inverte a ordem das letras da palavra.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - A palavra impressa será a versão invertida da palavra digitada.

Análise do Algoritmo

Para encontrar a resposta correta, precisamos entender a lógica de cada parte do código apresentado na imagem. Trata-se de um algoritmo simples de manipulação de vetores (strings).

1. Entrada de Dados (parte 1 e parte 2)

  • O programa solicita o tamanho da palavra (N).
  • Em seguida, lê caractere por caractere e armazena no vetor palavra.
  • Objetivo: Preparar a palavra para processamento.

2. Processamento Principal (parte 3)

Esta é a seção crítica que define o resultado da questão. Vamos analisar passo a passo:

  • N = T: Define o limite inicial (onde T seria o tamanho total da palavra).
  • L = T div 2: Calcula a metade do tamanho. O loop rodará apenas até aqui.
  • Loop para K de 1 ate L: Percorre a primeira metade da palavra.
  • Troca de Elementos:
  • X <- palavra[N]: Salva o caractere da última posição.
  • palavra[N] <- palavra[K]: Move o caractere da primeira posição para a última.
  • palavra[N-K] <- X: Move o caractere salvo (que era o último) para uma posição espelhada.
  • N <- N - 1: Diminui o índice final para avançar na próxima comparação.

Conceito Chave: Este padrão de trocar o primeiro com o último, o segundo com o penúltimo, etc., até a metade, é a definição clássica de Reversão de String (ou "Espelhar" uma lista).

3. Saída de Dados (parte 4)

  • O loop imprime o vetor palavra após ele ter sido modificado pela parte 3.
  • Como o vetor foi alterado para conter os caracteres na ordem inversa, a saída será a palavra escrita ao contrário.

Resumo da Lógica

EtapaAçãoResultado
EntradaLeitura da palavraABC
ProcessamentoTroca de índices (extremidades)CBA
SaídaImpressão do vetorCBA

Como o algoritmo não possui condições condicionais (SE) que impedem essa ação, ele sempre realizará a inversão. Portanto, a alternativa correta deve ser uma afirmação direta sobre o resultado (a palavra invertida), e não uma hipótese condicional.

Assim, a alternativa E é a correta por afirmar que a palavra impressa será a versão invertida.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.