Ficha 01 · Programação paramétrica: variáveis, operadores e macros de geometria
Exercício 1 · Tipos de variáveis
Classifica cada variável quanto a quem a controla (operador, programador ou sistema): (a) o comprimento atual da ferramenta 3, lido da tabela de ferramentas; (b) a espessura do bruto, introduzida pelo operador numa caixa de diálogo antes de correr a macro; (c) a folga de segurança de 2 mm, fixada dentro do código pelo autor da macro.
Exercício 2 · Variáveis locais vs globais
Uma macro de medição calcula um desvio e precisa que outra macro, chamada mais tarde, use esse valor para corrigir um offset. Explica que tipo de variável (local ou global) deve usar, e o que aconteceria se usasse o tipo errado.
Exercício 3 · Operadores lógicos e aritméticos
Indica que tipo de operador (aritmético, trigonométrico ou lógico) é necessário em cada situação: (a) calcular a hipotenusa de um triângulo formado por duas cotas; (b) decidir se uma variável está simultaneamente acima de um mínimo e abaixo de um máximo; (c) calcular a coordenada Y de um ponto a partir de um ângulo e um raio.
Exercício 4 · O conceito de contador
Explica, com as tuas palavras, o que é um contador numa macro e porque é indispensável num ciclo WHILE. O que acontece se o incremento do contador for esquecido?
Exercício 5 · Escrever um contador para um círculo de furação
Escreve o pseudocódigo (usando a sintaxe usada nas aulas) para uma macro que fura 8 furos distribuídos uniformemente num círculo de raio #10, centrado na origem, com ângulo inicial #12 = 0.
Exercício 6 · Macro orientada para a geometria: bolsa retangular
Uma oficina produz uma família de bolsas retangulares com comprimento, largura e profundidade diferentes em cada peça. Descreve, em termos de estrutura de dados e funcionalidade, os requisitos de uma macro que sirva toda a família, e escreve o cálculo dos quatro cantos da bolsa a partir do comprimento #10 e da largura #11.
Exercício 7 · Diálogos, mensagens e decisão condicional
Uma macro pede ao operador o número de peças a produzir (#1), que nunca deve exceder 50 por lote. Escreve a decisão condicional que impede a macro de continuar se o valor introduzido ultrapassar esse limite, e explica a que serve.