Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Algoritmo Ajuda!


Diegostf

Pergunta

Galera è o seguinte exercicio e gostaria de uma ajudinha!!

1) Na declaração de imposto de renda devem constar os dados: Nome do contribuinte,Renda Anual,Numero dependentes. Os calculos são feitos da forma a seguir

a) Desconto de R$ 110,00 Por dependente

b ) Com base na renda liquida (Renda anual Menos desconto) é calculada a liquota de contrubuição de acordo com a tabela:

__________________________________________________

|RENDA LIQUIDA________________| ALIQUOTA (%) |

|________________________________________________|

|ATE R$ 900--------------------------------( INSENTO )

|DE R$ 901,00 ATE 5,000,00--------------( 5 )

|DE R$ 5,001,00 ATE 10,000,00----------( 10 )

|ACIMA DE R$10,001,00-------------------( 15 )

__________________________________________________

Faça um algoritmo para Calcular os valores dos Impostos a serem pagos por um numero indeterminado de contribuentes, Não se esqueã que, para facilitar seu trabalho, voce deve adotar um FLAG.

________________________________________________

tentei fazer assim , Deem uma olhada!!

nome_contri:literal
renda_anual,n_dependente,desconto,aliquota,rendaliq:numerico

inicio

Escreva ("Digite o nome do Contribuinte, ou FIM para terminar: ")
leia (nome_contri)

ENQUANTO (nome_contri <> "FIM")  FACA

Escreva ("Digite a Renda Anual :")
leia (renda_anual)
escreva ("Digite o Numero de Dependentes :")
leia (n_dependente)

desconto <- (n_dependente * 110)
rendaliq <- (renda_anual - desconto)

SE rendaliq <= 900 então
aliquota <- 0
  SE
    rendaliq <= 5000 então
    aliquota <- (rendaliq * 5%)
     SE
      rendaliq <= 10000 então
      aliquota <- (rendaliq * 10%)
       SENAO
         rendaliq > 10001 então
         aliquota <- (rendaliq * 15%)
     FIMSE
   FIMSE
FIMSE

escreva (aliquota)

FIMENQUANTO

_____________________________________________________________

Fiz assim mais acho que não esta correto, deve estar faltando algo!!

no VISUALG no final ele da o resultado sempre como 0.

se alguém poder me ajudar, me dizer onde esta errado, onde devo arrumar,

Obrigado!!

Editado por Mônica Bonna
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá, Diegostf!

O caminho é esse mesmo!

Invés de usar vários "SEs" você poderia usar CASO ^^

Mas, com SE ficaria assim:

INICIO
   
   nome_contri:literal
   renda_anual,n_dependente,desconto,aliquota,rendaliq:numerico

   ESCREVA ("Digite o nome do Contribuinte, ou FIM para terminar: ")
   LEIA (nome_contri)

   ENQUANTO (nome_contri <> "FIM") FACA
      ESCREVA ("Digite a Renda Anual :")
      LEIA (renda_anual)
      ESCREVA ("Digite o Numero de Dependentes :")
      LEIA (n_dependente)

      desconto <- (n_dependente * 110)
      rendaliq <- (renda_anual - desconto)
      
      SE rendaliq <= 900 ENTÃO
         aliquota <- 0
      SENÃO
         SE rendaliq <= 5000 ENTÃO
            aliquota <- (rendaliq * 5%)
         SENãO
            SE rendaliq <= 10000 ENTÃO
               aliquota <- (rendaliq * 10%)
            SENAO
               rendaliq > 10001
            FIMSE
         FIMSE
      FIMSE
    
      aliquota <- (rendaliq * 15%)

      ESCREVA (aliquota)

   FIMENQUANTO

FIM

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...