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
Caso 3
"nCaso 3n"
"nCaso 2n"
Explicação
O programa lê três inteiros: , e .
- 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 , a condição é falsa. Portanto, entra no
senao.
- Segundo
se(dentro dosenao):
- Condição:
(lado_a == lado_b || lado_b == lado_c || lado_a == lado_c). - Basta um par de lados ser igual.
- Como (11 = 11), a condição é verdadeira.
- 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).