Exemplo de Cálculo#

Vamos considerar um exemplo de robô que demonstra o uso de índices em um seletor para cálculos aleatórios em uma calculadora. Este robô gera um número aleatório, clicando no botão correspondente na interface da calculadora.

O projeto do robô consiste em um diagrama, que se parece com o seguinte (para conveniência, os blocos do diagrama estão numerados):

  1. Bloco "Início" (com este bloco começa qualquer diagrama).
  2. Bloco "Iniciar Aplicativo" inicia o aplicativo especificado com os parâmetros dados. Para este bloco, as seguintes propriedades são especificadas:
  • Caminho para o aplicativo (caminho para o aplicativo a ser iniciado);
  • Aguardar início (a flag definida pausa a execução do script até que o aplicativo especificado seja iniciado completamente);
  • Seletor (permite selecionar interativamente o aplicativo que será iniciado através do seletor).
  1. Bloco "Pausa" pausa a execução do script por um tempo especificado. Para este bloco, as seguintes propriedades são especificadas:
  • Unidade de medida (unidade de medida na qual a duração da pausa é especificada);
  • Duração (número de segundos que a execução do script será pausada).
  1. Bloco "Número Aleatório" gera um número aleatório com os parâmetros especificados. Para este bloco, as seguintes propriedades são especificadas:
  • Min. valor (valor mínimo para o número aleatório);
  • Max. valor (valor máximo para o número aleatório);
  • Passo (passo do número aleatório).
  1. Bloco "Atribuir Valor à Variável" define novos valores para uma ou mais variáveis. Neste caso, nas propriedades é especificado um valor que deve ser atribuído a uma variável específica.
  1. Blocos "Clique com o Mouse" realizam um clique no elemento especificado do aplicativo. Para esses blocos, são utilizados seletores.

No primeiro seletor, ocorre um clique no botão com o número, que foi obtido anteriormente através do bloco "Número Aleatório".
No segundo seletor, ocorre um clique no botão de adição (+).

  1. Bloco "Número Aleatório" gera um número aleatório com os parâmetros especificados. Para este bloco, as seguintes propriedades são especificadas:
  • Min. valor (valor mínimo para o número aleatório);
  • Max. valor (valor máximo para o número aleatório);
  • Passo (passo do número aleatório).
  1. Bloco "Atribuir Valor à Variável" define novos valores para uma ou mais variáveis. Neste caso, nas propriedades é especificado um valor que deve ser atribuído a uma variável específica.
  1. Blocos "Clique com o Mouse" realizam um clique no elemento especificado do aplicativo. Para esses blocos, são utilizados seletores.

No primeiro seletor, ocorre um clique no botão com o número, que foi obtido anteriormente através do bloco "Número Aleatório".
No segundo seletor, ocorre um clique no botão de adição (+).

  1. Bloco "Pausa" pausa a execução do script por um tempo especificado. Para este bloco, as seguintes propriedades são especificadas:
  • Unidade de medida (unidade de medida na qual a duração da pausa é especificada);
  • Duração (número de segundos que a execução do script será pausada).
  1. Bloco "Pressionar Teclas" emula a pressão de teclas no teclado. Para este bloco, as seguintes propriedades são especificadas:
  1. Bloco "Fim" (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).