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

Dúvida com exercicio


thiago p.santos

Pergunta

Dados os salários de um número de funcionários e o respectivo percentual de aumento, calcular os novos salários, a média de aumentos dos funcionários e aquele funcionário que recebeu o maior adicional. Observações: a. a primeira linha corresponde ao número de funcionários; b. cada funcionário será especificado com as informações nome, salario, e percentual de aumento; c. os funcionários serão identificados apenas por um nome; d. os salários e percentuais de aumento serão números inteiros positivos; e. os novos salários, a média dos aumentos e o maior aumento deverão ser dados com duas casas decimais.

 Entrada: --------------------------------------------------------

4

Joao

2000

10

Maria

1500

20

Jose

2500

5

Paulo

2000

5

-------------------------------------------------------- Saída: --------------------------------------------------------

Joao

2200.00

Maria

1800.00

Jose

2625.00

Paulo

2100.00

Media dos aumentos: 181.25

Maior aumento: Maria, 300.00 

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
quantidade = int(input("Digite a quantidade de funcionarios: "))
nom = '' # Variavel que vai receber o nome do maior aumento
por = 0 # Variavel que vai calcular porcentagem de aumento
count = 0 # Variavel que vai contar quantas vezes o programa vai rodar e dividir pelo aumento
aum = 0 # Variavel que vai dividir o aumento pela variavel count
maior = 0 # Variavel que vai dizer o maior aumento
cal = cal2 = 0

for c in range(quantidade): # Repetir quantas vezes for indicada em quantidade
    nome = input("Digite seu nome: ")
    salario = float(input("Digite o valor do seu salario R$"))
    aumento = float(input("Digite o porcentual de aumento %"))
    count += 1  # Vai contar quantas vezes o programa vai rodar
    por = salario + (salario * aumento / 100) # Vai calcular a porcentagem de aumento indicada em aumento
    cal2 = por - salario
    if aumento > maior:  # Aqui vai dizer o maior aumento
        cal = por - salario
        maior = aumento
        nom = nome  # Nome da pessoa que tem o maior aumento
    print("-=" * 30)
    print(f"{nome} recebeu aumento de {aumento}% total = R${por}")
    print("-=" * 30)

print(f"A media de aumentos e de {cal2}%")
print(f"Maior aumento: {nom}, de R${cal}")
print("-="*30)

So me deu um branco na divisao da media, se eu souber eu edito pra tu.

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, slackware15 disse:

quantidade = int(input("Digite a quantidade de funcionarios: "))
nom = '' # Variavel que vai receber o nome do maior aumento
por = 0 # Variavel que vai calcular porcentagem de aumento
count = 0 # Variavel que vai contar quantas vezes o programa vai rodar e dividir pelo aumento
aum = 0 # Variavel que vai dividir o aumento pela variavel count
maior = 0 # Variavel que vai dizer o maior aumento
cal = cal2 = 0

for c in range(quantidade): # Repetir quantas vezes for indicada em quantidade
    nome = input("Digite seu nome: ")
    salario = float(input("Digite o valor do seu salario R$"))
    aumento = float(input("Digite o porcentual de aumento %"))
    count += 1  # Vai contar quantas vezes o programa vai rodar
    por = salario + (salario * aumento / 100) # Vai calcular a porcentagem de aumento indicada em aumento
    cal2 = por - salario
    if aumento > maior:  # Aqui vai dizer o maior aumento
        cal = por - salario
        maior = aumento
        nom = nome  # Nome da pessoa que tem o maior aumento
    print("-=" * 30)
    print(f"{nome} recebeu aumento de {aumento}% total = R${por}")
    print("-=" * 30)

print(f"A media de aumentos e de {cal2}%")
print(f"Maior aumento: {nom}, de R${cal}")
print("-="*30)

So me deu um branco na divisao da media, se eu souber eu edito pra tu.

Agora foi

 

quantidade = int(input("Digite a quantidade de funcionarios: "))
nom = '' # Variavel que vai receber o nome do maior aumento
por = 0 # Variavel que vai calcular porcentagem de aumento
count = 0 # Variavel que vai contar quantas vezes o programa vai rodar e dividir pelo aumento
aum = 0 # Variavel que vai dividir o aumento pela variavel count
maior = 0 # Variavel que vai dizer o maior aumento
cal = cal2 = cal3 = cal4 = cal5 = 0

