Aula 05 – Loops em REXX

Loops REXX: A Arte da Repetição Inteligente
DO, WHILE, FOREVER – Automatize qualquer tarefa repetitiva

➿ Tipos de loops:

  1. DO simples (contador):
rexx
/* Contar de 1 a 10 */
DO i = 1 TO 10
  SAY 'Iteração' i
END
  1. DO WHILE (enquanto verdade):

rexx
/* Loop com condição no início */
contador = 1
DO WHILE contador <= 5
  SAY 'Executando...' contador
  contador = contador + 1
END
  1. DO UNTIL (até que verdade):

rexx
/* Loop com condição no final */
contador = 0
DO UNTIL contador >= 3
  SAY 'Digite um valor (0 para sair):'
  PULL valor
  contador = contador + 1
END
  1. DO FOREVER (infinito com saída controlada):

rexx
/* Menu principal de sistema */
DO FOREVER
  SAY '=== MENU PRINCIPAL ==='
  SAY '1. Processar'
  SAY '2. Relatório'
  SAY '3. Sair'
  PULL opcao
  
  IF opcao = 3 THEN LEAVE  /* Sai do loop */
  
  /* Processa opção */
  SELECT
    WHEN opcao = 1 THEN SAY 'Processando...'
    WHEN opcao = 2 THEN SAY 'Gerando relatório...'
    OTHERWISE SAY 'Opção inválida'
  END
END
SAY 'Programa encerrado.'

🔧 Exemplo prático – Processar arquivo:

rexx
/* Simulando leitura de arquivo */
linhas = 5  /* Suponha que temos 5 linhas */

SAY 'Processando' linhas 'linhas...'
DO i = 1 TO linhas
  SAY 'Processando linha' i
  /* Aqui viria código real de processamento */
  IF i = 3 THEN ITERATE  /* Pula a linha 3 */
  SAY 'Linha' i 'processada com sucesso.'
END
SAY 'Processamento completo!'

⚡ Dicas profissionais:

  • Use LEAVE para sair antecipadamente de um loop

  • Use ITERATE para pular para próxima iteração

  • Evite loops infinitos acidentais

  • Sempre teste condições de saída

CTA: 👉 Agora falta aprender a manipular textos como um expert!

Aula 01 – Introdução ao REXX

REXX no Mainframe: Sua Ponte para a Automação Inteligente!
Descubra por que esta linguagem amigável é um superpoder no mundo z/OS.

📌 O QUE é REXX?

  • REXX (Restructured Extended Executor): linguagem de scripting poderosa e legível

  • Criada pela IBM nos anos 1970, mas incrivelmente moderna

  • Linguagem interpretada, perfeita para automação rápida

🎯 POR QUE REXX no Mainframe?

  • Nativa do ambiente z/OS (vem “de fábrica”)

  • Sintaxe simples e intuitiva – parecida com inglês do dia a dia

  • Acesso direto a comandos do TSO, ISPF e até do sistema operacional

  • Processamento de strings excepcionalmente poderoso

🚀 PRINCIPAIS USOS no z/OS:

  • Automação de tarefas administrativas

  • Processamento de arquivos (seqüenciais, PDS, VSAM)

  • Geração de relatórios customizados

  • Interface com outras linguagens (COBOL, PL/I)

  • Desenvolvimento de CLISTs mais sofisticados

Exemplo motivador:

/* Exemplo simples - já dá para sentir a simplicidade */
SAY "Olá, Mainframe! Vamos automatizar tudo?"

CTA: 👉 Próxima aula: Vamos colocar a mão na massa e escrever nosso primeiro programa!