Logo Passei Direto
Buscar
A Considere um algoritmo no qual se calcula a média aritmética entre os dois valores maiores em um universo de três números armazenados nas variáveis declaradas como real a, be c.A média será armazenada na variável r. que também manipula números do tipo real. Para isso, se propôs O seguinte trecho de algoritmo: se (a < b) e (a < c) entao r <- (b+c) /2 senao se b < c entao r <- (a+c) /2 senao r <- (a+b) /2 fimse fimse Pesquisar por Imagem O trecho mostrado está: A incorreto, pois a condicional (b < c) não pode ser executada no bloco falso. à B correto para O problema proposto. c incorreto, pois está faltando uma comparação para verificar se C é menor do que b e a. 0 D incorreto, pois deve ser usado se (a < b) apenas. E incorreto, pois não pode haver uma comparação se dentro da outra.
User badge image
Thiago Barreto

semana passada

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina