



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. |
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. |
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"); } |
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); } } |
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); } } |
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!