segunda-feira, 29 de outubro de 2012

Programação C - Solução de exercício

Senhores alunos da turma 2030411A (Tecnólogo):

Segue a solução do programa para estimar o valor da conta de energia (com  apenas 5 itens).

----------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>


/******************************************************

Faça um programa para estimar o valor da conta de
energia elétrica em função dos equipamentos presentes
na casa do consumidor.
– Para cada aparelho escolhido deve ser perguntado o
número de dias em que o equipamento é utilizado
durante o mês e as horas de utilização dia.
– No caso das lâmpadas, perguntar ainda o número de
lâmpadas.
– No caso de aparelhos de uso contínuo (refrigerador) só
acumular o número de kwh.
– Prever 20 itens.
– Calcular o valor da conta com base na tabela atual da
concessionária de energia.
– http://www.inmetro.gov.br/consumidor/tabelas.asp


******************************************************/

int main()
{  int caso=1,n_15=0;
   float consumo=0,horas,valor;
   const float TARIFA_1=0.377;
   const float TARIFA_UP=0.446820;
   while(1)
   {   if(caso==0)break;
       printf("Escolha um eletrodomestico\n");
       printf("<1> Lampada compacta de 15W\n");
       printf("<2> Chuveiro eletrico\n");
       printf("<3> Refrigerador duplex\n");
       printf("<4> Televisao de LED 33 polegadas\n");
       printf("<5> Notebook\n");
       printf("<0> Calcular valor do consumo\n");
       scanf("%d", &caso);
       switch (caso)
       {
          case 1:
                printf("Quantas lampadas?\n");
                scanf("%d",&n_15);
                printf("Quantas horas ficam ligadas por dia?\n");
                scanf("%f",&horas);
                consumo = consumo + 0.015*n_15*horas*30;
                system("cls");
                printf("Consumo Parcial = %.2f kWh\n\n", consumo);
                break;
          case 2:
                printf("Quantas horas de uso por dia?\n");
                scanf("%f",&horas);
                consumo = consumo + 5*horas*30;
                system("cls");
                printf("Consumo Parcial = %.2f kWh\n\n", consumo);
                break;
           case 3:
                consumo = consumo + 52;
                system("cls");
                printf("Consumo Parcial = %.2f kWh\n\n", consumo);
                break;
           case 4:
                printf("Quantas horas de uso por dia?\n");
                scanf("%f",&horas);
                consumo = consumo + 0.07*horas*30;
                system("cls");
                printf("Consumo Parcial = %.2f kWh\n\n", consumo);
            break;
            case 5:
                printf("Quantas horas de uso por dia?\n");
                scanf("%f",&horas);
                consumo = consumo + 0.04*horas*30;
                system("cls");
                printf("Consumo Parcial = %.2f kWh\n\n", consumo);
            break;
          case 0:
                printf("Voce saiu do programa!\n\n");
            break;
          default:
            printf("Escolha novamente\n\n");
            break;
        }
   }
    if(consumo>150)
        valor = 150*TARIFA_1 + (consumo-150)*TARIFA_UP;
    else
        valor = consumo*TARIFA_1;
    printf("Sua conta \x82 de R$ %.2f\n",valor);

   return 0;
}


Nenhum comentário:

Postar um comentário