[PORTUGOL] Considere o seguinte algoritmo para verificar o status de aprovação de um estudante que fez 2 avaliações:
Algoritmo MediaEscolar
Var
v1, v2, media : real
Início
Escreva("Digite o valor 1");
Leia(v1)
Escreva("Digite o valor 2");
Leia(v2)
media <- (v1 + v2) / 2
Escolha (media)
caso 1.0, 2.0, 3.0: Escreva("Reprovado")
caso 4.0, 5.0, 6.0: Escreva("Recuperação")
caso 7.0: Escreva("Aluno aprovado!")
senao: Escreva("Aprovado")
Fimescolha
fim
Ao analisar o algoritmo acima podemos concluir que:
a)O código está escrito corretamente e não apresenta erros.
b)O comando escolha é o mais recomendado para este tipo de situação.
c)Para tornar o algoritmo correto, utilizar valores inteiros em vez de real.
d)Embora o código conteha erro de sintaxe no comando escolha, a solução seria correta.
e)O comando escolha deve ser s
Soluções para a tarefa
Resposta:
d)Embora o código contenha erro de sintaxe no comando escolha, a solução seria correta.
Explicação:
O erro de sintaxe é o senao no comando escolha que deveria ser outrocaso.
Resposta:
d) Embora o código contenha erro de sintaxe no comando escolha, a solução seria correta.
Explicação:
A função correta seria:
Caso (media)
seja 1.0, 2.0, 3.0: Escreva("Reprovado")
seja 4.0, 5.0, 6.0: Escreva("Recuperação")
seja 7.0: Escreva("Aluno aprovado!")
senao: Escreva("Aprovado")
Fim_caso
O ERRO ESTÁ EM USAR ESCOLHA NO LUGAR DE CASO
E CASO NO LUGAR DE SEJA
A estrutura de decisão múltipla, também denominada de estrutura de decisão do tipo escolha, consiste em uma generalização do Se, em que somente uma condição era avaliada e dois caminhos poderiam ser seguidos, um para o resultado da avaliação ser verdadeiro, e outro para falso. Na estrutura de decisão múltipla, pode haver uma ou mais condições a serem avaliadas e um comando diferente associado a cada uma delas (LOPES; GARCIA, 2002).