A maior rede de estudos do Brasil

Alguém que tenha feito o trabalho de algoritmo do 2ºsemestre?

INTRODUÇÃO À PROGRAMAÇÃO - CCT0001 Título Apenas para os códigos CCT0239, CCT0749 & CCT0793 Objetivo Possibilitar o aluno a relacionar os conteúdos trabalhados na disciplina, vivenciando o desenvolvimento de um programa com a utilização das estruturas básicas de um algoritmo: Estrutura sequencial -> indica que uma operação deve ser realizada em sequência à outra, ou seja, determina a ordem com que as operações devam ser realizadas; Estrutura de decisão ->indica que, em um determinado momento, será necessário tomar uma decisão sobre qual operação realizar (entre uma gama limitada de opções) de acordo com um determinado critério (esse critério deve ser determinado pelo problema enunciado); Estrutura de repetição ->indica que determinadas operações devem ser repetidas uma determinada quantidade de vezes (essa quantidade pode ser determinada exatamente ou pode depender de critérios, também determinados pelo problema enunciado). Competências / Habilidades Entender os processos de desenvolvimento de um algoritmo; Desenvolver potencial de análise do problema e apresentação de soluções; Entender a ligação entre as estruturas básicas propostas pelo algoritmo; Conhecer os passos de análise e desenvolvimento do programa. Desenvolvimento METODOLOGIA Para realizar essa atividade, o aluno deverá se posicionar como o desenvolvedor do sistema e o professor será seu usuário. O aluno inicia o desafio a partir de um texto de motivação onde pode compreender o ambiente e o cenário que atendem ao problema apresentado. A partir da compreensão do problema, o aluno elabora propostas de solução ao problema apresentado, para serem analisados e escolhidos pelo professor. Em seguida, o aluno constrói o programa à medida que o conteúdo da disciplina evolui. CONTEXTUALIZAÇÃO: CÁLCULO DO PREÇO DE UM AUTOMÓVEL 0 KM DE UMA FÁBRICA. 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. Há 4 possibilidades: 1- Trio elétrico (alarme, vidro elétrico e tranca elétrica); 2- Ar condicionado; 3- Direção hidráulica; 4- Completo (trio elétrico, ar condicionado e direção hidráulica). O valor acrescido depende do preço básico do carro do seguinte modo: 4.1- trio elétrico (alarme, vidro elétrico e trancaelétrica): 2% do valor de fábrica com IPI. 4.2- ar condicionado: 2% do valor de fábrica do modelo (sem o IPI). 4.3- direção hidráulica: 2% do valor de fábrica do modelo (sem o IPI). 4.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 capture o valor de fábrica do modelo, isto é, sem o IPI e, a seguir, apresente na tela o menu de opcionais (com a opção 0 ? nenhum opcional), mostrando na tela o valor resultante da opção escolhida pelo usuário. O IPI dos automóveis é de 8% do valor de fábrica. Observações: 1- O programa deverá repetir até que o usuário não queira mais repetir, ou seja, deverá ter um menucom as opções dentro de uma estrutura de repetição (usar estrutura de repetição do-while e aestrutura do switch-case). 2- O programa deverá mostrar o valor total do automóvel, após a opção escolhida de opcionaispelo usuário. 3- Ao encerrar o programa, este deverá mostrar o total de vezes que cada opcional foi escolhido. ATIVIDADES A SEREM REALIZADAS A partir da descrição dos procedimentos desenvolvidos para atender ao cálculo de um automóvel 0 km de fábrica, é apresentado a você um desafio composto pelos passos abaixo: ETAPA 1: 1- Leia com atenção o texto; 2- Relacione os requisitos e os problemas apresentados. O objetivo desse passo é conhecer o funcionamento do sistema e os problemas existentes. 3- Elaborar alternativas de solução para cada problema. As alternativas visam oferecer ao cliente uma solução ao problema apresentado. ETAPA 2: A partir das soluções escolhidas pelo professor-cliente, apresente as variáveis de entrada, variáveis para armazenamento dos cálculos e o menu de opções. ETAPA 3: Desenvolva os cálculos necessários para o processamento. ETAPA 4: Construa o programa com todas as estruturas de entrada, processamento e saída, bem como asestruturas de repetição e estrutura de seleção. Produto / Resultado O resultado desta atividade será a apresentação final da elaboração do programa em C++, contendo o que foi realizado nas etapas apresentadas acima.

Algoritmos

ESTÁCIO


7 resposta(s)

User badge image

Michelle Silva

Há mais de um mês

Alguém curte por favor
Alguém curte por favor
User badge image

Cláudio Santiago

Há mais de um mês

Oi, tbm precisando de help... Conseguiu fazer??
User badge image

Josue Dutra

Há mais de um mês

Seria assim:

#include
using namespace std;
enum {NENHUM, TRIO, AR, DIRECAO, COMPLETO, SAIR};
void menuOpcoes() {
cout << "0- NENHUM\n";
cout << "1- Trio eletrico\n";
cout << "2- Ar Condicionado\n";
cout << "3- Direcao hidraulica\n";
cout << "4- Completo (Trio + Ar + Direcao)\n";
cout << "5- Sair\n";
cout << ">>";
}
float calcularValorTotal(int opcao, float valorFabrica) {
float valorTotal;
if (opcao == NENHUM) valorTotal = valorFabrica;
if (opcao == TRIO || opcao == AR || opcao == DIRECAO) valorTotal = valorFabrica + valorFabrica*1.02F;
if (opcao == COMPLETO) {
float valorIpi = valorFabrica * 0.02F;
float extraAdicional = valorIpi * 0.02F;
float valorDesconto = extraAdicional/0.35F;
valorTotal = valorDesconto;
}
return valorTotal;
}
int main (void) {
float valorFabrica, valorTotal;
int opcao=-1;
int contNenhum = 0, contTrio = 0, contAr = 0, contDirecao = 0, contCompleto = 0;
while (opcao != SAIR) {
cout << "Informe o valor de fabrica do carro:";
cin >> valorFabrica;
menuOpcoes();
cin >> opcao;
if (opcao < NENHUM || opcao > SAIR) {
cout << "Opco invalida\n";
} else if (opcao >= NENHUM && opcao < SAIR) {
if (opcao == NENHUM) {contNenhum++;}
else if (opcao == TRIO) {contTrio++;}
else if (opcao == AR) {contAr++;}
else if (opcao == DIRECAO) {contDirecao++;}
else if (opcao == COMPLETO) {contCompleto++;}
valorTotal = calcularValorTotal(opcao, valorFabrica);
cout << "Valor total do carro: " << valorTotal << endl;
}
};
cout << "Contador das escolhas:" << endl;
cout << "NENHUM = " << contNenhum << endl;
cout << "TRIO = " << contTrio << endl;
cout << "AR = " << contAr << endl;
cout << "DIRECAO = " << contDirecao << endl;
cout << "COMPLETO = " << contCompleto << endl;
return 0;
}

Essa pergunta já foi respondida por um dos nossos estudantes