9  Projeto de funções

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

O número de combinações de \(n\) elementos em grupos contendo \(p\) elementos cada um é expresso

\[ C_p^n = \dfrac{n!}{p!(n-p)!}. \]

Considerando um algoritmo capaz apenas de realizar as operações básicas (somas e multiplicações), identifique quais módulos, na forma de funções, poderiam ser empregados para a realização dos cálculos da combinação.

 12.5

[Problema #0052]

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

Considere o seguinte problema:

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.

Com base nessas informações, identifique as potenciais funções que poderiam fazer parte de sua solução.

 12.6