DICAS

Visite a biblioteca de dicas da comunidade.

Saiba mais

ARTIGOS

Abordagens detalhadas sobre assuntos diversos.

Saiba mais

INICIANTES

Aprenda a programar de um modo simples e fácil.

Saiba mais

DOWNLOADS

Acesse os materiais exclusivos aos membros.

Saiba mais
voltar

PARA QUEM GOSTA DE DELPHI

Escrever um algoritmo e um programa que lê o número de um vendedor, seu salário fixo e o total de vendas por ele efetuado em um determinado mês. Cada vendedor recebe salário fixo mais uma comissão, proporcional às vendas por ele efetuadas. A comissão é de 10% sobre o total de vendas até R$1.000,00 e 20% sobre o que ultrapassa este valor. Escrever o total ganho em comissões juntamente com o salário final.

Sugestão de resposta em linguagem algorítmica

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
programa Exercicio32;
 
var
  numeroVendedor : Inteiro;
  SalarioFixo, SalarioFinal, ValorComissao, TotalVendas : Real;
inicio
  Escreva('Informe um numero do vendedor: ');
  Leia(numeroVendedor);
 
  Escreva('Informe o salario fixo: ');
  Leia(SalarioFixo);
 
  Escreva('Informe o valor total das vendas: ');
  Leia(TotalVendas);
 
  se (TotalVendas <= 100) entao
    ValorComissao := TotalVendas * 10 / 100
  senao
     ValorComissao :=
       { 10% sobre os 1000 }
       (1000 * 10 / 100) +
       { Parte que excede os R$ 1000 é 20% }
       ((TotalVendas - 1000) * 20 / 100);
 
  SalarioFinal := SalarioFixo + ValorComissao;
 
  Escreva('O total de ganho em comissoes do vendedor ', numeroVendedor,
  ' eh de ', ValorComissao);
 
  Escreva('O salario final do vendedor ', numeroVendedor,
  ' eh de ', SalarioFinal);
end.

Sugestão de resposta em Pascal, Lazarus, Delphi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
program Exercicio32;
 
{$mode objfpc}{$H+}
 
uses
  Classes,
  SysUtils;
 
var
  numeroVendedor : Integer;
  SalarioFixo, SalarioFinal, ValorComissao, TotalVendas : Double;
begin
  try
    Write('Informe um numero do vendedor: ');
    Readln(numeroVendedor);
 
    Write('Informe o salario fixo: ');
    Readln(SalarioFixo);
 
    Write('Informe o valor total das vendas: ');
    Readln(TotalVendas);
 
    if (TotalVendas <= 100) then
      ValorComissao := TotalVendas * 10 / 100
    else
       ValorComissao :=
         { 10% sobre os 1000 }
         (1000 * 10 / 100) +
         { Parte que excede os R$ 1000 é 20% }
         ((TotalVendas - 1000) * 20 / 100);
 
    SalarioFinal := SalarioFixo + ValorComissao;
 
    Writeln('O total de ganho em comissoes do vendedor ', numeroVendedor,
    ' eh de ', ValorComissao :0:2);
 
    Writeln('O salario final do vendedor ', numeroVendedor,
    ' eh de ', SalarioFinal :0:2);
 
    Write(#10#13#10#13, 'Tecle "Enter" para sair.');
    Readln;
 
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Sugestão de resposta em Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package exercicio32;
 
import javax.swing.JOptionPane;
 
/**
 *
 * @author Franciele Benedetti
 */
public class Exercicio32 {
 
    public static void main(String[] args) {
 
        Double salarioFixo;
        Double totalVendas;
        Double salarioFinal;
        Double comissao;
 
        System.out.println("Informe o número do vendedor");
        int numeroVendedor = Integer.parseInt(JOptionPane.showInputDialog("Informe o número do vendedor"));
 
        System.out.println("Informe o salário fixo do vendedor");
        salarioFixo = Double.parseDouble(JOptionPane.showInputDialog("Informe o salário fixo do vendedor"));
 
        System.out.println("Informe o total de vendas efetuado pelo vendedor em um determinado mês");
        totalVendas = Double.parseDouble(JOptionPane.showInputDialog("Informe o total de vendas efetuado pelo vendedor"
                + " em um determinado mês"));
 
        if (totalVendas <= 1000) {
            comissao = totalVendas * 10 / 100;
        } else {
                       // 10% dos 1000           
            comissao = (1000.0 * 10.0 / 100.0) + 
 
                    // 20% sobre o que exceder os 1000
                    (totalVendas - 1000.0) * 20.0 / 100.0;
        }
 
        System.out.println("O total ganho em comissões do vendedor " + numeroVendedor +  " é: " + comissao);
        salarioFinal = salarioFixo + comissao;
        System.out.println("O salário final do vendedor " + numeroVendedor +  " é: "+ salarioFinal);
    }
 
}

Outras linguagens?
Envie também a sua sugestão de algoritmo para showdelphi@showdelphi.com.br.

Facebook Comments Box
  • InfusTec
  • 19.524 views
  • 0 comentários
  • 28 de janeiro de 2016

Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!

Deixe um comentário


Posts Relacionados - Continue Aprendendo

Ir ao topo

© 2024 Infus Soluções em Tecnologia - Todos os Direitos Reservados