10  Problemas gerais envolvendo modularização

\(\newcommand\Id[1]{\mbox{\textit{#1}}}\)
[Problema #0053]

Uma instituição de ensino faz o controle de desempenho dos alunos usando conceitos, como A, B, C etc. no lugar nas notas numéricas.

Para que cálculos de médias possam ser feitos usando os conceitos, eles precisam ser convertidos para valores numéricos e o resultado convertido para conceito novamente.

Em particular, a instituição possui a seguinte associação entre conceitos e notas:

Conceito Valor numérico
A 10,0
B 8,5
C 6,5
D 5,5
E 3,0
F 0,0

A conversão de nota numérica para conceito obedece à seguinte associação

Intervalo Conceito
\(n > 9\) A
\(8{,}0 < n \leq 9{,}0\) B
\(6{,}0 < n \leq 8{,}0\) C
\(4{,}0 < n \leq 6{,}0\) D
\(0{,}0 < n \leq 4{,}0\) E
\(n = 0{,}0\) F

Na instituição descrita, é preciso calcular a média de três conceitos de um dado aluno, apresentando o conceito final resultante. Escreva um algoritmo para resolver esse problema.

[Problema #0057]

Considere a função abaixo, na qual \(v\) é um número real e \(k\) é um inteiro:

Faça:

  • Entenda o código e especifique o que a função retorna;
  • Escreva a documentação faltante;
  • Identifique o que mais dificultou para descobrir o que a função faz.
[Problema #0071]

Considere uma equação do segundo grau na forma \({ax^2 + bx + c = 0}\).

Escreva uma função que, dados os valores de \(a\), \(b\) e \(c\), retorne o número de raízes reais distintas que a equação possui.