Computação Múltipla Escolha

Observe a figura, a seguir, com um pequeno programa em Portugal: 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:

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:

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

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

O código apresentado é um algoritmo escrito em Portugol, uma linguagem de pseudocódigo frequentemente utilizada no ensino de programação no Brasil. O objetivo deste programa é classificar um triângulo com base nos comprimentos dos seus três lados informados pelo usuário.

Análise da Execução

Para determinar a resposta correta, devemos simular a execução do algoritmo passo a passo utilizando os valores fornecidos no enunciado:

  • Primeiro valor digitado: 10 (lado\_a)
  • Segundo valor digitado: 11 (lado\_b)
  • Terceiro valor digitado: 11 (lado\_c)

A lógica do programa funciona através de estruturas condicionais (se, senao):

  • Primeira Condição (Triângulo Equilátero):
  se (lado_a == lado_b e lado_b == lado_c)

Substituindo os valores: (10 == 11 \text{ e } 11 == 11).
Como $10 \neq 11$, a condição é Falsa. O programa ignora o bloco de "Caso 1" e segue para o senao.

  • Segunda Condição (Triângulo Isósceles):
    Dentro do bloco senao, verifica-se:
  se (lado_a == lado_b ou lado_b == lado_c ou lado_c == lado_a)

Substituindo os valores: (10 == 11 \text{ ou } 11 == 11 \text{ ou } 11 == 10).
A lógica usa o operador OU, então basta que uma parte seja verdadeira. Como $11 == 11$ é verdadeiro, toda a expressão resulta em Verdadeiro.

  • Saída do Console:
    Como a segunda condição foi atendida, o comando executado é:
  escreva ("\n\nCaso 2\n")

O caractere \n representa uma quebra de linha. Visualmente, isso gera algumas linhas em branco seguidas do texto "Caso 2".

Conclusão

O programa imprime na tela a mensagem correspondente à classificação de um triângulo isósceles (dois lados iguais), que neste caso é identificado como Caso 2. Portanto, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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