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;

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:
  1. Algoritmo 1 — checklist linear passo a passo (bom para uso prático no local).
  2. Algoritmo 2 — pseudocódigo com variáveis e decisões (bom para entender lógica e ramo “se/então”).
  3. 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:
  1. Verificar local seguro:
    • Estacione em local plano e firme; acione o freio de estacionamento. Por que: evita que o carro role enquanto você trabalha.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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 1 \to 3 \to 2 \to 4 (cruzada).
      • Se for roda com 5 porcas: sequência 1 \to 3 \to 5 \to 2 \to 4 (estrelada).
      • Explanação: ao apertar em cruz/estrela você distribui a pressão e evita empenamento do disco/roda.
  12. Baixar totalmente o veículo:
    • Abaixe o pneu completamente no chão e retire o macaco. Por que: carro seguro no chão.
  13. 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.
  14. Guardar equipamento e sinalização:
    • Guarde o pneu furado e as ferramentas, retire triângulo e calços quando seguro.
  15. Verificação pós-troca:
    • Depois de rodar 5 a 10 km, pare e verifique o aperto das porcas e a pressão do estepe. Por que: pequenos afrouxamentos podem ocorrer e é seguro conferir.
Fluxograma do Algoritmo 1 (representação ASCII):
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

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):
  • \text{spare\_ok} : variável booleana que indica se o estepe está em condições (true/false).
  • \text{location} : descrição do pneu furado (aqui \text{location}=\text{rear\_left}).
  • \text{tools\_available} : booleano (macaco, chave etc.).
  • \text{done} : sinaliza sucesso da operação.
Pseudocódigo:
Inicio
\text{location} \leftarrow \text{"rear\_left"}
Verificar local seguro, ligar pisca-alerta
\text{tools\_available} \leftarrow \text{VerificarMacacoChaveCalcos()}
Se \neg \text{tools\_available} então
Mostrar “Chamar assistência: faltam ferramentas”
Fim
FimSe
\text{spare\_ok} \leftarrow \text{VerificarEstepe()}
Se \neg \text{spare\_ok} então
Mostrar “Estepe não utilizável — chamar assistência”
Fim
FimSe
Colocar calços nas rodas opostas
AfrouxarPorcas( \text{location})
PosicionarMacaco( \text{location})
LevantarVeiculoAteSoltarRoda()
RemoverPorcasERoda( \text{location})
MontarEstepe( \text{location})
AbaixarParcialmente()
ApertarPorcasEmEstrela( \text{location})
AbaixarTotalmente()
ApertarPorcasFinal( \text{location})
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 \text{spare\_ok}.
  • AfrouxarPorcas( \text{loc}): gira porcas no sentido anti-horário até ficarem mais soltas.
  • ApertarPorcasEmEstrela( \text{loc}): 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
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:
  • \text{CheckSafety}() : verifica local plano, freio de estacionamento, distância do tráfego, sinalização.
  • \text{CheckTools}() : confirma presença de macaco, chave, calços, triângulo.
  • \text{CheckSpare}() : verifica pressão e integridade do estepe; retorna \text{spare\_ok}.
  • \text{PrepareVehicle}(\text{loc}) : coloca calços, afrouxa porcas.
  • \text{LiftAndSwap}(\text{loc}) : posiciona macaco, levanta, remove roda, monta estepe.
  • \text{FinalTightening}(\text{loc}) : abaixa parcialmente e finaliza apertos em estrela.
  • \text{PostCheck}() : instruções pós-troca (rodar 5–10 km e re-checar).
Pseudocódigo modular:
Inicio
Se \neg \text{CheckSafety}() então
Mostrar “Local inseguro — procurar local seguro”
Fim
FimSe
Se \neg \text{CheckTools}() então
Mostrar “Faltam ferramentas — acionar assistência”
Fim
FimSe
\text{spare\_ok} \leftarrow \text{CheckSpare}()
Se \neg \text{spare\_ok} então
Mostrar “Estepe impróprio — acionar assistência”
Fim
FimSe
\text{PrepareVehicle}(\text{rear\_left})
\text{LiftAndSwap}(\text{rear\_left})
\text{FinalTightening}(\text{rear\_left})
\text{PostCheck}()
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
Detalhe importante (exceção tratada): em cada etapa (especialmente na função \text{LiftAndSwap}) é 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)
  1. 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.
  2. 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 1 \to 3 \to 2 \to 4.
    • Exemplo numérico para 5 furos: ordem 1 \to 3 \to 5 \to 2 \to 4.
  3. 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.
  4. 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.
  5. 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.

Exercícios relacionados