Módulo 02 — Lógica e Algoritmos • 1º Semestre

Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Linguagem Ruby: Blocos e Yield.


🗺️ Fluxo de Execução e Rastreamento

flowchart LR
    METH["medir_tempo { ... }"] --> YIELD["yield (executa bloco)"] --> TIME["Imprime tempo"]
    
    style METH fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style TIME fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

💻 Código-Fonte Completo e Comentado

Abaixo está a implementação funcional na linguagem ruby.

def executar_com_log(tarefa)
  puts "[INÍCIO] Executando: #{tarefa}"
  yield
  puts "[FIM] #{tarefa} concluída com sucesso!"
end

puts "=== RUBY: BLOCOS E ELEGÂNCIA ==="
executar_com_log("Processamento de Faturas") do
  puts "  -> Processando 50 registros de cobrança..."
end

⚙️ Instruções de Compilação e Execução

Para compilar e executar o código acima em seu terminal, utilize o comando:

ruby script.rb

🖥️ Saída Esperada no Console

Ao executar o programa, o resultado formatado no terminal deve ser exatamente:

=== RUBY: BLOCOS E ELEGÂNCIA ===
[INÍCIO] Executando: Processamento de Faturas
  -> Processando 50 registros de cobrança...
[FIM] Processamento de Faturas concluída com sucesso!