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

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

[ Hits: 3.464 ]

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

Acessar diretório Novell

Script simples para verificar usuários logados na maquina e as postas abertas

Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)

Normalizar Áudio de Arquivos MP3

Scrip para criação de arquivos em série


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts