Raciocínio Lógico Múltipla Escolha

Suponha que, ao executar o programa, o usuário tenha digitado os valores a seguir: lado_a = 5 lado_b = 5 lado_c = 10 Qual será a saída do programa?

Suponha que, ao executar o programa, o usuário tenha digitado os valores a seguir:

lado_a = 5
lado_b = 5
lado_c = 10

Qual será a saída do programa?

  1. Caso 1
  2. Caso 2
  3. Caso 3
  4. "Caso 1"
  5. "Caso 2"

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

Para resolver esta questão, precisamos simular a execução do programa passo a passo, aplicando as regras de lógica e matemática contidas no código.

Análise do Código

O algoritmo solicita três lados de um triângulo (lado_a, lado_b, lado_c) e verifica condições em cadeia:

  1. Condição Principal (Se): Verifica se os lados formam um triângulo válido usando o Teorema da Inexistência do Triângulo (ou Desigualdade Triangular).
  • Fórmula: A soma de dois lados deve ser estritamente maior que o terceiro.
  • Lógica: (lado_a + lado_b > lado_c) AND ...
  1. Condição Secundária (Senão Se): Verifica se pelo menos dois lados são iguais (triângulo isósceles).
  • Lógica: (lado_a = lado_b OR lado_b = lado_c OR lado_a = lado_c)
  1. Condição Final (Senão): Executada se nenhuma das anteriores for verdadeira.

Raciocínio Lógico com os Dados

Os valores fornecidos são:

  • lado\_a = 5
  • lado\_b = 5
  • lado\_c = 10

Passo 1: Verificar a primeira condição

Substituímos os valores na expressão booleana:
(5 + 5 > 10) \text{ AND } (5 + 10 > 5) \text{ AND } (5 + 10 > 5)

Analisando a primeira parte da conjunção (AND):

  • $5 + 5 = 10$
  • A condição exige que seja maior que (>) 10.
  • Como $10$ não é maior que $10$ (são iguais), a condição retorna Falso.

Isso significa que geometricamente, esses segmentos formam uma linha reta colinear, e não um triângulo real, portanto o bloco de "Caso 1" não é executado. O fluxo vai para o próximo teste.

Passo 2: Verificar a segunda condição (Else If)

A lógica verifica igualdade entre os lados:
(5 = 5) \text{ OR } (5 = 10) \text{ OR } (5 = 10)

  • A primeira parte (5 = 5) é Verdadeira.
  • Como é uma disjunção (OR), basta uma parte ser verdadeira para toda a condição ser verdadeira.

Portanto, o programa entra neste bloco e executa a instrução:

escreve ("Caso 2")

Passo 3: Saída na Tela

Em linguagens como Pascal, Pascal ou pseudocódigo, as aspas "" ou '' servem apenas para delimitar o texto no código-fonte. Elas não aparecem na saída padrão do programa.

  • O comando imprime o conteúdo interno: Caso 2.
  • Não imprime as aspas.

Conclusão

O resultado exibido na tela será exatamente o texto sem as aspas.

OpçãoConteúdoCorreto?
ACaso 1Não (Condição Falsa)
BCaso 2Sim (Texto correto)
CCaso 3Não (Condição falsa)
D"Caso 1"Não (Aspas indevidas)
E"Caso 2"Não (Aspas indevidas)

Alternativa B.

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.