Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
AE_ALGORITMOS.doc 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 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> using namespace std; int main() { int c_TE=0, c_DH=0, c_AR=0, escolha, sn, contador=0; float p_fabrica, p_venda, opcionais=0, ipi=8, desconto=0; cout.precision(2); cout<<std::fixed<<p_venda<<p_fabrica<<desconto; while(contador!=-1) { system("cls"); cout<<"\nDigite o valor de fabrica: ";cin >>p_fabrica; do { system("cls"); cout<<"\n\n(==Tipo do Carro==)"; cout<<"\n\n0 - Basico (Sem Opcionais)"; cout<<"\n1 - Completo (Todos os Opcionais)"; cout<<"\n2 - Selecionar Opcionais"; cout<<"\n-> ";cin>>escolha; } while(escolha>2||escolha<0); switch(escolha) { case 0: p_venda=p_fabrica+(p_fabrica*ipi/100); break; case 1: opcionais=6; p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); desconto=p_venda*3.5/100; p_venda=p_venda-desconto; c_TE++; c_DH++; c_AR++; break; case 2: opcionais=0; do { system("cls"); cout<<"\nDeseja Opcional de Trio Eletrico? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_TE++; } } while(sn>2||sn<1); do { system("cls"); cout<<"\nDeseja Opcional de Direcao Hidraulica? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_DH++; } } while(sn>2||sn<1); do { system("cls"); cout<<"\nDeseja Opcional de Ar Condicionado? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_AR++; } } while(sn>2||sn<1); if(opcionais==6) { p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); desconto=p_venda*3.5/100; p_venda-=desconto; } else { p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); } break; } system("cls"); cout<<"\nPreco de Fabrica: R$ "<<p_fabrica; cout<<"\nValor de Desconto: R$ "<<desconto; cout<<"\nValor do IPI: R$ "<<(p_fabrica*ipi/100); cout<<"\nPreco de Venda: R$ "<<p_venda; cout<<"\n";system("pause"); contador++; do { system("cls"); cout<<"\nDeseja Executar Novamente? (1-Sim / 2-Nao): ";cin>>sn; if(sn==2) { contador=-1; } } while(sn>2||sn<1); } system("cls"); cout<<"\n(==Opcionais Escolhidos==)\n"; cout<<"\nVidro Eletrico "<<c_TE<<" Vez(es)"; cout<<"\nDirecao Hidraulica "<<c_DH<<" Vez(es)"; cout<<"\nAr Condicionado "<<c_AR<<" Vez(es)"; } Venda_de_Carros.cpp #include<iostream> using namespace std; int main() { int c_TE=0, c_DH=0, c_AR=0, escolha, sn, contador=0; float p_fabrica, p_venda, opcionais=0, ipi=8, desconto=0; cout.precision(2); cout<<std::fixed<<p_venda<<p_fabrica<<desconto; while(contador!=-1) { system("cls"); cout<<"\nDigite o valor de fabrica: ";cin >>p_fabrica; do { system("cls"); cout<<"\n\n(==Tipo do Carro==)"; cout<<"\n\n0 - Basico (Sem Opcionais)"; cout<<"\n1 - Completo (Todos os Opcionais)"; cout<<"\n2 - Selecionar Opcionais"; cout<<"\n-> ";cin>>escolha; } while(escolha>2||escolha<0); switch(escolha) { case 0: p_venda=p_fabrica+(p_fabrica*ipi/100); break; case 1: opcionais=6; p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); desconto=p_venda*3.5/100; p_venda=p_venda-desconto; c_TE++; c_DH++; c_AR++; break; case 2: opcionais=0; do { system("cls"); cout<<"\nDeseja Opcional de Trio Eletrico? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_TE++; } } while(sn>2||sn<1); do { system("cls"); cout<<"\nDeseja Opcional de Direcao Hidraulica? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_DH++; } } while(sn>2||sn<1); do { system("cls"); cout<<"\nDeseja Opcional de Ar Condicionado? (1-Sim / 2-Nao): ";cin>>sn; if(sn==1) { opcionais+=2; c_AR++; } } while(sn>2||sn<1); if(opcionais==6) { p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); desconto=p_venda*3.5/100; p_venda-=desconto; } else { p_venda=p_fabrica+(p_fabrica*ipi/100)+(p_fabrica*opcionais/100); } break; } system("cls"); cout<<"\nPreco de Fabrica: R$ "<<p_fabrica; cout<<"\nValor de Desconto: R$ "<<desconto; cout<<"\nValor do IPI: R$ "<<(p_fabrica*ipi/100); cout<<"\nPreco de Venda: R$ "<<p_venda; cout<<"\n";system("pause"); contador++; do { system("cls"); cout<<"\nDeseja Executar Novamente? (1-Sim / 2-Nao): ";cin>>sn; if(sn==2) { contador=-1; } } while(sn>2||sn<1); } system("cls"); cout<<"\n(==Opcionais Escolhidos==)\n"; cout<<"\nVidro Eletrico "<<c_TE<<" Vez(es)"; cout<<"\nDirecao Hidraulica "<<c_DH<<" Vez(es)"; cout<<"\nAr Condicionado "<<c_AR<<" Vez(es)"; }
Compartilhar