Elabora um algoritmo e seu fluxograma que mostre como trocar 10 lâmpadas em uma determinada sala, caso estejam queimadas.

Passo 1

O enunciado pede duas coisas claras: (1) um algoritmo e (2) o fluxograma desse algoritmo que mostre como trocar \(10) lâmpadas numa sala caso estejam queimadas. Informações/condições que o enunciado fornece ou que vou assumir (listadas para não ficar nada oculto):
  • Há exatamente \(10) lâmpadas numeradas de \(1) a \(10) na sala.
  • Queremos verificar cada lâmpada e, se estiver queimada, trocá‑la por uma lâmpada nova.
  • Vou assumir que há lâmpadas sobressalentes do tipo correto, uma escada disponível, e acesso ao quadro elétrico para desligar a energia (essas são condições práticas necessárias).
  • A saída pedida: (a) um algoritmo em forma de pseudocódigo que possa ser seguido passo a passo; (b) um fluxograma que represente esse algoritmo com blocos de início/fim, processos, decisões e laços.

Passo 2

Escolha do método de resolução (por que esse algoritmo):
  • A maneira mais direta é percorrer sequencialmente cada lâmpada de \(1) a \(10) e para cada uma: verificar se está queimada; se sim, executar a sequência segura de troca; se não, continuar.
  • Esse método usa um contador e um laço simples (loop) — é fácil de desenhar no fluxograma e de executar na prova ou na prática.
  • Outros métodos (como checar só até encontrar \(N) lâmpadas queimadas sem saber N, ou tentar trocar em paralelo) complicam desnecessariamente; aqui o enunciado fixou \(10), então um laço simples é a escolha óbvia e mais segura.

Passo 3

Pequena aula: conceitos usados (explicado de forma bem didática)
  • Variável / contador: é um “balde” onde guardamos um número que indica em qual lâmpada estamos. Vou chamar de \(\text{lampIndex}). Inicialmente \(\text{lampIndex}=1).
  • Constante: valor fixo, aqui \(\text{MAX}=10) indica quantas lâmpadas existem.
  • Laço (loop): repetição de um bloco enquanto uma condição for verdadeira. Ex.: “enquanto \(\text{lampIndex}\le \text{MAX}) faça …” — isso significa repetir até checar a última lâmpada.
  • Condicional (if/then/else): serve para decidir entre duas ações. Ex.: “se lâmpada está queimada então troque; senão continue”.
  • Decisões de segurança: antes de mexer em eletricidade, devemos desligar a energia no circuito correspondente; isso é uma operação sequencial que deve ser representada como um processo no algoritmo.
  • Por que usar laço e contador? Porque precisamos repetir a mesma rotina até completar \(\text{MAX}) verificações; o contador evita repetir manualmente o mesmo bloco \(10) vezes.

Passo 4

Algoritmo em pseudocódigo detalhado (cada linha explicada logo após o código para que você entenda como escrever/explicar na prova)
Pseudocódigo:
\text{INÍCIO}Í
\text{Definir }\text{MAX} \leftarrow 10
\text{Definir }\text{lampIndex} \leftarrow 1
\text{Enquanto }\text{lampIndex} \le \text{MAX} \text{ faça}ç
\quad\text{Verificar status da lâmpada } \text{lampIndex}â
\quad\text{Se a lâmpada } \text{lampIndex} \text{ estiver queimada então}âã
\quad\quad\text{Executar rotina de troca segura}
\quad\text{Fim se}
\quad\text{lampIndex} \leftarrow \text{lampIndex} + 1
\text{Fim enquanto}
\text{FIM}
Explicação linha a linha (como justificar cada passo na prova):
  • "Definir \text{MAX}\leftarrow 10": registra quantas lâmpadas existem.
  • "Definir \text{lampIndex}\leftarrow 1": começamos pela lâmpada \(1).
  • “Enquanto \text{lampIndex}\le \text{MAX} faça”: laço que garante checar todas as lâmpadas até \(10).
  • "Verificar status da lâmpada \text{lampIndex}": ação de inspeção — na prática, visualizar ou acionar o interruptor para ver se acende, etc.
  • “Se … estiver queimada então Executar rotina de troca segura”: bloco que descreve o procedimento de segurança e troca (vai ser detalhado no próximo passo).
  • “lampIndex \leftarrow lampIndex + 1”: avança para a próxima lâmpada.
  • “Fim enquanto / FIM”: encerra quando \text{lampIndex}=\text{MAX}+1.

Passo 5

Rotina de troca segura (esta rotina foi referida no pseudocódigo; detalhe passo a passo que você pode colocar como sub‑rotina)
Rotina de troca segura para a lâmpada \text{lampIndex}:
  1. Confirmar que tenho lâmpada sobressalente do tipo correto e que a lâmpada antiga pode ser substituída manualmente.
  2. Desligar o circuito/interruptor correspondente no quadro elétrico (alogar: “DESLIGAR ENERGIA DO CIRCUITO”). Esperar \(tempo) suficiente para assegurar ausência de tensão (alguns segundos).
  3. Testar (com lanterna ou voltímetro, se disponível) que o soquete está sem energia. Se não tiver certeza, NÃO mexer e chamar responsável.
  4. Subir na escada com segurança até a altura da lâmpada \text{lampIndex}.
  5. Remover a lâmpada queimada cuidadosamente (girar no sentido anti‑horário se for rosqueada; se for outro encaixe, usar o procedimento correto).
  6. Colocar a lâmpada nova no soquete (girar no sentido horário até firme).
  7. Baixar a escada com cuidado, recolocar as ferramentas.
  8. Ligar de novo o circuito no quadro elétrico.
  9. Testar se a lâmpada acendeu.
  10. Se acendeu, registrar que a lâmpada \text{lampIndex} foi trocada com sucesso; se não acendeu, desligar novamente e verificar cabos/soquete — possivelmente chamar manutenção.
  11. Voltar ao algoritmo principal.
