Ir ao conteúdo

Posts recomendados

Postado

Algoritmo "Folha de pagamento"

// Disciplina : Lógica e Programação em C e C++

// Instrutor : Marcelo Oliveira // Descrição : Calculo de uma folha de pagamento para N funcionários

// Autor(a) : Marcelo Oliveira

// Data atual : 15/07/2020 Var

// Seção de Declarações das variáveis nomeFuncionario: caracter horasTrabalhadas:real valorHoraNormal:real horasExtras:real valorHoraExtra:real descontoConvenioMedico:real salarioBruto:real salarioLiquido:real

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...

escreval("Digite o nome do funcionário:")

leia(nomeFuncionario)

escreval("Digite o total de horas trabalhadas:")

leia(horasTrabalhadas)

("Digite o valor em reais (R$) da hora normal:")

leia(valorHoraNormal)

escreval("Digite o total de horas extras:")

leia(horasExtras)

escreval("Digite o valor em reais (R$) da hora extras:")

leia(valorHoraExtra)

escreval("Digite o desconto de convênio médico:")

leia(descontoConvenioMedico)

salarioBruto <- horasTrabalhadas * valorHoraNormal + horasExtras * valorHoraExtra

escreva("Salário Bruto:",salarioBruto) se salarioBruto <= 1045 entao salarioLiquido <- (salarioBruto - salarioBruto * (0.075 + 0.06)- descontoConvenioMedico)

escreva ("Salário líquido:",salarioLiquido)

senao se(salarioBruto > 1045) e (salarioBruto <= 2089.6)

entao salarioLiquido <- (salarioBruto - salarioBruto * (0.9 + 0.06)- descontoConvenioMedico)

escreva ("Salário líquido:",salarioLiquido) senao se(salarioBruto > 2089.6) e (salarioBruto <= 3134.4)

entao salarioLiquido <- (salarioBruto - salarioBruto * (0.12 + 0.06)- descontoConvenioMedico)

escreva ("Salário líquido:",salarioLiquido) senao salarioLiquido <- (salarioBruto - salarioBruto * (0.14 + 0.06)- descontoConvenioMedico)

escreva ("Salário líquido:",salarioLiquido)

fimse

fimse

fimse

Fimalgoritmo

  • Amei 1
Postado

@Caio Losilla    esse código que você postou é em portugol estruturado , e está bem desorganizado , mas está funcionando Bem  , aqui ele melhor organizado para que funcione no VisualG 3.0 ,

Algoritmo "Folha de pagamento"
// Disciplina : Lógica e Programação em C e C++
// Instrutor : Marcelo Oliveira
// Descrição : Calculo de uma folha de pagamento para N funcionários
// Autor(a) : Marcelo Oliveira
// Data atual : 15/07/2020
// Seção de Declarações das variáveis
var
  nomeFuncionario               : caracter
  salarioBruto,horasTrabalhadas : real
  horasExtras,valorHoraNormal   : real
  salarioLiquido,valorHoraExtra : real
  descontoConvenioMedico        : real
Inicio
  escreval("Digite o nome do funcionário:")
  leia(nomeFuncionario)
  escreval("Digite o total de horas trabalhadas:")
  leia(horasTrabalhadas)
  escreval("Digite o valor em reais (R$) da hora normal:")// faltou o escreval
  leia(valorHoraNormal)
  escreval("Digite o total de horas extras:")
  leia(horasExtras)
  escreval("Digite o valor em reais (R$) da hora extras:")
  leia(valorHoraExtra)
  escreval("Digite o desconto de convênio médico:")
  leia(descontoConvenioMedico)
  salarioBruto <- horasTrabalhadas * valorHoraNormal + horasExtras * valorHoraExtra
  escreval("Salário Bruto:",salarioBruto)
  se salarioBruto <= 1045 entao
    salarioLiquido <- (salarioBruto - salarioBruto * (0.075 + 0.06)- descontoConvenioMedico)
    escreval("Salário líquido:",salarioLiquido)
  senao
    se(salarioBruto > 1045) e (salarioBruto <= 2089.6) entao
      salarioLiquido <- (salarioBruto - salarioBruto * (0.9 + 0.06)- descontoConvenioMedico)
      escreva ("Salário líquido:",salarioLiquido)
    senao
      se(salarioBruto > 2089.6) e (salarioBruto <= 3134.4) entao
        salarioLiquido <- (salarioBruto - salarioBruto * (0.12 + 0.06)- descontoConvenioMedico)
        escreva ("Salário líquido:",salarioLiquido)
      senao
        salarioLiquido <- (salarioBruto - salarioBruto * (0.14 + 0.06)- descontoConvenioMedico)
        escreva ("Salário líquido:",salarioLiquido)
      fimse
    fimse
  fimse
Fimalgoritmo

e para passar ele para a linguagem cc++ ou outra qualquer , o que você precisa fazer é substituir os comandos , que são as palavras chaves de cada linguagem ,  por exemplo , o escreval ou escreva na linguagem c++ pode ser substituido  por  std::cout <<"o que quiser escrever"<<endl e assim sucessivamente e vai fazendo até completar todos os comandos e seguindo essa estrutura que tem essa identação , que são esses dentes formados pelos espaços colocados antes do início de cada linha , para que fique mais fácil de entender o funcionamento do código . e então faça essa conversão do jeito que você conseguir  e poste ele aqui para vermos como está e em que podemos ajudar    .

Postado

@Caio Losilla   entendo ,           mas o que o @Shaman93  disse é assim mesmo , pois aqui no fórum não podemos dar códigos prontos , então você precisa descobrir o comando que faça a mesma coisa em c++ que faz no viisualG , e no c++ você precisa colocar esse código dentro da função int main , que é a função principal , e além do escreval que já está ali acima , um outro comando é o leia , que no c++ é o cin >> ,   faça a conversão do jeito que conseguir e poste aqui , assim  poderemos ajudar   .

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!