O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos, ambos aplicados ao custo de fábrica. Supondo que a percentagem do distribuidor seja 28% e os impostos de 45%, escrever um algoritmo e um programa para ler o custo de fábrica de um carro e escrever o custo ao consumidor.
E ai pessoal da comunidade Show Delphi, tudo belezinha?
Vamos a um novo exercício de algoritmo, e como sempre já dividindo o problema para facilitar a solução.
Parte 1
O custo ao consumidor de um carro novo é:
a soma do custo de fábrica
com a percentagem do distribuidor
e a percentagem dos impostos, ambos aplicados ao custo de fábrica.
Parte 2
Supondo que a percentagem do distribuidor seja 28% e os impostos de 45%,
escrever um algoritmo e um programa para ler o custo de fábrica de um carro
Parte 3
e escrever o custo ao consumidor.
Vamos lá então a algumas sugestões de resposta!
Sugestão de resposta do algoritmo 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
| programa Prj00011AlgoritmosSequencias;
const
vPercDistribuidor = 29;
vPercImpostos = 47;
var
vCustoFabrica, vValorDistribuidor, vValorImposto,
vCustoConsumidor : Real;
inicio
// fazendo a leitura
Escreva('Informe o valor de custo de fábrica: ');
Leia(vCustoFabrica);
// calculando os custos
vValorDistribuidor <- vCustoFabrica + (vCustoFabrica * vPercDistribuidor / 100);
vValorImposto <- vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
vCustoConsumidor <- vCustoFabrica + vValorDistribuidor + vValorImposto;
// exibindo para o usuário
Escreva('O custo ao consumidor é: ', vCustoConsumidor);
end. |
programa Prj00011AlgoritmosSequencias;
const
vPercDistribuidor = 29;
vPercImpostos = 47;
var
vCustoFabrica, vValorDistribuidor, vValorImposto,
vCustoConsumidor : Real;
inicio
// fazendo a leitura
Escreva('Informe o valor de custo de fábrica: ');
Leia(vCustoFabrica);
// calculando os custos
vValorDistribuidor <- vCustoFabrica + (vCustoFabrica * vPercDistribuidor / 100);
vValorImposto <- vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
vCustoConsumidor <- vCustoFabrica + vValorDistribuidor + vValorImposto;
// exibindo para o usuário
Escreva('O custo ao consumidor é: ', vCustoConsumidor);
end.
Como de costume, vamos a uma resposta em Pascal.
Sugestão de resposta em Pascal / Delphi Console / Lazarus
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
| { Para escrever acentos em pascal, devemos usar a tabela ASCII. }
program Prj00011AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils,
Windows;
const
vPercDistribuidor = 29;
vPercImpostos = 47;
var
vCustoFabrica, vValorDistribuidor, vValorImposto,
vCustoConsumidor : Currency;
begin
SetConsoleTitle('Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.');
Writeln('Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.');
Write('Informe o valor de custo de fabrica: ');
Readln(vCustoFabrica);
vValorDistribuidor := vCustoFabrica + (vCustoFabrica * vPercDistribuidor / 100);
vValorImposto := vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
vCustoConsumidor := vCustoFabrica + vValorDistribuidor + vValorImposto;
Writeln('O custo ao consumidor '#130': ', vCustoConsumidor :0:2);
Write('Tecle "Entrer" para sair.');
Readln;
end. |
{ Para escrever acentos em pascal, devemos usar a tabela ASCII. }
program Prj00011AlgoritmosSequencias;
{$APPTYPE CONSOLE}
uses
SysUtils,
Windows;
const
vPercDistribuidor = 29;
vPercImpostos = 47;
var
vCustoFabrica, vValorDistribuidor, vValorImposto,
vCustoConsumidor : Currency;
begin
SetConsoleTitle('Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.');
Writeln('Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.');
Write('Informe o valor de custo de fabrica: ');
Readln(vCustoFabrica);
vValorDistribuidor := vCustoFabrica + (vCustoFabrica * vPercDistribuidor / 100);
vValorImposto := vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
vCustoConsumidor := vCustoFabrica + vValorDistribuidor + vValorImposto;
Writeln('O custo ao consumidor '#130': ', vCustoConsumidor :0:2);
Write('Tecle "Entrer" para sair.');
Readln;
end.
Por solicitações dos usuários, vamos a uma resposta em C.
Sugestão de resposta em C, C++ / C Builder
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
| #include <vcl.h>
#pragma hdrstop
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
//---------------------------------------------------------------------------
#pragma argsused
const vPercDistribuidor = 29;
const vPercImpostos = 47;
void _tmain(){
SetConsoleTitleA("Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.");
printf("Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme o valor de custo de fabrica: ");
float vCustoFabrica;
scanf("%f", &vCustoFabrica);
float vValorDistribuidor = vCustoFabrica +
(vCustoFabrica * vPercDistribuidor / 100);
float vValorImposto = vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
float vCustoConsumidor = vCustoFabrica + vValorDistribuidor + vValorImposto;
printf("\nO custo ao consumidor é: %-7.2f", (vCustoConsumidor));
printf("\n\n");
system("pause");
} |
#include <vcl.h>
#pragma hdrstop
#include <tchar.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
//---------------------------------------------------------------------------
#pragma argsused
const vPercDistribuidor = 29;
const vPercImpostos = 47;
void _tmain(){
SetConsoleTitleA("Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.");
printf("Algoritmo 00011 - Algoritmos sequenciais. Show Delphi.\n");
system("chcp 1252 > nul");
printf("\nInforme o valor de custo de fabrica: ");
float vCustoFabrica;
scanf("%f", &vCustoFabrica);
float vValorDistribuidor = vCustoFabrica +
(vCustoFabrica * vPercDistribuidor / 100);
float vValorImposto = vCustoFabrica + (vCustoFabrica * vPercImpostos / 100);
float vCustoConsumidor = vCustoFabrica + vValorDistribuidor + vValorImposto;
printf("\nO custo ao consumidor é: %-7.2f", (vCustoConsumidor));
printf("\n\n");
system("pause");
}
Também por solicitação dos usuários, vamos a uma resposta em JAVA.
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
| package exercicio15;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio15 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Double custoFabrica;
Double custoConsumidor;
Double porcentagemDistribuidor = 28.0;
Double PercentualImpostos = 45.0;
Double Destribuidor;
Double ValorImpostos;
System.out.println("Informe o custo de fábrica de um carro novo");
custoFabrica = Double.parseDouble(JOptionPane.showInputDialog("Informe o custo de fábrica"));
Destribuidor = (custoFabrica * porcentagemDistribuidor) / 100.000;
ValorImpostos = (custoFabrica * PercentualImpostos) / 100;
custoConsumidor = (Destribuidor + ValorImpostos);
System.out.println("O custo ao consumidor de um carro novo é: " + custoConsumidor);
}
} |
package exercicio15;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio15 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Double custoFabrica;
Double custoConsumidor;
Double porcentagemDistribuidor = 28.0;
Double PercentualImpostos = 45.0;
Double Destribuidor;
Double ValorImpostos;
System.out.println("Informe o custo de fábrica de um carro novo");
custoFabrica = Double.parseDouble(JOptionPane.showInputDialog("Informe o custo de fábrica"));
Destribuidor = (custoFabrica * porcentagemDistribuidor) / 100.000;
ValorImpostos = (custoFabrica * PercentualImpostos) / 100;
custoConsumidor = (Destribuidor + ValorImpostos);
System.out.println("O custo ao consumidor de um carro novo é: " + custoConsumidor);
}
}
Outro exemplo, para ajudar no entendimento em JAVA:
Escrever um algoritmo e um programa, semelhante ao anterior do inicio do post,
porém, deve-se aplicar a percentagem do distribuidor após já ter sido calculado o percentual
dos impostos.
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
| package exercicio16;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio16 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Double custoFabrica;
Double custoConsumidor;
Double porcentagemDistribuidor = 28.0;
Double PercentualImpostos = 45.0;
Double Destribuidor;
Double ValorImpostos;
System.out.println("Informe o custo de fábrica de um carro novo ");
custoFabrica = Double.parseDouble(JOptionPane.showInputDialog("Informe o custo de fábrica"));
ValorImpostos = (custoFabrica * PercentualImpostos) / 100;
Destribuidor = ((custoFabrica + PercentualImpostos) * porcentagemDistribuidor) / 100.000;
custoConsumidor = (Destribuidor + ValorImpostos);
System.out.println("O custo ao consumidor de um carro novo é: " + custoConsumidor);
}
} |
package exercicio16;
import javax.swing.JOptionPane;
/**
*
* @author Franciele Benedetti
*/
public class Exercicio16 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Double custoFabrica;
Double custoConsumidor;
Double porcentagemDistribuidor = 28.0;
Double PercentualImpostos = 45.0;
Double Destribuidor;
Double ValorImpostos;
System.out.println("Informe o custo de fábrica de um carro novo ");
custoFabrica = Double.parseDouble(JOptionPane.showInputDialog("Informe o custo de fábrica"));
ValorImpostos = (custoFabrica * PercentualImpostos) / 100;
Destribuidor = ((custoFabrica + PercentualImpostos) * porcentagemDistribuidor) / 100.000;
custoConsumidor = (Destribuidor + ValorImpostos);
System.out.println("O custo ao consumidor de um carro novo é: " + custoConsumidor);
}
}
Excelente algoritmo para aprendizado pessoal, espero que todos tenham gostado.
Dúvidas ou sugestões? Deixe o seu comentário.
Um abraço e até a próxima pessoal. Valeu!
-
InfusTec
-
45.128 views
- 0 comentários
- 17 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo