segunda-feira, 28 de outubro de 2019

Scilab: waitbar & messagebox

Janela de saída do waitbar.

Em alguns casos, os cálculos podem ser bem demorados e envolver algum tipo de estrutura de repetição. Nesses casos, pode ser interessante informar em passo do laço estão os cálculos com uma mensagem na tela. Para isso podemos usar o comando waitbar. E no final dos cálculos, uma mensagem de conclusão pode ser incluída com algum aviso sonoro (beep). Se os cálculos demorarem muitos dias, é prudente salvar os resultados parciais com o comando save.

Código exemplo Scilab:

clc;
janH=waitbar('Este é um exemplo');
x = rand(1000,1000,'n');
for j=1:25
  x = rand(1000,1000,'n');
  y=inv(x);
  vez = j/25;
  s = 'Invertendo a ' + string(j) + ' matriz.';
  waitbar(vez,s,janH);
end
close(janH);
beep();
messagebox('Fim dos cálculos', 'Fim - programa exemplo.', 'info');

Mensagem de saída final:

Um comentário:

  1. Ótima postagem! Eu quero usar símbolos gregos no messagebox, isso é possível?

    ResponderExcluir