Buscar

AE_ALGORITMOS_Resposta_

Prévia do material em texto

1 
 
 
ESTÁCIO DE SÁ 
TURMA: ALGORITMOS 
DATA: 28/05/2015 
 
ALGORITMOS 
 
TÍTULO Quanto custa um carro 0km? 
DESCRIÇÃO WEB AULA Vamos desenvolver um programa que calcule o preço de 
um carro, considerando a inclusão de acessórios e 
impostos. 
OBJETIVO Desenvolver um programa completo com base nas 
estruturas aprendidas na disciplina: 
Estrutura sequencial 
Estrutura de decisão 
Estrutura de repetição 
COMPETÊNCIA/HABILIDADE Entender os processos de desenvolvimento de um 
algoritmo. 
Analisar um problema e apresentar soluções. 
DESENVOLVIMENTO CÁLCULO DO PREÇO DE UM AUTOMÓVEL 0 KM 
 
Uma fábrica de veículos novos necessita de um sistema 
para o cálculo do preço de um automóvel 0 km que varia 
de acordo com os opcionais que o cliente deseja. 
Existem três itens opcionais: 
1- Trio elétrico (alarme, vidro elétrico e tranca elétrica); 
2- Ar condicionado; 
3- Direção hidráulica; 
 
O valor acrescido para cada item está relacionado ao 
preço básico do carro da seguinte forma: 
 
1- trio elétrico: 2% do valor de fábrica sem o IPI. 
2- ar condicionado: 2% do valor de fábrica sem o IPI. 
3- direção hidráulica: 2% do valor de fábrica sem o IPI. 
4- completo (trio elétrico, ar condicionado e direção 
hidráulica): a soma dos acréscimos isolados. 
 
Os modelos completos estão com uma promoção 
adicional de 
3.5% do valor total, sendo este composto pelo preço de 
fábrica acrescido dos opcionais e do valor do IPI. 
 
Você foi escolhido para desenvolver um programa 
em C++ que, a partir do valor de fábrica do modelo, 
isto é, sem o IPI, calcule o preço final para venda. 
Para a seleção dos acessórios, considere a 
elaboração de um menu em que a “opção 0” seja 
equivalente a “nenhum opcional”. 
O IPI dos automóveis é de 8% do valor de fábrica. 
Observações: 
1- O programa deverá ser executado continuamente 
2 
 
até que o usuário indique que não deseja mais 
continuar. 
2- O programa deverá mostrar o valor total do 
automóvel, após a opção escolhida de opcionais pelo 
usuário. 
3- Ao encerrar o programa, este deverá mostrar o 
total de vezes que cada opcional foi escolhido. 
PRODUTO/RESULTADO O programa que será entregue deverá atender aos 
requisitos descritos. 
PLANO DE AULA 
 
 
#include <iostream> 
#include <cstdlib> 
#include <cstring> 
 
using namespace std; 
 
int main () 
{ 
 int x =999, a= 0,b=0,c=0, d=0, e=0; 
 char caracter; 
 float preco =0, ipi=0; 
 float ValorIni = 0; 
 int i, j, k; 
 
 //Mensagem de abertura 
 cout<<"\n\n\t\tBEM-VINDO!!!\n\n"; 
 //Armzenando o valor do carro sem os acessórios 
 cout<<"\nDigite o valor inicial do carro: "; 
 cin>>ValorIni; 
 //Atribuição do preco inicial do carro 
 preco = ValorIni; 
 //Loop de escolha dos acessorios 
 while(x!=0) 
 { 
 cout<<"\n\nMenu de Escolha dos Opicionais:"; 
 cout<<"\n\nEscolha seu opcional:\n"; 
 cout<<"\nOpcional 1: TRIO"; 
 cout<<"\nOpcional 2: AR"; 
 cout<<"\nOpcional 3: DIRECAO"; 
 cout<<"\nOpcional 4: COMPLETO"; 
 cout<<"\nOpcional 5: BASICO"; 
 cout<<"\nOpcional 0: Encerrar Programa\n"; 
 cout<<"\nDigite o numero do opcional: "; 
 cin>> x; 
 
 //Acessorio 1 
 if ((x==1) && (i!=1)) { 
 a++; 
 preco = preco*1.02; 
 i = 1; 
3 
 
 } 
 
 //Acessorio 2 
 if ((x==2) && (j!=1)) { 
 b++; 
 preco = preco*1.02; 
 j = 1; 
 } 
 
 //Acessorio 3 
 if ((x==3) && (k!=1)) { 
 c++; 
 preco = preco*1.02; 
 k = 1; 
 } 
 
 //Condição dos 3 acessorios escolhidos 
 if((i==1) && (j==1) && (k==1) && (x!=0)){ 
 x=4; 
 } 
 
 //Todos os acessorios diretamente 
 if (x==4) { 
 a = 1; 
 b = 1; 
 c = 1; 
 preco = ValorIni * 1.035; 
 } 
 
 //Sem Acessorio 5 
 if (x==5) { 
 preco = ValorIni; 
 } 
 
 //valores da tela 
 system("cls"); 
 ipi=preco*0.08; 
 cout<<"\n\nValor do carro com os Acessocios: "<< preco; 
 cout<<"\nValor do IPI: " <<ipi; 
 cout<<"\nValor Final (com IPI): "<< preco+ipi; 
 
 } 
 
 system("cls"); 
 cout<<"\n\nTotal de Escolha do OPCIONAIS\n\n"; 
 cout<<"\nTotal de Escolha do TRIO: "<<a; 
 cout<<"\nTotal de Escolha do AR: "<<b; 
 cout<<"\nTotal de Escolha do DIRECAO: "<<c<<"\n"; 
 
 system ("pause"); 
 return 0; 
}

Continue navegando