Ed
semana passada
Vamos analisar o trecho do algoritmo apresentado e as alternativas. O objetivo é calcular a média aritmética entre os dois maiores valores de três números (a, b e c). O algoritmo utiliza condicionais para determinar qual é o menor dos três números e, a partir disso, calcular a média dos dois maiores. 1. Primeira Condicional: `se (a < b) e (a < c) então r <- (b+c) / 2` - Aqui, se `a` é o menor, a média é calculada entre `b` e `c`, o que está correto. 2. Segunda Condicional: `senao se b < c então r <- (a+c) / 2` - Se `a` não é o menor, mas `b` é menor que `c`, a média é calculada entre `a` e `c`, o que também está correto. 3. Caso Falso: `senao r <- (a+b) / 2` - Se nem `a` nem `b` são os menores, então `c` deve ser o menor, e a média entre `a` e `b` é calculada, o que é correto. Agora, vamos analisar as alternativas: A) Incorreto, pois a condicional (b < c) não pode ser executada no bloco falso. - Isso não é verdade, pois a condicional é parte do fluxo lógico do algoritmo. B) Correto para o problema proposto. - Essa parece ser a alternativa correta, pois o algoritmo atende ao objetivo de calcular a média dos dois maiores valores. C) Incorreto, pois está faltando uma comparação para verificar se c é menor do que b e a. - Não é necessário fazer essa comparação, pois a lógica já cobre todos os casos. D) Incorreto, pois deve ser usado se (a < b) apenas. - Isso não é verdade, pois a lógica do algoritmo está correta. E) Incorreto, pois não pode haver uma comparação se dentro da outra. - Isso não é verdade, pois é comum usar condicionais aninhadas em algoritmos. Portanto, a alternativa correta é: B) correto para o problema proposto.