for c in range(quantidade): # Repetir quantas vezes for indicada em quantidade
    nome = input("Digite seu nome: ")
    salario = float(input("Digite o valor do seu salario R$"))
    aumento = float(input("Digite o porcentual de aumento %"))
    count += 1  # Vai contar quantas vezes o programa vai rodar
    por = salario + (salario * aumento / 100) # Vai calcular a porcentagem de aumento indicada em aumento
    cal2 += salario # Somando o  total do salario
    cal3 += por # Somando  o total do salario apos o aumento
    cal4 = cal3 - cal2 # Diminuir o valor do salario com aumento e sem aumento
    cal5 = cal4 / count # Dividir o valor do salario diminuido pela variavel cal4 pela variavel count(quantas vezes o programa rodou)
    
    if aumento > maior:  # Aqui vai dizer o maior aumento
        cal = por - salario
        maior = aumento
        nom = nome  # Nome da pessoa que tem o maior aumento
    print("-=" * 30)
    print(f"{nome} recebeu aumento de {aumento}% total = R${por}")
    print("-=" * 30)

print(f"A media de aumentos e de {cal5}%")
print(f"Maior aumento: {nom}, de R${cal}")
print("-="*30)

 

Editado por slackware15
Detalhes
Link para o comentário
Compartilhar em outros sites

  • 0

Thiago, acabo acreditando que voce esteja pegando codigos prontos e dado como seu para algum trabalho/exercicio, se e mesmo novo nisso então tente aprender e faca, tente, poste sua tentativa que nos vamos ver porque não deu certo. Devido a isso eu vou fazer minha parte e não ajudar a dar codigos pronto.

Link para o comentário
Compartilhar em outros sites

  • 0
15 minutos atrás, slackware15 disse:

Thiago, acabo acreditando que voce esteja pegando codigos prontos e dado como seu para algum trabalho/exercicio, se e mesmo novo nisso então tente aprender e faca, tente, poste sua tentativa que nos vamos ver porque não deu certo. Devido a isso eu vou fazer minha parte e não ajudar a dar codigos pronto.

não cara,eu não to fazendo nada disso não,e so estou querendo aprender mesmo. se eu tivesse querendo fazer somente isso que voce falou,eu não teria pedido pra voce me explicar  a logica dele tambem e somente a resposta,não acha não? eu so não pude te agradecer e te responder antes,porque eu estava muito ocupado e sem tempo. mas muito obrigado pela sua ajuda,e voce me ajudou muito e me fez aprender tambem. Eu tinha visto a sua resposta so um pouco antes,e voce tinha me deixado um pouco confuso,sobre  qual era a parte da resposta e da explicaçao,mas pelo o que eu percebi,voce fez tudo junto,não foi?mas valeu demais,e muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe-me o jeito de responder, e que devido a topicos seus com nenhuma tentativa,  somente pedindo codigos prontos, pude concluir que seria para algum desses casos, se não e, me desculpe. Tem muita fonte de informacao de programacao na internet, tambem sou iniciante em python, logo me esforco a fazer os exercicios. Me parece que te vi no VOL, voce e de la ?

 

ps: Falta de acento pelo teclado ANSI

Editado por slackware15
Link para o comentário
Compartilhar em outros sites

  • 0
Em 01/06/2018 at 20:18, slackware15 disse:

Desculpe-me o jeito de responder, e que devido a topicos seus com nenhuma tentativa,  somente pedindo codigos prontos, pude concluir que seria para algum desses casos, se não e, me desculpe. Tem muita fonte de informacao de programacao na internet, tambem sou iniciante em python, logo me esforco a fazer os exercicios. Me parece que te vi no VOL, voce e de la ?

 

ps: Falta de acento pelo teclado ANSI

Não sei o que é esse tal de VOL,mas não sou eu que voce viu la não. e não sou o tipo de pessoa que fica somente pedindo codigos prontos,e quero aprender tambem. mas obrigado pela sua ajuda,mais uma vez.

Editado por thiago p.santos
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,3k
×
×
  • Criar Novo...