Exercícios Resolvidos de Expressões e precedência

Ver Teoria

Enunciado

Os trabalhadores de uma empresa em particular receberam um aumento de 7,6% retroativo a seis meses. Escreva um programa que tome o salário anual anterior de um empregado como entrada e apresente como saída a quantidade de pagamento retroativo devido ao empregado, o novo salário anual e o novo salário mensal. Utilize uma declaração de variável com o modificador const para expressar o aumento de pagamento.

Passo 1

Pra começar, vamos analisar o que a questão quer e o que ela nos dá:

A entrada de dados é o salário antigo, vamos criar uma variável d o u b l e chamada s a l a r i o A n u a l A n t e r i o r

As saídas do programa são: o salário anual, o salário mensal e o pagamento retroativo. Vamos criar então três variáveis do tipo d o u b l e chamadas S a l a r i o A n u a l , S a l a r i o M e n s a l , e p a g a m e n t o R e t r o a t i v o .

A questão oferece como dado o valor percentual do aumento semestral, que vamos declarar como A U M E N T O   =   0.076 , como é um valor fixo de alta precisão será uma c o n s t   d o u b l e .

Ah, a questão tem uma pegadinha: os valores serão calculados com base no salário anual, porém, a resposta do programa é para um semestre.

Passo 2

Usando o c o u t a gente imprime uma mensagem pro usuário e com o c i n vamos receber o valor do salário antigo:

Passo 3

Agora vamos efetuar os cálculos.

O novo salário é um aumento percentual sobre o salário antigo. Então podemos dizer:

S a l a r i o A n u a l = s a l a r i o A n u a l A n t e r i o r + A U M E N T O * s a l a r i o A n u a l A n t e r i o r

Organizando essa expressão, podemos simplificar da seguinte forma:

S a l a r i o A n u a l = s a l a r i o A n u a l A n t e r i o r * ( 1 + A U M E N T O )

Escrevendo no C++:

Agora que temos o salário anual, basta dividir por 12 para ter o salário mensal:

Já sabemos o novo salário do empregado. Mas ele trabalhou 6 meses recebendo o salário antigo, então ele precisa receber a diferença que falta.

Para calcular o quanto a empresa deve, vamos subtrair o novo salário anual do salário anual antigo. Depois é só dividir por dois para ter a diferença para 6 meses.

Passo 4

Agora é so a gente imprimir as informações na tela utilizando o cout:

Resposta