Escolar Documentos
Profissional Documentos
Cultura Documentos
Utiliza
c
ao de Comandos
1. comandos na janela de sessao;
1.1. habilitacao/desabilitacao da janela de sessao:
Editor Enable/Disable Command Language
1.2. prompt:
MTB>
1.3. editor de linha de comando:
Editor Command Line Editor
1.4. a janela da historia da sessao;
guarda todos o comandos utilizados (via menu e janela de sessao);
1.5. entrada de comandos e subcomandos:
MTB> Copy c1 c2;
SUBC> Exclude;
SUBC> Where "c1 = MISS()".
1.6. comandos longos:
MTB> name c1 "Qtr1" c2 "Qtr2" &
CONT> c3 "Qtr3" c4 "Qtr4"
1.7. comentarios:
MTB> describe c1 # coment
ario
1.8. interrupcao de um comando:
MTB> plot;
SUBC> title "Meu gr
afico";
SUBC> abort.
1.9. para saber mais sobre os comandos disponveis:
Help Session Command Help
1.10. leitura da descricao da sintaxe
TWOSAMPLE [K% confidence] for C C
ALTERNATIVE = k
POOLED
c
Copyright
19992011,
F. R. B. Cruz.
Criac
ao de uma Macro Simples
1. o que e uma macro?
2. tipos de macros:
2.1. macros %
1.1. macros globais mais simples
1.2. macros locais mais avancadas
2.2. execs
forma antiga de macros no Minitab
3. estrutura:
GMACRO
template
corpo da macro
ENDMACRO
4. exemplo:
GMACRO
# template
ANALISE
# corpo
NAME C1 "Tempo" C2 "Vendas1" &
C3 "Vendas2" C5 "Ln.Vendas2"
PRINT C1-C3
DESCRIBE C1-C3
LET C5 = LOGE(C3)
REGRESS C5 2 C1 C2
NOTE Analise feita
ENDMACRO
5. criacao de uma macro:
c
Copyright
19992011,
F. R. B. Cruz.
c
Copyright
19992011,
F. R. B. Cruz.
Macros Avan
cadas
1. diferenca entre macros globais e locais
1.1. globais
1.1. realizam tarefas mais simples
1.2. mais faceis de escrever
1.3. atuam na planilha corrente
1.4. voce precisa conhecer quais colunas, constantes e matrizes serao
utilizadas
1.5. nao podem chamar macros locais:
ex.: o comando Stat Time Series Trend Analysis
nao pode ser usado, pois chama a macro local %trend
1.2. locais
2.1. podem usar argumentos (parametros) de entrada
2.2. podem usar subcomandos (sao como parametros, mas podem ser
omitidos)
2.3. podem usar variaveis com escopo local
2. quando usar uma ou outra?
2.1. globais
1.1. a tarefa e realmente muito simples
1.2. voce conhece o estado da planilha no momento da chamada
1.3. voce nao se importa com efeitos colaterais
1.4. voce nao precisa usar comandos que sejam macros locais
2.2. locais
2.1. caso contrario
3. dois tipos de planilhas existentes
3.1. global e locais
c
Copyright
19992011,
F. R. B. Cruz.
c
Copyright
19992011,
F. R. B. Cruz.
8. escrevendo o template
comando [argumento1] ... [argumentoA] [;]
[subcomando1 [argumento1] ... [argumentoB]; ]
...
[subcomandoN [argumento1] ... [argumentoZ]. ]
9. exemplos
boots4 amostra erro;
repete numRep.
...
10. declaracao das variaveis
mcolumn var1 var2 ...
mconstant var1 var2 ...
mmatrix var1 var2 ...
mfree var1 var2 ...
11. regras e exemplos:
maximo de oito caracteres
pode misturar maiusculas/minusculas
pode incluir letras, numeros e
o primeiro caracter tem que ser letra
diferente de palavras reservadas
MINHAVAR
MinhaVar
Var 433
a234 678
GMACRO
c
Copyright
19992011,
F. R. B. Cruz.
Macros Avan
cadas (parte final)
1. uso de subcomandos
1.1. declaracao do template
macro
# template
boots4 amostra erro;
repete numRep.
...
1.2. chamada `a macro (nao digitar MTB> nem SUBC>)
MTB> %DRIVE:\CAMINHO\boots4 c1 k1;
SUBC>
repete 1000.
1.3. valores default
...
# definir valor default para numRep
default numRep = 1000
let rep = numRep
...
1.4. verificacao da chamada a um subcomando
...
# definir valor default para numRep
if repete = 0
# como o subcomando repete n~
ao foi chamado
# vamos utilizar um valor default, p.e., 1000
let rep = 1000
else
# subcomando repete foi chamado
# vamos utilizar o valor fornecido pelo usu
ario
let rep = numRep
endif
c
Copyright
19992011,
F. R. B. Cruz.
c
Copyright
19992011,
F. R. B. Cruz.
10
3. while e endwhile
...
let i = 1
while i <= rep
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
let i = i + 1
endwhile
...
4. next, break e exit
...
let i = 0
while i >= 0
let i = i + 1
if i > rep
break # sai do la
co de while
elseif i = 0
next
# retorna ao in
cio do while
elseif i < 0
exit
# sai da macro
else
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
endif
endwhile
...
5. pause e resume
muito uteis para corrigir (debug ) macros
c
Copyright
19992011,
F. R. B. Cruz.
11
Entrada e Sada
1. comandos note, yesno e pause e opcao terminal
2. avisos ao usuario
...
if repete = 0
note usando n
umero de
let rep = 1000
elseif numRep < 0
let c100 = "numero de
let c101 = numRep
let c102 = "invalido,
let rep = 1000
let c103 = rep
write c100-c103;
file terminal.
else
let c100 = "numero de
let c101 = numRep
let rep = numRep
write c100-c101;
file terminal.
endif
...
repeti
co
~es padr~
ao (1000)
repeticoes"
usando "
repeticoes"
12
c
Copyright
19992011,
F. R. B. Cruz.
13
Tratamento de Erros
1. interpretacao das mensagens de erro encontradas:
**error** encontrado pelo processador de macros
*error* encontrado pelo Minitab
2. comandos para escolha da acao a ser tomada na ocorrencia de erros
plug
execucao continua, apesar dos erros
noplug (default) execucao e suspensa
3. interrrupcao de execucao:
Ctrl + Break
4. comando info:
usado para conferir se a planilha local contem aquilo que voce espera
5. escrita ou nao dos comandos executados pela macro:
echo
escrita dos comandos na janela de sessao
noecho (default) comandos nao sao escritos
6. comandos para correcao de erros:
debug
disponibiliza informacoes sobre processamento
nodebug (default) nenhuma informacao e disponibilizada
7. os comandos pause e resume sao uteis para paradas em regioes problematicas da macro
c
Copyright
19992011,
F. R. B. Cruz.
14
Uso de Execs
1. antiga forma de macro, mas ainda uteis em diversas situacoes:
1.1. repeticao de blocos de comandos
1.2. analise repetida para varias colunas ou linhas
1.3. tarefas repetitivas nao executaveis por um unico comando
2. execs e %macros
tipo
extensao chamada
exec
mtb
Files Other Files Run an Exec
%macro
mac
MTB> %nome.mac
3. exemplo:
# exec boots.mtb
let k1 = count(c1)
sample k1 c1 c2;
replace.
let c3[k2] = mean(c2)
add k2 1 k2
4. execucao de uma exec (nao digitar MTB>):
MTB> let k2 = 1
MTB> execute "boots" 1000.
MTB> stdev c3
5. conversao de execs em macros globais:
gmacro
template
# aqui vem o texto da exec
endmacro
6. conversao de execs em macros locais e similar, mas estas macros nao
suportam execucao condicional nem chamadas a outras execs
c
Copyright
19992011,
F. R. B. Cruz.