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. |
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. |
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);
}
} |
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.
-
InfusTec
-
19.514 views
- 0 comentários
- 28 de janeiro de 2016
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo