Guest User

Untitled

a guest
Jan 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.37 KB | None | 0 0
  1. //Problema:
  2. //A Ligue Mais Telefonia deseja calcular as contas telefônicas de seus assinantes
  3. //através do computador. A cobrança de seus serviços é feita da seguinte maneira:
  4. //1. Tarifa básica
  5. //• telefone residencial (código 1): R$ 7,00
  6. //• telefone comercial (código 2): R$ 20,00
  7. //2. Serviço local:
  8. //R$ 1,20 por pulso excedente (acima de 90 pulsos)
  9. //3. Serviço despertador:
  10. //R$ 0,50 por vez.
  11. //Na entrada de dados teremos:
  12. //• código do assinante;
  13. //• tipo do telefone (comercial ou residencial);
  14. //• número de pulsos registrados para chamadas locais e
  15. //• número de serviços de despertador prestados.
  16. //Faça um programa que leia os dados de um conjunto de assinantes (o código do
  17. //assinante igual a zero encerra a entrada de dados), calcule e imprima:
  18. //• para cada assinante, o total de sua conta;
  19. //• valor da maior conta e o código do assinante que a pagou;
  20. //• o valor médio arrecadado por assinante no mês.
  21. program ligue_mais;
  22. var cod, i : integer;
  23.     vetor : array [1..3] of real;
  24.     assinante : integer;
  25.     pulso, despertador : real;
  26.     total, aux: real;
  27. begin
  28. i := 0;
  29.     while(i < 1)do
  30.     begin
  31.         write('Digite o codigo do assinante: ');
  32.         readln(assinante);
  33.         if(assinante = 0)then
  34.             exit
  35.         else
  36.             i := i + 1;
  37.     end;
  38.  
  39.     writeln('O telefone e residencial(1) ou comercial(2) ? ');
  40.     readln(cod);
  41.  
  42.     write('Digite a quantidade de pulsos: ');
  43.     readln(i);
  44.  
  45.     write('Digite a quantidade da utilizacao do despertador: ');
  46.     readln(despertador);
  47.  
  48.     writeln('- Sistema de calculo da Ligue Mais Telefonia -');
  49.  
  50.     writeln('O codigo do assinante e ',assinante);
  51.  
  52.     if(cod = 1)then
  53.         begin
  54.             aux := 7.00 + aux;
  55.             vetor[1] := 7.00;
  56.         end
  57.     else
  58.         begin
  59.             aux := 20.00 + aux;
  60.             vetor[1] := 20.00;
  61.         end;
  62.     if(i >= 90)then
  63.         begin
  64.             pulso := (i * 1.20) / 90;
  65.             vetor[2] := pulso;
  66.         end;
  67.  
  68.     despertador := despertador * 00.50;
  69.     vetor[3] := despertador;
  70.  
  71.         if(vetor[1] >= vetor[2]) and (vetor[3] >= vetor[3])then
  72.             writeln('O maior valor da conta e a tarifa basica de R$ ',vetor[1]:2:2)
  73.         else
  74.             if(vetor[2] >= vetor[1]) and (vetor[3] >= vetor[3])then
  75.                 writeln('O maior valor da conta e os pulsos de R$ ',vetor[2]:2:2)
  76.             else
  77.                 writeln('O maior valor da conta e o despertador de R$ ',vetor[3]:2:2);
  78.  
  79.     total := pulso + despertador + aux;
  80.    
  81.     writeln('O valor total da sua conta foi R$ ',total:2:2);
  82. readln();
  83. end.
Add Comment
Please, Sign In to add comment