6. Numa loja de eletrodomésticos, o comerciário encarregado da seção de televisores recebe, mensalmente, um salário fixo mais comissão. Essa comissão é calculada em relação ao tipo e ao número de televisores vendidos por mês, obedecendo a tabela abaixo:
Tipo Números de televisores vendidos Comissão
Color 14” Menor que 10 R$20,00 por televisor
Maior ou igual a 10 R$25,00 por televisor
vendido
Color 20” Menor que 5 R$25,00 por televisor
vendido
Maior ou igual a 5 R$30,00 por televisor
vendido
Sabe-se ainda que ele tem um desconto de 8% sobre o salário fixo para o INSS. Faça um algoritmo para ler o nome, o salário fixo do funcionário e o número de televisores de cada tipo e calcule o salário do funcionário.
A resposta deve ser apresentada conforme o modelo abaixo:
Nome: Fulano de Tal
Nr de TVs Color 14” vendidas: X
Nr de TVs Color 20” vendidas: Y
Salário Bruto: R$ .....................
Salário Líquido: R$ ..................
Soluções para a tarefa
Resposta:
Veja a listagem do algoritmo em linguagem C abaixo.
Explicação:
Supondo que o algoritmo deva ser feito em linguagem C, segue abaixo o código.
#include <stdio.h>
#include <stdlib.h>
/* Calcular a comissao dadas as quantidades de tvs de 14 e 20 polegadas */
double calcularComissao(int qtdTvColor14, int qtdTvColor20) {
double comissao = 0.0;
if (qtdTvColor14 < 10) {
comissao += 20.0d;
} else {
comissao += 25.0d;
}
if (qtdTvColor20 < 5) {
comissao += 25.0d;
} else {
comissao += 30.0d;
}
return comissao;
}
/* Calcular o desconto do INSS sobre o salario fixo */
double calcularDescontoInss(double salarioFixo) {
return salarioFixo * 0.08d;
}
/* funcao principal */
int main(char *argv[], int argc) {
char nome[200];
double salarioFixo = 0.0d;
int qtdTvColor14 = 0;
int qtdTvColor20 = 0;
printf("Nome: ");
scanf("%s", nome);
printf("Salario fixo: ");
scanf("%lf",&salarioFixo);
printf("Qtd televisores 14 polegadas: ");
scanf("%d",&qtdTvColor14);
printf("Qtd televisores 14 polegadas: ");
scanf("%d",&qtdTvColor20);
double comissao = calcularComissao(qtdTvColor14, qtdTvColor20);
double descontoInss = calcularDescontoInss(salarioFixo);
printf("Nome: \n", nome);
printf("Nr de TVs Color 14 \" vendidas: %d \n", qtdTvColor14);
printf("Nr de TVs Color 20 \" vendidas: %d \n", qtdTvColor14);
printf("Salário Bruto: %lf\n", salarioFixo + comissao);
printf("Salário Liquido: %lf\n", salarioFixo + comissao - descontoInss);
return 0;
}