O Sistersinspirit.ca é o lugar ideal para obter respostas rápidas e precisas para todas as suas perguntas. Conecte-se com uma comunidade de especialistas prontos para ajudar você a encontrar soluções para suas perguntas de maneira rápida e precisa. Experimente a conveniência de encontrar respostas precisas para suas perguntas de uma comunidade dedicada de especialistas.

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$ ..................

Sagot :

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;

}