Pular para o conteúdo

Cálculo de média escolar

Prezados usuários, sou novo em shell script e segue para vocês um script simples e que talvez seja interessante para alguns...

A função desse script é calcular a média escolar de maneira rápida, porém possui algumas limitações: não calcula números com vírgula (caso deseja calcular com vírgula, sugiro arredondar para baixo), outra limitação é que, caso o resultado seja com vírgula, o sistema apresenta somente a casa decimal, removendo a vírgula.

A script funciona da seguinte maneira:

$ calculaNota.sh <nome do aluno> <nota1> <nota2> <note3> <nota4>

Comentários com críticas, sugestões e dúvidas são bem-vindos!
À disposição.
Christian Lemos Botelho christianlemos
Hits: 19.748 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Prezados usuários, sou novo em shell script e segue para vocês um script simples e que talvez seja interessante para alguns...

A função desse script é calcular a média escolar de maneira rápida, porém possui algumas limitações: não calcula números com vírgula (caso deseja calcular com vírgula, sugiro arredondar para baixo), outra limitação é que, caso o resultado seja com vírgula, o sistema apresenta somente a casa decimal, removendo a vírgula.

A script funciona da seguinte maneira:

$ calculaNota.sh <nome do aluno> <nota1> <nota2> <note3> <nota4>

Comentários com críticas, sugestões e dúvidas são bem-vindos!
À disposição.
Download calculaNota.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
#Duvidas ou sugestoes - christian.lemos@live.com
echo "Aluno: $1!"
media=$((($2+$3+$4+$5)/4));
if [ $media -le 6 ]
then
        echo "Conceito D(Nota: $media) - Reprovado!"
elif [ $media -le 8 ]
then
        echo "Conceito C(Nota: $media) - Aprovado!"
elif [ $media -le 9 ]
then
        echo "Conceito B(Nota: $media) - Aprovado!"
else
        echo "Conceito A(Nota: $media) - Aprovado!"

fi

Calcular raízes de equações de segundo grau

Cálculo de Índice de Massa Corporal

Renomeie vários aquivos de uma vez

configurando o idesk

Instalação do ISC DHCP server no Ubuntu e derivados

#1 Comentário enviado por vitinho217 em 23/06/2014 - 09:24h
meu amigo, ultilize o comando bc para calculos com casas decimais, ultilize '.' e não ',' pos esta é a numeração americana.

Substitua a linha:

media=$((($2+$3+$4+$5)/4));

Por:

media=$(echo "scale=2;($2+$3+$4+$5)/4" | bc)

Contribuir com comentário

Entre na sua conta para comentar.