Você está na página 1de 3

ALGORITMOS - CCT0239

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.

Você também pode gostar