shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Calculando notas de alunos


From: Julio C. Neves
Subject: Re: [shell-script] Calculando notas de alunos
Date: Fri, 15 Jan 2010 19:13:41 -0200

Fala Kurt,
Eu já havia respondido, mas acho que vc não viu, mas de qq forma, vendo o
csv fiquei tentado em mandar a solução completa, pq vc é um cara legal... ;)

function DP
{
    tr , . <<< $1
}
IFS=\;
while read ident n1 n2 n3
do
    echo $ident $(echo "scale=2; ($(DP $n1)*4 + $(DP $n2)*3 + $(DP $n3)*3) /
10" | bc)
done < <(paste -d\; <(sort -n arq1 | cut -f1,3 -d\;)  <(sort -n arq2 | cut
-f2,3 -d\;))

Mas continuo achando que vc deve dar 7,00 pra todos, para aprová-los por
média... ;)

Obs: Não testei, mas se não der certo, o erro é bobo.

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em SP ligue (11)2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.



2010/1/15 Julio C. Neves <address@hidden>

> Fala Kurt,
> supondo que as notas estão em n1, n2 e n3, faça:
> DP()
> {
>     tr , . <<< $1
> }
> echo "scale=2; ($(DP $n1)*4 + $(DP $n2)*3 + $(DP $n3)*3) / 10" | bc
>
> Mas é mais fácil dar média 7 pra todo mundo... ;)
>
> Abraços,
> Julio
> Cursos de Shell e Zenity em 2 fins de semana?
> - Em SP ligue (11)2125-4747;
> - Em DF ligue (61) 3223-3000;
> - Turmas fechadas em outras cidades ligue (21) 8112-9988.
>
>
>
> 2010/1/15 Kurt Kraut <address@hidden>
>
>
>>
>> Olá,
>>
>> Estou fazendo um script para calcular notas de alunos. A fórmula que tenho
>> que executar é:
>>
>> N = (4 x Nota1 + 3 x Nota2 + 3 x N3) / 10
>>
>> Já tenho as notas em variáveis obtidas de um CSV que gerei. Então eu
>> preciso
>> multiplicar $nota1 por quatro, a $nota2 por três e a $nota3 por três
>> também.
>> Somar tudo isso e dividir por dez.
>>
>> Como o bc não trabalha com números com vírgulas e a maioria das notas têm,
>> gostaria de obter ajuda sob como proceder.
>>
>> Atenciosamente,
>>
>> Kurt Kraut (address@hidden <listas%40kurtkraut.net>)
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]