Prévia do material em texto
Digite a média do aluno: 7.5 Digite a frequência do aluno: 0.8 APROVADO Digite a média do aluno: 5.5 Digite a frequência do aluno: 0.9 EM RECUPERAÇÃO Digite a média do aluno: 2.0 Digite a frequência do aluno: 0.75 REPROVADO POR MÉDIA Digite a média do aluno: 7.0 Digite a frequência do aluno: 0.6 REPROVADO POR FALTAS 142 Condição: APROVADO, EM RECUPERAÇÃO, REPROVADO POR FALTAS ou REPROVADO POR MÉDIA 1. início 2. var Media, Frequencia: real 3. escreva (“Digite a média do aluno: ”) 4. leia (Media) 5. escreva (“Digite a frequência do aluno: ”) 6. leia (Frequencia) 7. se Frequencia >5 0.75 então 8. se Media >57 então 9. escreva (“APROVADO”) 10. senão 11. se Media >53 então 12. escreva (“EM RECUPERAÇÃO”) 13. senão 14. escreva (“REPROVADO POR MÉDIA”) 15. fim se 16 fim se 17. senão 18. escreva (“REPROVADO POR FALTAS”) 19. fim se 20. fim Vejamos agora o fluxograma e o quadro de decisão com as quatro ramificações desse caso. ff >> 0,75 __ xx >> 7 __ xx >> 3 Reultado exibido na tela F - - REPROVADO POR FALTAS V F F REPROVADO POR MÉDIA V F V EM RECUPERAÇÃO V V - APROVADO Há mais de uma maneira de resolver essa tarefa, dependendo da ordem em que as duas variáveis são analisadas. Resolução Sim Não Sim Não Sim Não A Média é maior ou igual a 7? A Média é maior ou igual a 3? A Frequência é maior ou igual a 0,75? Início Escreva: “REPROVADO POR MÉDIA” Escreva: “EM RECUPERAÇÃO” Fim Usuário digita a Média e a Frequência do aluno Escreva: “REPROVADO POR FALTAS” Escreva: “APROVADO” Começamos avaliando a frequência do aluno. Caso a frequência respeite o mínimo exigido, isto é, f > 0,75 , continuamos o algoritmo para avaliar a sua média e saber se está APROVADO ( _ x > 7 ) , REPROVADO POR MÉDIA ( _ x , 3 ) ou EM RECUPERAÇÃO ( 3 < _ x , 7 ) . Caso contrário, ou seja, se f , 0,75 , o aluno está imediatamente reprovado por faltas, independente da sua média. Ra fa el L . G ai on g21_scp_lt_2mat_c4_p142a151.indd 142g21_scp_lt_2mat_c4_p142a151.indd 142 9/20/20 10:20 AM9/20/20 10:20 AM Não escreva no livro. 143 36. Escreva um algoritmo que determina se o dinheiro entregue pelo cliente é suficiente para pagar o va- lor total de uma compra e determine o troco a ser devolvido, caso seja necessário. O dinheiro entre- gue e o valor total da compra devem ser informa- dos pelo usuário. IMC Situação 18,5 < IMC , 25 Normal 25 < IMC , 30 Sobrepeso 30 < IMC , 35 Obesidade grau 1 35 < IMC , 40 Obesidade grau 2 Nota Conceito mais de 9,0 A mais de 7,0 até 9,0 B mais de 5,0 até 7,0 C mais de 3,5 até 5,0 D até 3,5 E 34. Usando estruturas de condição encadeadas, escre- va um algoritmo para verificar se um número real é maior, menor ou igual a 3. 35. A maioria das escolas brasileiras usa a escala de 0 a 10 para atribuir notas às avaliações. Certa escola usa a classificação de A a E, igual ao sistema educa- tivo dos Estados Unidos. Elabore um algoritmo que leia a nota de um aluno na escala de 0 a 10 e escre- va a classificação de A a E correspondente, confor- me o quadro a seguir. 30. Elabore um algoritmo que classifique um número inteiro informado pelo usuário em par ou ímpar. 31. Certo sistema de avaliação de um colégio é com- posto por três provas: a primeira com peso 2, a se- gunda com peso 3 e a terceira com peso 5. Escreva um algoritmo para calcular a média final de um aluno e classificá-lo em aprovado ou reprovado, considerando que a média para aprovação é 7,0. 33. Elabore um algoritmo que classifique o valor infor- mado pelo usuário em três ou quatro opções de acordo com certa expressão lógica, exibindo uma mensagem para cada opção. Depois, represente esse algoritmo por meio de um fluxograma, e suas ramificações por meio do quadro de decisão. 32. O Índice de Massa Corporal (IMC) de uma pessoa adulta é calculado dividindo a massa (em kg) pelo quadrado da medida da altura (em m). Usando es- truturas de condição encadeadas, escreva um al- goritmo que exiba o IMC e a situação da pessoa, indicada no quadro abaixo, a partir das medidas da altura e da massa informadas pelo usuário. 37. Usando a estrutura caso seja, elabore um algorit- mo que leia um número inteiro de 1 a 12, incluindo estes, e escreva o nome do mês correspondente. Caso seja digitado outro número, deve ser exibida uma mensagem informando que não existe um mês correspondente a esse número. 29. Escreva um algoritmo em pseudolinguagem para verificar se: a ) uma pessoa é maior de idade ( > 18 anos) ou menor de idade ( , 18 anos). b ) um número real não nulo é positivo ou negativo. c ) a diferença entre um primeiro e um segundo número digitado é menor do que zero ( , 0 ) ou maior ou igual a zero ( > 0 ). d ) um retângulo é também um quadrado. Compare os algoritmos dessa tarefa com os fluxogramas da tarefa 7 da página 127. 38. Utilizando a estrutura caso seja, elabore um algoritmo que leia dois números inteiros não nu- los informados pelo usuário e solicite a ele que informe qual operação deseja realizar com esses números. Caso o usuário digite o caractere: • “1”, exibe a soma dos dois números; • “-”, exibe diferença do segundo para o pri- meiro número informado; • “*”, exibe o produto dos dois números; • “/”, exibe o quociente da divisão entre o pri- meiro e o segundo número informado. Faça as adaptações necessárias para o cálculo da média aritmética ponderada no algoritmo que classifica o aluno em APROVADO ou REPROVADO, apresentado nas páginas anteriores. Fonte de pesquisa: ASSOCIAÇÃO BRASILEIRA PARA O ESTUDO DA OBESIDADE E DA SÍNDROME METABÓLICA. Calcule seu IMC. Disponível em: <https://abeso.org.br/obesidade-e-sindrome-metabolica/ calculadora-imc/>. Acesso em: 9 jul. 2020. Utilize variáveis para os valores informa- dos e compare-os diretamente. 29. a 38. Veja a resposta na Resolução dos problemas e exercícios na Assessoria pedagógica. *Se necessário, relembre os alunos como é calculada a média aritmética ponderada, dizendo que é o quociente obtido ao dividir a soma dos produtos das frequências da variável por seus respectivos pesos pela soma dos pesos. * g21_scp_lt_2mat_c4_p142a151.indd 143g21_scp_lt_2mat_c4_p142a151.indd 143 9/20/20 10:20 AM9/20/20 10:20 AM