10 Problemas gerais envolvendo modularização
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.
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.
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.