Observação prática: na prova descreva essa rotina como “rotina de troca com segurança”, enfatizando o desligamento da energia e o teste posterior.

Passo 6

Como desenhar o fluxograma (passo a passo para você desenhar na prova) e um desenho textual do fluxograma
Símbolos padrão que usaremos:
  • Oval: Início/Fim.
  • Retângulo: Processo (instrução executável).
  • Losango (diamante): Decisão (condição booleana).
  • Setas: direção do fluxo.
Fluxograma (representação textual que você pode reproduzir à mão — mantenha as caixas na ordem e conecte com setas):
Start (oval)

[Processo] Definir \text{MAX}\leftarrow 10; \text{lampIndex}\leftarrow 1

[Decisão] \text{lampIndex} \le \text{MAX} ?
→ (Não) → End (oval)
↓ (Sim)
[Processo] Verificar lâmpada \text{lampIndex}

[Decisão] Lâmpada \text{lampIndex} queimada ?
→ (Não) → [Processo] \text{lampIndex} \leftarrow \text{lampIndex} + 1 → voltar para decisão \text{lampIndex} \le \text{MAX}
↓ (Sim)
[Processo] Executar rotina de troca segura (desligar energia, trocar lâmpada, ligar energia, testar)

[Decisão] Troca bem sucedida ?
→ (Não) → [Processo] Registrar problema / chamar manutenção → [Processo] \text{lampIndex}\leftarrow \text{lampIndex}+1 → voltar para decisão \text{lampIndex}\le \text{MAX}
↓ (Sim)
[Processo] \text{lampIndex}\leftarrow \text{lampIndex}+1
→ voltar para decisão \text{lampIndex} \le \text{MAX}
Esse é o fluxo. Na prova desenhe os ovoides, retângulos e losangos seguindo essa sequência.

Passo 7

Casos especiais e mensagens que você deve prever (o que escrever na prova e fazer na prática)
  • Se ao testar o soquete houver tensão mesmo com o circuito desligado, pare e chame manutenção (problema de fiação ou ligações múltiplas).
  • Se a lâmpada quebrar dentro do soquete, não force: usar luvas e, se necessário, ferramentas adequadas ou manutenção.
  • Registrar cada troca (lampIndex trocada / não trocada) ajuda em auditoria e evita retrabalho.
  • Se várias lâmpadas forem do mesmo tipo e estiverem queimadas, você repete a rotina para cada uma — o algoritmo já cobre isso com o laço.

Passo 8

Dicas de como escrever/entregar na prova (estilo “amigo que ajuda”)
  • Mostre o pseudocódigo exatamente como no Passo 4; é simples e cobre todos os casos.
  • Desenhe o fluxograma seguindo o mapa do Passo 6; rotule as decisões com perguntas curtas (ex.: “Queimada?”) e os processos com verbos (ex.: “Trocar lâmpada”).
  • Explique sucintamente a rotina de troca (os passos de segurança). Isso soma pontos porque evidencia que você pensou em segurança.
  • Respire fundo — o problema é mecânico e sequencial; seguir o laço de \(1) a \(10) e checar cada lâmpada é tudo que precisa.

Resposta

Pseudocódigo:
\text{INÍCIO}Í
\text{Definir }\text{MAX} \leftarrow 10
\text{Definir }\text{lampIndex} \leftarrow 1
\text{Enquanto }\text{lampIndex} \le \text{MAX} \text{ faça}ç
\quad\text{Verificar status da lâmpada } \text{lampIndex}â
\quad\text{Se a lâmpada } \text{lampIndex} \text{ estiver queimada então}âã
\quad\quad\text{Desligar energia do circuito}
\quad\quad\text{Subir na escada e remover a lâmpada queimada}â
\quad\quad\text{Instalar lâmpada nova}â
\quad\quad\text{Ligar energia e testar}
\quad\quad\text{Se teste falhar então registrar problema/chamar manutenção}ãçã
\quad\text{Fim se}
\quad\text{lampIndex} \leftarrow \text{lampIndex} + 1
\text{Fim enquanto}
\text{FIM}
Fluxograma (desenho textual a ser reproduzido graficamente):
Start (oval)

[Retângulo] “Definir \text{MAX}\leftarrow 10; \text{lampIndex}\leftarrow 1"

[Losango] " \text{lampIndex} \le \text{MAX} ?”
— Não → End (oval)
— Sim ↓
[Retângulo] "Verificar lâmpada \text{lampIndex}"

[Losango] “Lâmpada \text{lampIndex} queimada?”
— Não → [Retângulo] “ \text{lampIndex}\leftarrow \text{lampIndex}+1” → voltar para losango “ \text{lampIndex} \le \text{MAX}
— Sim ↓
[Retângulo] “Desligar energia; trocar lâmpada; ligar energia; testar”

[Losango] “Troca bem sucedida?”
— Não → [Retângulo] “Registrar problema / chamar manutenção” → [Retângulo] “ \text{lampIndex}\leftarrow \text{lampIndex}+1” → voltar para losango “ \text{lampIndex} \le \text{MAX}
— Sim → [Retângulo] “ \text{lampIndex}\leftarrow \text{lampIndex}+1” → voltar para losango “ \text{lampIndex} \le \text{MAX}

Exercícios relacionados