# Matemática

Os blocos da categoria Matemática são usados para fazer cálculos. Os resultados dos cálculos podem ser usados como valores para variáveis, por exemplo. A maioria dos blocos de matemática está relacionada a cálculos matemáticos gerais e deve ser autoexplicativa.

### Blocos

#### Números

Use o bloco de números para adicionar qualquer número ao seu programa ou para atribuir esse número como um valor a uma variável. Este programa atribui o número 12 à variável **idade**:

[![Bild1_por.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/0hRbild1-por.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/0hRbild1-por.PNG)

#### Contas simples

Este bloco possui a estrutura valor-operador-valor. Os tipos de cálculo **+** , **-** , **÷** , **×** e **^** estão disponíveis como operadores. O operador pode ser selecionado no menu suspenso. Pode ser aplicado diretamente a números ou aos valores das variáveis. Exemplo:

[![Bild2.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/Deabild2.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/Deabild2.PNG)

Dieser Block gibt Ergebnis 144 (12^2) aus.

Este bloco retorna o resultado 144 (12^2).

#### Contas especiais

Este bloco aplica o tipo de cálculo selecionado por meio do menu suspenso ao número ou ao valor da variável colocada atrás dele. As operações aritméticas disponíveis são:

- Raiz quadrada,
- Montante,
- Logaritmo natural,
- Logaritmo decádico,
- Função exponencial com a base e (e^1, e^2,...),
- Função exponencial com base 10 (10^1, 10^2,...),
- Mudança de sinal (multiplicação por -1).

Aqui, e é o número de Euler. Este bloco obtém a raiz quadrada de 16 e define a variável **i** como o resultado.

[![Bild3_por.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/1u7bild3-por.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/1u7bild3-por.PNG)

#### Funções trigonométricas

Este bloco funciona de maneira semelhante ao bloco descrito acima, com a diferença de que as funções trigonométricas seno, cosseno, tangente e suas funções inversas são utilizadas como operações aritméticas. O número especificado ou o valor da variável especificada é usado na função selecionada no menu suspenso, e o resultado pode ser processado posteriormente no programa. Além disso, há o bloco **arctan2 de X: ... Y: ...**, que permite a saída de um valor de função do arctan2 na faixa de 360° com a ajuda de dois números reais (a serem inseridos como X e Y).

#### Constantes usadas com frequência

Este bloco funciona da mesma maneira que o bloco numérico, mas você não insere aqui o valor numérico. Em vez disso, constantes usadas com frequência (por exemplo, π) são pré-armazenadas. A constante pode ser selecionada no menu suspenso.

#### Restante de uma divisão

O bloco **restante do ...** é usado para produzir o restante de uma divisão. Este programa atribui o resto da divisão de 3:2, ou seja, 1, à variável **restante**:

[![Bild4_por.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/ftXbild4-por.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/ftXbild4-por.PNG)

#### Arredondar

Com o bloco **arredondar ...**, um número decimal especificado ou o valor de uma variável especificada pode ser arredondado para um inteiro. Existem três opções para escolher no menu suspenso:

- com "arredondar" comercialmente arredondado (por exemplo, 4,5 torna-se 5)
- com "arredondamento" é arredondado para cima (por exemplo, 5,1 torna-se 6)
- com "arredondar a partir de", é arredondado (por exemplo, 5,9 torna-se 5)

#### Avaliação de listas

Com o bloco **... da lista** você pode emitir

- com "Soma", a soma de todos os valores de uma lista,
- com "min", o menor valor de uma lista,
- com "max", o maior valor de uma lista,
- com "valor médio", a média de todos os valores em uma lista,
- com "mediana", a mediana de uma lista,
- com "valor modal", o valor de ocorrência mais frequente em uma lista,
- com "desvio padrão", o desvio do padrão de todos os valores de uma lista,
- com "valor aleatório" um valor aleatório de uma lista

. Todas essas opções podem ser selecionadas no menu suspenso do bloco:

[![Bild5_por.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/ELWbild5-por.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/ELWbild5-por.PNG)

#### Restringir valores de entrada

O bloco de **restrição ... de ... a ...** permite que os valores de entrada sejam restritos a um determinado intervalo. Antes de um valor de entrada ser processado posteriormente, é testado se ele está dentro do intervalo especificado. Existem três opções de como proceder com um valor inserido:

- O valor está no intervalo, por isso é transmitido inalterado.
- O valor está abaixo do limite inferior do intervalo, portanto, esse limite inferior é transmitido.
- O valor está acima do limite superior do intervalo, portanto, esse limite superior é transmitido.

Neste exemplo, o bloco é usado para limitar o valor da **velocidade** variável às velocidades suportadas pelo motor:

[![Bild6_por.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/eKybild6-por.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/eKybild6-por.PNG)

#### Gerar valores aleatórios

Ambos os blocos **número aleatório de ... a...** e **a fração aleatória** geram um valor aleatório. Assim, o bloco **número aleatório de ... a...** gera um número do intervalo definido. O bloco de **fração aleatória**, por outro lado, produz um valor entre 0,0 (incluído) e 1,0 (excluído).