# Block Structures

Un bloque de función consta de varios elementos:

1. Encabezado
2. Sockets
3. Controles
4. Nombre único

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-f14a99d57893bd90f7629282812f18cc60825125%2Fimage%20(65).png?alt=media" alt=""><figcaption></figcaption></figure>

## Encabezado <a href="#header" id="header"></a>

Los encabezados se pueden modificar haciendo doble clic y escribiendo un nombre personalizado.

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-63f94be59b656d92a13f2fcf7ab6f1041a7752d5%2Fimage%20(59).png?alt=media" alt=""><figcaption></figcaption></figure>

## Descripciones emergentes (Tool Tips) <a href="#tool-tips" id="tool-tips"></a>

Las descripciones emergentes se muestran cuando pasas el cursor del ratón sobre un bloque y muestran información sobre el funcionamiento interno del bloque.

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-345683c119cdedf9d6bdbbb5706273beb48cd64f%2Fimage%20(81).png?alt=media" alt=""><figcaption></figcaption></figure>

Las mismas reglas se aplican a los Controles. Al pasar el cursor sobre [Controls](#Controls) puede aparecer información adicional:

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-7aefcde93546cee5aa6146c06e916af2ae200ae4%2Fimage%20(82).png?alt=media" alt=""><figcaption></figcaption></figure>

## Controles <a href="#controls" id="controls"></a>

Los Controles son botones, listas u otros elementos interactivos que se muestran dentro de un bloque de función. Estos widgets pueden alterar la funcionalidad de cada bloque.

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-87d8a89691b290f2e0f3baf3c91924c0f87111af%2Fimage%20(67).png?alt=media" alt=""><figcaption><p>Dos bloques iguales con configuraciones de widgets diferentes</p></figcaption></figure>

## Sockets de Entrada <a href="#inputs-sockets" id="inputs-sockets"></a>

Los datos se envían a los bloques a través de los sockets de entrada. Normalmente hay varios sockets en un mismo bloque.

La transferencia robusta de datos está garantizada cuando se conectan sockets del mismo color o categoría.

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-667a1aadcaea9d949507296b2e20eacb647b9899%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-29%20235803.png?alt=media" alt=""><figcaption></figcaption></figure>

## Sockets de Salida <a href="#output-sockets" id="output-sockets"></a>

Los resultados salen por los sockets de salida y se transfieren a otros bloques conectándolos a un socket de entrada.

<figure><img src="https://1490675745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F05D1CT7pajknL8HxF5RY%2Fuploads%2Fgit-blob-e451b87e7d525f1af79b7cab06836eb0127bddc5%2FEkran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202023-06-29%20235854.png?alt=media" alt=""><figcaption></figcaption></figure>
