Tendo como exemplo os algoritmos desenvolvidos para solucionar o problema da troca de lâmpada, elabore três algoritmos e seus respectivos fluxogramas que mostrem os passos necessários para trocar um pneu furado. Considere o seguinte conjunto de situações:
b) Trocar o pneu traseiro esquerdo e, antes, verificar se o pneu reserva está em condições de uso;
b) Trocar o pneu traseiro esquerdo e, antes, verificar se o pneu reserva está em condições de uso;
Passo 1
O enunciado pede que eu elabore três algoritmos e seus respectivos fluxogramas que mostrem os passos necessários para trocar um pneu furado, para a situação específica:
- trocar o pneu traseiro esquerdo e, antes, verificar se o pneu reserva está em condições de uso.
Informações relevantes dadas (explicitadas para não deixar dúvida):
- Local do furo: pneu traseiro esquerdo.
- Ação adicional obrigatória: antes de iniciar a troca, verificar se o pneu reserva está em condições de uso.
- Presume-se que haverá necessidade de ferramentas básicas (macaco, chave de roda, triângulo, calços, lanterna, luvas) — devo incluir essas verificações nos algoritmos.
- Deve haver um caminho alternativo caso o pneu reserva NÃO esteja em condições (por exemplo, chamar socorro ou acionar assistência).
Observações importantes que o enunciado não perguntou explicitamente mas que são necessárias para formular algoritmos completos:
- Segurança do local (estacionamento plano, distância do tráfego).
- Ordem correta das ações (ex.: afrouxar porcas antes de levantar o carro).
- Padrões de aperto das porcas (padrão em estrela para distribuir carga) e verificação final após rodar alguns quilômetros.
Passo 2
Breve explicação do que farei (sem resolver ainda): vou apresentar três estilos de algoritmo aplicáveis à mesma situação, cada um com seu fluxograma:
- Algoritmo 1 — checklist linear passo a passo (bom para uso prático no local).
- Algoritmo 2 — pseudocódigo com variáveis e decisões (bom para entender lógica e ramo “se/então”).
- Algoritmo 3 — algoritmo modular / por funções (bom para organização e reutilização de partes, útil em prova para mostrar abstração).
Também vou explicar, passo a passo, o porquê das escolhas (por que afrouxar antes de levantar, por que usar calços etc.) e os símbolos básicos de fluxograma (início/fim, processo, decisão, entrada/saída). Em cada algoritmo apresentarei um fluxograma em forma ASCII legível e comentarei como interpretá-lo.
Passo 3
Algoritmo 1 — Checklist linear detalhado (ideal para quem vai executar fisicamente a troca)
Objetivo do algoritmo: executar a troca do pneu traseiro esquerdo, verificando antes se o estepe serve.
Checklist (passos numerados) com explicações didáticas e motivos:
- Verificar local seguro:
- Estacione em local plano e firme; acione o freio de estacionamento. Por que: evita que o carro role enquanto você trabalha.
- Sinalizar:
- Ligue pisca-alerta e posicione o triângulo de segurança a uma distância segura atrás do veículo. Por que: segurança para evitar colisões.
- Reunir ferramentas:
- Pegue o macaco, a chave de roda, os calços (ou pedras), o estepe, luvas e lanterna se necessário. Por que: ter tudo à mão evita correrias e riscos.
- Colocar calços:
- Coloque calços nas rodas dianteiras (na frente e atrás da roda oposta ao pneu furado) para impedir movimento. Por que: impede que o carro deslize.
- Verificar o estepe (exigência do enunciado):
- Tire o estepe do porta-malas e verifique:
a) Pressão do ar (se possível medir), se não houver medidor verifique visualmente por cortes, bolhas ou deformações.
b) Estado das porcas/aro (se o pneu está montado corretamente). - Se o estepe estiver em condições -> continuar. Se NÃO estiver em condições -> parar e acionar assistência/ligar para socorro (fim do procedimento local).
- Por que: não adianta trocar se o estepe não é utilizável.
- Tire o estepe do porta-malas e verifique:
- Afrouxar as porcas do pneu traseiro esquerdo:
- Antes de levantar o carro, afrouxe (não remova) as porcas girando no sentido anti-horário. Por que: com o veículo apoiado a roda não gira, facilitando afrouxar; se fizer depois pode girar a roda e complicar.
- Posicionar o macaco:
- Coloque o macaco no ponto de apoio recomendado pelo fabricante próximo à roda traseira esquerda. Por que: ponto errado pode deformar carro ou escorregar.
- Levantar o veículo:
- Levante até que a roda fique a alguns centímetros do chão (suficiente para retirar o pneu). Por que: espaço necessário para remover o pneu.
- Remover as porcas e o pneu:
- Remova todas as porcas (guardar em local seguro) e retire o pneu furado. Por que: para montar o estepe.
- Montar o estepe:
- Coloque o estepe alinhando os furos e rosqueie as porcas à mão até ficarem firmes. Por que: evita cruzar rosca e facilita o aperto final.
- Baixar o veículo parcialmente:
- Abaixe o carro até que o pneu toque o chão com parte do peso do carro (mas não totalmente) e então aperte as porcas em padrão de estrela (explico abaixo). Por que: garante que o aperto seja uniforme.
- Padrão de aperto:
- Se for roda com 4 porcas: sequência
(cruzada). - Se for roda com 5 porcas: sequência
(estrelada). - Explanação: ao apertar em cruz/estrela você distribui a pressão e evita empenamento do disco/roda.
- Se for roda com 4 porcas: sequência
- Baixar totalmente o veículo:
- Abaixe o pneu completamente no chão e retire o macaco. Por que: carro seguro no chão.
- Aperto final com torque (se tiver torquímetro) ou força adequada:
- Se tiver torquímetro, aperte as porcas ao torque especificado pelo fabricante. Se não, aperte firme com a chave, revisitando cada porca em sequência cruzada. Por que: evita que porcas fiquem soltas.
- Guardar equipamento e sinalização:
- Guarde o pneu furado e as ferramentas, retire triângulo e calços quando seguro.
- Verificação pós-troca:
- Depois de rodar
a km, pare e verifique o aperto das porcas e a pressão do estepe. Por que: pequenos afrouxamentos podem ocorrer e é seguro conferir.
- Depois de rodar
Fluxograma do Algoritmo 1 (representação ASCII):
Start indica início.
Start indica início.
Start
|
v
[Verificar local seguro]
|
v
[Sinalizar e posicionar triângulo]
|
v
[Reunir ferramentas e calços]
|
v
[Colocar calços]
|
v
[Verificar estepe]
|–(estepe OK)–>[Afrouxar porcas antes de levantar]
|
|–(estepe NÃO OK)–>[Acionar assistência -> Fim]
|
v (continua se OK)
[Posicionar macaco]
|
v
[Levantar veículo]
|
v
[Remover porcas e pneu furado]
|
v
[Montar estepe e rosquear porcas à mão]
|
v
[Abaixar parcialmente e apertar em estrela]
|
v
[Abaixar totalmente e retirar macaco]
|
v
[Aperto final / guardar ferramentas]
|
v
[Verificação após 5–10 km]
|
v
End
|
v
[Verificar local seguro]
|
v
[Sinalizar e posicionar triângulo]
|
v
[Reunir ferramentas e calços]
|
v
[Colocar calços]
|
v
[Verificar estepe]
|–(estepe OK)–>[Afrouxar porcas antes de levantar]
|
|–(estepe NÃO OK)–>[Acionar assistência -> Fim]
|
v (continua se OK)
[Posicionar macaco]
|
v
[Levantar veículo]
|
v
[Remover porcas e pneu furado]
|
v
[Montar estepe e rosquear porcas à mão]
|
v
[Abaixar parcialmente e apertar em estrela]
|
v
[Abaixar totalmente e retirar macaco]
|
v
[Aperto final / guardar ferramentas]
|
v
[Verificação após 5–10 km]
|
v
End
Passo 4
Algoritmo 2 — Pseudocódigo com variáveis e decisões (bom para prova / análise lógica)
Vou apresentar o pseudocódigo e explicar as construções lógicas usadas (variáveis booleanas, if/else, return).
Variáveis usadas (explicação):
-
: variável booleana que indica se o estepe está em condições (true/false). -
: descrição do pneu furado (aqui ). -
: booleano (macaco, chave etc.). -
: sinaliza sucesso da operação.
Pseudocódigo:
Inicio
Verificar local seguro, ligar pisca-alerta
Se então
Mostrar “Chamar assistência: faltam ferramentas”
Fim
FimSe
Se então
Mostrar “Estepe não utilizável — chamar assistência”
Fim
FimSe
Colocar calços nas rodas opostas
AfrouxarPorcas( )
PosicionarMacaco( )
LevantarVeiculoAteSoltarRoda()
RemoverPorcasERoda( )
MontarEstepe( )
AbaixarParcialmente()
ApertarPorcasEmEstrela( )
AbaixarTotalmente()
ApertarPorcasFinal( )
GuardarFerramentas()
AgendarVerificacaoAposKm(5)
Fim
Inicio
Verificar local seguro, ligar pisca-alerta
Se
Mostrar “Chamar assistência: faltam ferramentas”
Fim
FimSe
Se
Mostrar “Estepe não utilizável — chamar assistência”
Fim
FimSe
Colocar calços nas rodas opostas
AfrouxarPorcas(
PosicionarMacaco(
LevantarVeiculoAteSoltarRoda()
RemoverPorcasERoda(
MontarEstepe(
AbaixarParcialmente()
ApertarPorcasEmEstrela(
AbaixarTotalmente()
ApertarPorcasFinal(
GuardarFerramentas()
AgendarVerificacaoAposKm(5)
Fim
Explicação das funções chamadas (resumo):
- VerificarMacacoChaveCalcos(): checa presença física dos itens; retorna booleano.
- VerificarEstepe(): checa visualmente e, se possível, pressão; retorna booleano
. - AfrouxarPorcas(
): gira porcas no sentido anti-horário até ficarem mais soltas. - ApertarPorcasEmEstrela(
): aplica torque parcial em sequência cruzada para distribuir carga.
Fluxograma do Algoritmo 2 (ASCII simplificado com decisões marcadas):
Start
|
v
[Verificar local seguro e sinalizar]
|
v
[Checar ferramentas?]—(não)—>[Chamar assistência -> End]
|
(sim)
v
[Verificar estepe]—(não)—>[Chamar assistência -> End]
|
(sim)
v
[Afrouxar porcas]
|
v
[Posicionar macaco e levantar]
|
v
[Remover porcas e roda]
|
v
[Montar estepe e rosquear]
|
v
[Abaixar parcialmente e apertar em estrela]
|
v
[Abaixar totalmente, apertar final e guardar]
|
v
End
Start
|
v
[Verificar local seguro e sinalizar]
|
v
[Checar ferramentas?]—(não)—>[Chamar assistência -> End]
|
(sim)
v
[Verificar estepe]—(não)—>[Chamar assistência -> End]
|
(sim)
v
[Afrouxar porcas]
|
v
[Posicionar macaco e levantar]
|
v
[Remover porcas e roda]
|
v
[Montar estepe e rosquear]
|
v
[Abaixar parcialmente e apertar em estrela]
|
v
[Abaixar totalmente, apertar final e guardar]
|
v
End
Comentário didático: esse pseudocódigo deixa claro os pontos de decisão que interrompem o procedimento (ferramentas ausentes, estepe ruim). Em prova, vale apresentar variáveis e funções bem nomeadas para mostrar domínio da lógica.
Passo 5
Algoritmo 3 — Modular / por funções com verificação e tratamento de exceções (bom para organização em prova)
Estrutura geral: top-level chama funções que encapsulam cada responsabilidade. Vou listar as funções, explicar parâmetros e apresentar o pseudocódigo principal. Em seguida apresento um fluxograma mais modular.
Funções propostas e o que devem fazer:
-
: verifica local plano, freio de estacionamento, distância do tráfego, sinalização. -
: confirma presença de macaco, chave, calços, triângulo. -
: verifica pressão e integridade do estepe; retorna . -
: coloca calços, afrouxa porcas. -
: posiciona macaco, levanta, remove roda, monta estepe. -
: abaixa parcialmente e finaliza apertos em estrela. -
: instruções pós-troca (rodar 5–10 km e re-checar).
Pseudocódigo modular:
Inicio
Se então
Mostrar “Local inseguro — procurar local seguro”
Fim
FimSe
Se então
Mostrar “Faltam ferramentas — acionar assistência”
Fim
FimSe
Se então
Mostrar “Estepe impróprio — acionar assistência”
Fim
FimSe
Fim
Inicio
Se
Mostrar “Local inseguro — procurar local seguro”
Fim
FimSe
Se
Mostrar “Faltam ferramentas — acionar assistência”
Fim
FimSe
Se
Mostrar “Estepe impróprio — acionar assistência”
Fim
FimSe
Fim
Fluxograma modular (alto nível, ASCII):
Start
|
v
[CheckSafety]—(falha)—>[Aviso buscar local seguro -> End]
|
(ok)
v
[CheckTools]—(falha)—>[Aviso chamar assistência -> End]
|
(ok)
v
[CheckSpare]—(não ok)—>[Aviso achar assistência -> End]
|
(ok)
v
[PrepareVehicle]
|
v
[LiftAndSwap]
|
v
[FinalTightening]
|
v
[PostCheck]
|
v
End
Start
|
v
[CheckSafety]—(falha)—>[Aviso buscar local seguro -> End]
|
(ok)
v
[CheckTools]—(falha)—>[Aviso chamar assistência -> End]
|
(ok)
v
[CheckSpare]—(não ok)—>[Aviso achar assistência -> End]
|
(ok)
v
[PrepareVehicle]
|
v
[LiftAndSwap]
|
v
[FinalTightening]
|
v
[PostCheck]
|
v
End
Detalhe importante (exceção tratada): em cada etapa (especialmente na função
) é possível checar erro (ex.: macaco não está firme) e abortar para maior segurança. Em prova, mostrar tratamento de exceções (ou checagens) demonstra cuidado.
Passo 6
Explicações didáticas extras (como se fosse “aula rápida” para você reproduzir na prova/na prática)
-
Por que afrouxar as porcas antes de levantar?
- Quando a roda está apoiada no chão, a resistência ao giro é maior, então é mais fácil aplicar torque sem que a roda gire. Se você levantar primeiro, a roda pode girar no ar e dificultar afrouxar.
-
Padrão de aperto em estrela/cruz:
- Objetivo: distribuir a força igualmente para que a roda assente de maneira plana no cubo.
- Exemplo numérico para 4 furos: ordem
. - Exemplo numérico para 5 furos: ordem
.
-
Símbolos de fluxograma (o que desenhar em prova):
- Oval (ou elipse): início/fim.
- Retângulo: processo/ação (ex.: “Levantar veículo”).
- Losango: decisão com ramificações (sim/não).
- Paralelogramo: entrada/saída (opcional).
- Setas: fluxo do processo.
- Dica de desenho em prova: manter rótulos curtos (verbos no imperativo), usar “Sim/Não” nas setas saindo do losango.
-
O que checar no estepe:
- Pressão (se tiver manômetro) — preferencialmente pressão recomendada.
- Corte, bolhas, deformações, previsão de validade (se for estepe compacto, ver manual).
- Estado do aro e porcas.
-
E se o estepe for o tipo “donut” (estepe temporário)?
- Rode com velocidade reduzida e por distância limitada, conforme manual do veículo. Em algoritmo, após montar o donut, incluir aviso: “rodar devagar e procurar conserto definitivo”.
Passo 7
Dicas práticas rápidas para prova e para aplicar no local:
- Em prova: desenhe um fluxograma simples e explique as decisões críticas (falta do estepe — interrompe; ferramenta faltando — interrompe).
- No local: nunca trabalhe no acostamento sem sinalização; se tiver dúvidas sobre ponto de macaco, consulte manual do veículo.
- Segurança é prioridade: se qualquer etapa parecer insegura (solo muito macio, macaco com folga), não prossiga; chame socorro.
Resposta
Algoritmo 1 — Checklist linear passo a passo com fluxograma.
Algoritmo 2 — Pseudocódigo com variáveis e fluxograma de decisão.
Algoritmo 3 — Algoritmo modular por funções com fluxograma modular.
Algoritmo 2 — Pseudocódigo com variáveis e fluxograma de decisão.
Algoritmo 3 — Algoritmo modular por funções com fluxograma modular.