Ficha 01 · Analisar, desenhar a lógica e programar em VBA
Exercício 1 · Requisito ou especificação
Classifica cada frase como requisito ou especificação: (a) "a flange tem de ter furos de fixação normalizados"; (b) "o círculo de furação tem Ø100 mm com 8 furos M6"; (c) "a peça tem de suportar o processo de anodização"; (d) "a espessura mínima da parede é 2 mm".
Exercício 2 · Vale a pena automatizar?
Uma tarefa de desenho repete-se 2 vezes por semana, demora 5 minutos a fazer à mão, e a rotina que a substitui levaria 250 minutos a desenvolver. Calcula as ocorrências num ano (52 semanas), a poupança, e decide se compensa automatizar.
Exercício 3 · Desenhar o fluxograma de uma rotina
Desenha (em texto) o fluxograma de uma rotina que lê um número de peças N e, para cada uma, desenha uma etiqueta com o respetivo número de série. Inclui o caso limite de N igual a zero.
Exercício 4 · Escolher o tipo de variável certo em VBA
Para cada dado, indica o tipo de variável VBA mais adequado e justifica: (a) o número de furos de uma peça; (b) a coordenada X de um furo, em milímetros; (c) o código de referência da peça, "A007"; (d) se a peça passou ou não na verificação de regras.
Exercício 5 · Âmbito de uma variável
Uma rotina declara Dim contador As Integer dentro de uma Sub. Uma segunda Sub, no mesmo módulo, também precisa de aceder ao mesmo contador. O que está errado, e como se corrige?
Exercício 6 · Divisão real vs divisão inteira
Uma barra de stock tem 1800 mm. Cada peça precisa de 300 mm, mais 4 mm de kerf. Calcula, por divisão inteira, quantas peças cabem na barra e qual a sobra. Explica porque a divisão real (/) daria um resultado inútil aqui.
Exercício 7 · Escrever o ciclo de furos alinhados
Escreve a lógica (em Python ou em pseudocódigo VBA, à tua escolha) de uma função que gera as coordenadas X de N furos alinhados, com espaçamento fixo, a partir de x0. Aplica-a a N = 4, espaço = 25 mm, x0 = 0, e lista os valores obtidos.