Buscar

AE - Algoritmos

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais