Observe a figura, a seguir, com um pequeno programa em Portugal: programa { funcao inicio() { inteiro lado_a, lado_b, lado_c escreva ("Informe o primeiro lado do triângulo: ") leia (lado_a) escreva ("Informe o segundo lado do triângulo: ") leia (lado_b) escreva ("Informe o terceiro lado do triângulo: ") leia (lado_c) se (lado_a == lado_b && lado_b == lado_c && lado_a == lado_c) { escreva ("\nCaso 1\n") } senao { se (lado_a == lado_b || lado_b == lado_c || lado_a == lado_c) { escreva ("\nCaso 2\n") } senao { escreva ("\nCaso 3\n") } } } } Suponha que, ao executar o programa, o usuário tenha digitado os valores a seguir: 10 11 11 Assinale a alternativa que representa a saída do console:

Questão

Observe a figura, a seguir, com um pequeno programa em Portugal:

programa { funcao inicio() { inteiro lado_a, lado_b, lado_c escreva ("Informe o primeiro lado do triângulo: ") leia (lado_a) escreva ("Informe o segundo lado do triângulo: ") leia (lado_b) escreva ("Informe o terceiro lado do triângulo: ") leia (lado_c) se (lado_a == lado_b && lado_b == lado_c && lado_a == lado_c) { escreva ("\nCaso 1\n") } senao { se (lado_a == lado_b || lado_b == lado_c || lado_a == lado_c) { escreva ("\nCaso 2\n") } senao { escreva ("\nCaso 3\n") } } } }

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

10 11 11

Assinale a alternativa que representa a saída do console:

Alternativas

Caso 1

Caso 2

96%

Caso 3

"nCaso 3n"

"nCaso 2n"

Explicação

O programa lê três inteiros: lado_a=10lado\_a=10, lado_b=11lado\_b=11 e lado_c=11lado\_c=11.

  1. Primeiro se:
  • Condição: (lado_a == lado_b && lado_b == lado_c && lado_a == lado_c).
  • Isso só é verdadeiro quando os três lados são iguais (triângulo equilátero).
  • Como 101110 \neq 11, a condição é falsa. Portanto, entra no senao.
  1. Segundo se (dentro do senao):
  • Condição: (lado_a == lado_b || lado_b == lado_c || lado_a == lado_c).
  • Basta um par de lados ser igual.
  • Como lado_b=lado_clado\_b = lado\_c (11 = 11), a condição é verdadeira.
  1. Assim, o comando executado é:
  • escreva("\nCaso 2\n"), isto é, imprime uma quebra de linha, o texto Caso 2, e outra quebra de linha.

Logo, a saída exibida (desconsiderando as quebras de linha) corresponde a Caso 2.

Alternativa correta: (b).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.