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

Como solucionar esse algoritmo no portugol?


Pedrocardosoo

Pergunta

Alguém sabe como resolver resolver esse exercício?  Sou novo nessa área da programação e estou quebrando a minha cabeça para fazer. Se vocês pelo menos me der um base irei agradecer.

 

Miguel é responsável pelas contas de uma grande empresa da área de mineração em Minas Gerais. Ele deseja pagar a seus funcionários um bom salário, mas se preocupa com as épocas de crise. Dessa forma, ele paga um salário fixo, condizente com a função do funcionário e paga a eles um valor adicional a título de participação de lucros. Ele deseja que você crie um programa que calcule quanto um funcionário específico receberá em um mês, tendo em vista a sua função e o quanto a empresa lucrou percentualmente em relação à expectativa. Os salários seguem a tabela:

Nível Salário

Ausente R$1600,00

Técnico R$2800,00

Analista R$3500,00

Especialista R$4000,00

 

ENUNCIADO

Ainda, o salário é acrescido do percentual que excedeu as expectativas de lucro da empresa. Lembrando que se o percentual for inferior a 100% o empregado não pode receber menos do que o salário. Enunciado Agora, que Miguel já consegue saber o quanto um funcionário recebe em um mês, ele deseja saber o quanto ele deverá pagar para todos os seus funcionários. Agora, para cada funcionário ele pagará uma bonificação (percentual) sobre seu salário relacionada a seu desempenho individual, além da participação dos lucros. Ele então deseja que você crie um programa que, recebendo as informações suficientes para o cálculo do pagamento de cada funcionário, informe o valor de pagamento total.

 

Questões

 

1. Identifique a entrada, saída e processamento para este problema.

2. Descreva textualmente os passos do algoritmo.

3. Identifique quais serão as variáveis e constantes utilizadas no algoritmo, com seus tipos respectivos.

4. Descreva as funções matemáticas que geram as saídas do algoritmo.

5. Para o algoritmo desenvolvido por você (não programado ainda!), identifique os laços e desvios de fluxo.

6. Escreva um código em Portugol que represente o algoritmo que resolve o problema de Miguel

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Eu fiz um, segue abaixo. Creio que seja isso que você necessite. Apenas lembrando que esse algoritmo que eu fiz também dá pra fazer com função/procedimento, usando o valor do salário como uma variável "de verdade", onde o próprio cliente consegue inserir o salário base e, a partir dele, o programa realiza as contas. Acho que você consegue fazer isso se der uma pesquisada em função e procedimento. Usando procedimento/função o código fica MUUUUITO mais legível e "bonitinho"... talvez fique como desafio?

 

EDIT: esqueci de adicionar o REPITA ... ATE resposta = "n". Sem isso, o algortimo não fica recursivo e você só consegue calcular um salário por execução de programa.

	algoritmo "semnome"
var
   meta, atingimento, porcentagem, acrescimoSalario, salario: real
   resposta: inteiro
   continuar: caractere
	inicio
   escreva ("Qual a meta da empresa?")
   leia(meta)
   escreva ("Qual foi o atingimento da empresa? ")
   leia(atingimento)
   porcentagem <- ((atingimento*100)/meta)
   se (porcentagem >= 100) então
      escreva ("A meta da empresa foi batida em", porcentagem, "%.")
      acrescimoSalario <- porcentagem/100
   senao
      escreva ("A meta não foi batida. O atingimento total foi de", porcentagem, "%.")
   fimse
	
   escreval()
   escreval()
   escreval ("Escolha um cargo para calcular o salário: ")
   escreval ("[1] - Assistente")
   escreval ("[2] - Técnico")
   escreval ("[3] - Analista")
   escreval ("[4] - Especialista")
   leia (resposta)
   escolha(resposta)
	   caso 1
      escreval ("O salário base para esse cargo é de R$1600,00")
      se (porcentagem <=100) então
         escreva ("O funcionário irá receber o salário base.")
      senao
         salario <- 1600*acrescimoSalario
         escreval ("O novo salário será de R$", salario)
         escreval ("O acréscimo de salário foi de", acrescimoSalario)
         escreval()
         escreval ("Deseja calcular outro salário? (S/N)")
         leia(continuar)
         limpatela()
      fimse
	   caso 2
      escreval ("O salário base para esse cargo é de R$2800,00")
      se (porcentagem <=100) então
         escreva ("O funcionário irá receber o salário base.")
      senao
         salario <- 2800*acrescimoSalario
         escreval ("O novo salário será de R$", salario)
         escreval ("O acréscimo de salário foi de", acrescimoSalario)
         escreval()
         escreval ("Deseja calcular outro salário? (S/N)")
         leia(continuar)
         limpatela()
      fimse
	   caso 3
      escreval ("O salário base para esse cargo é de R$3500,00")
      se (porcentagem <=100) então
         escreva ("O funcionário irá receber o salário base.")
      senao
         salario <- 3500*acrescimoSalario
         escreval ("O novo salário será de R$", salario)
         escreval ("O acréscimo de salário foi de", acrescimoSalario)
         escreval()
         escreval ("Deseja calcular outro salário? (S/N)")
         leia(continuar)
         limpatela()
      fimse
	   caso 4
      escreval ("O salário base para esse cargo é de R$4000,00")
      se (porcentagem <=100) então
         escreva ("O funcionário irá receber o salário base.")
      senao
         salario <- 4000*acrescimoSalario
         escreval ("O novo salário será de R$", salario)
         escreval ("O acréscimo de salário foi de", acrescimoSalario)
         escreval()
         escreval ("Deseja calcular outro salário? (S/N)")
         leia(continuar)
         limpatela()
      fimse
	
fimalgoritmo
	
Editado por Galbieth
Corrigido erros de português
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...