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):
- Bloco "Início" (com este bloco começa qualquer diagrama).
- 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).
- 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).
- 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).
- 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.
- 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 (+).
- 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).
- 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.
- 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 (+).
- 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).
- Bloco "Pressionar Teclas" emula a pressão de teclas no teclado. Para este bloco, as seguintes propriedades são especificadas:
- Bloco "Fim" (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).