10. Matematické operace

10.3. Pole

Možnosti práce s polem

Umístění

Blok Array Operations pro práci s polem je umístěn v červené záložce Data Operations (zobrazeno na obrázku). Použít jej můžeme přetažením na programovací plochu a umístěním na požadované místo v programu.

Umístění - pole

Režimy pro práci s polem

Připsání číselné hodnoty (Append- Numeric)

Režim Append s volbou Numeric slouží k přidání číselné položky na konec pole. Pomocí tohoto režimu je také možné vytvořit pole nové. Na vstupním portu Array In (vstup) se zadávají položky nově vytvářeného pole. Pokud uživatel nezadá nic, do pole se zapíše pouze nově zadávaná položka. Ta se zadává na vstupním portu Value. Výstupní port Array Out (výstup pole) vrací výsledek celé operace (pole s přidanou položkou).

Array - append - numeric

Připsání logické hodnoty (Append - Logic)

Princip fungování režimu je naprosto totožný s režimem Append - Numeric s tím rozdílem, že se nejedná o číselné pole, ale o pole logických hodnot.

Array - append - logic

Přečtení prvku pole (Read at Index - Numeric)

V tomto režimu vrací programový blok na výstupním portu Value hodnotu zvoleného prvku pole. Na vstupním portu Array In si zvolíme pole, ze kterého chceme číst, a na portu Index pořadové číslo (index) požadovaného prvku (první prvek pole má index 0).

Příklad: Pokud zadáme čtení indexu 2 pro pole  [1,2,3], vráceným výsledkem na výstupním portu Value bude hodnota 3.

Array - read - numeric

Přečtení prvku pole (Read at Index - Logic)

Režim pro čtení prvku pole logických hodnot je totožný s režimem pro čtení prvku číselného pole. Výslednou hodnotou je tedy hodnota logického datového typu.

Array - read - logic

Zápis prvku pole na pozici (Write at Index - Numeric)

Režim umožňuje zapsat na zvolenou pozici číselného pole libovolnou číselnou hodnotu. Na vstupním portu Array In zvolíme pole, do kterého se má zapisovat. Na vstupním portu Index pozici, na kterou se má zvolená hodnota, kterou zadáme na vstupním portu Value, zapsat. Výsledem operace vráceným na výstupním portu Array Out je pole s námi zapsaným prvkem.

Příklad: Máme definované pole hodnot [1,2,3,4,5]. Na pozici číslo 3 chceme zapsat číslo 9. Výsledkem operace bude pole [1,2,3,9,5].

Array - write - numeric

Zápis prvku pole na pozici (Write at Index - Logic)

Režim pro zápis prvku pole logických hodnot obsahuje totožné volby jako předchozí režim pro číselná pole. Na zvolenou pozici se ovšem zapisuje hodnota logického datového typu.

Array - write - logic

Délka pole (Length - Numeric)

Režim Length vrací délku (počet prvků) zvoleného pole. Na vstupním portu Array In si zvolíme číselné pole. Výstupní port Length následně vrací délku zvoleného pole.

Příklad: Pokud chceme pomocí programového bloku pro práci s polem zjistit délku pole [1,2,3,4,5], výsledkem operace bude číslo 5 (pole obsahuje 5 prvků).

Array - length - numeric

Délka pole (Length - Logic)

Režim Length pro pole logických hodnot umožňuje stejné možnosti jako režim pro zjišťování délky číselného pole.

Array - lenght - logic