Informática, perguntado por marineidebs12, 5 meses atrás

Indique qual é a alternativa correta do programa Python para o seguinte problema. Deseja-se um programa que calcule o bônus do salário de um empregado conforme os anos na empresa. Se tem cinco anos ou mais, o bônus é de 20%; se tem menos do que cinco anos, o bônus é de 10 %.

a.
tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))

if tempoCasa >= 5:

bonus = 20 / 100

else:

bonus = 10 / 100

print('O bonus é R$: ',bonus)
b.
salario = int(input('Digite o salario: '))

tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))



if tempoCasa >= 5:

bonus = salario + salario * 20 / 100

else:

bonus = salario + salario * 10 / 100

print('O bonus é R$: ',bonus)
c.
salario = float(input('Digite o salario: '))

tempo_casa = int(input('Digite o tempo de casa: '))



if salario >= 5:

bonus = salario * 20 / 100

else:

bonus = salario * 10 / 100



print(f'O bonus é R$ {bonus:.2f}')
d.
salario = eval(input('Digite o salario: '))

tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))



if tempoCasa >= 5:

bonus = salario * 20 / 100

else:

bonus = salario * 10 / 100



print('O bonus é R$: ',bonus)
e.
salario = int(input('Digite o salario: '))

tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))



if tempoCasa >= 5:

bonus = salario * 20 / 100

elif:

bonus = salario * 10 / 100

print('O bonus é R$: ',bonus)

print('O salário é R$: ',salario+bonus)

Soluções para a tarefa

Respondido por rva75782014
11

Resposta: D

salario = eval(input('Digite o salario: '))

tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))

if tempoCasa >= 5:

bonus = salario * 20 / 100

else:

bonus = salario * 10 / 100

print('O bonus é R$: ',bonus)

Respondido por jssborba
1

Em Python, o problema apresentado é melhor resolvido utilizando o código da alternativa d).

Para entender mais:

Entrada do usuário

A primeira etapa do programa deve receber os dados de salário e tempo que o trabalhador está na empresa

salario = eval(input('Digite o salario: '))

tempoCasa = int(input('Digite o tempo em anos que está na empresa: '))

As funções eval() e int() estão ali para garantir que os valores sejam numéricos. Já input() é a função que permite que o usuário escreva.

Estrutura condicional

O segundo passo é verificar se o tempo de trabalho na empresa  é maior ou igual a 5 anos. Caso seja, o bônus (que é calculado com base no salário) é de 20%.

Caso o tempo de trabalho seja menor, o bônus é de 10%

if tempoCasa >= 5:

   bonus = salario * 20 / 100

else:

   bonus = salario * 10 / 100

O valor do bônus é obtido multiplicando o salário por 20/100 (0.2)

ou por 10/100 (0.1)

Retorno para o Usuário

Por fim,  é devolvido para o usuário o valor que o trabalhador receberá de bônus.

print('O bonus é R$: ',bonus)

A função print() é utilizada para exibir o resultado final. Os argumentos passados nela são uma string "O bônus é R$" e a variável bonus.

Por que as outras alternativas estão erradas?

Letra a)  - não retorna o valor do bônus, apenas sua porcentagem

Letra b) - retorna o valor do salário + o bônus, mas chama apenas de bônus

Letra c) - usa o salário na estrutura condicional, quando deveria usar o tempo de casa

Letra e) - Utiliza elif quando deveria usar else , já que é uma estrutura condicional com apenas duas possibilidades e retorna o valor do salário + o valor do bônus.

Para aprender mais sobre Python, veja:

https://brainly.com.br/tarefa/47294993

#SPJ2

Anexos:
Perguntas interessantes