Calcular o consumo de energia elétrica de eletrodomésticos

Publicado por Iago Lira (última atualização em 16/07/2018)

[ Hits: 2.151 ]

Homepage: https://notabug.org/iagolira/

Download energia-consumida.sh




Script para calcular o consumo médio de energia elétrica gasta por mês. Para usar basta saber o preço do quilowatt-hora (Kwh) da companhia elétrica e a potência de consumo do eletrodoméstico.

  



Esconder código-fonte

#!/bin/bash
#+----------------------------------+
#|Programa: Energia consumida       |
#|Autor: Francisco Iago Lira Passos |
#|Data: 11-07-2018                  |
#+----------------------------------+


function calculo() {
echo "
======================================
`for (( j=0; j<=fimloop; j++ ))
do
 echo "Dispositivo $(($j+1)):       ${vndisp[$j]}"
 echo "consumo mensal (R$): ${vconsumo[$j]}"
done`
======================================"
echo "Consumo total: R$ $soma"
}

function pergunta() {
clear
echo "O script calcula, em média, o valor de energia gasto em reais por mês"
echo "====================================================================="
echo
echo -ne "Digite a quantidade de dispositivos elétricos que você usa: "
read ndisp
echo
read -p "Quando custa o quilowatt-hora (Kwh): " kwh
echo

fimloop=$(($ndisp-1))

if [ $ndisp > 0 ]; then
   for (( i=0; i<=$fimloop; i++ ))
   do
     #Entrada do usuário
     echo
     read -p "Digite o nome do dispositivo $((i+1)): " ndisp
     echo
     read -n 1 -p "Você tem a potencia mensal em Kwh (s/n)? " sn1
     echo
     if [ "$sn1" = "s" ] || [ "$sn1" = "S" ]; then
       read -p "Digite a potência em Watts: " pot
       #Gravar dados nos vetores
       vndisp[$i]="$ndisp";
       vconsumo[$i]=`echo "scale=1; $kwh*$pot" | bc -l`
     else
       read -p "Digite a potência em Watts: " pot
       read -p "Digite a quantidade de horas que fica ligado por dia: " horas
       echo
       #Gravar dados nos vetores
       vndisp[$i]="$ndisp";
       vconsumo[$i]=`echo "scale=1; $pot*$horas*30*$kwh/1000" | bc -l`
     fi
   done
   soma=$(echo ${vconsumo[@]} | sed 's/ /+/g' | bc -l)
   calculo
else
   echo "Digite um número maior que zero!"
   pergunta
fi

}

pergunta

Scripts recomendados

Script que automatiza o treinamento do SpamAssassin

Script que tira um screen shoot da tela e salva em um

Shell Script para instalação do software FTOOL

Remover arquivos duplicados

Visualizar capas de álbuns de músicas no MPD/MPC/NCMPCPP


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts