A “Pílula, da LTI” anterior, mostrou como fazer o endereçamento indireto de memória, para ler o valor de um vetor. Nessa pílula, o conceito aplicado será o mesmo, mas, agora será mostrada a leitura de dados em uma matriz.
A Figura 01 mostra como se dá esse endereçamento indireto e, após a apresentação da figura, há uma breve descrição.
-
-
- Há três variáveis no programa. As variáveis “INDEX_X” e “INDEX_Y” são do tipo inteiro”. A variável “MATRIZ” é uma matriz com 10 posições e também é do tipo inteiro. Os dados dessa variável são dispostos no formato 2×5;
- A leitura de uma das posições da variável “MATRIZ” pode ser feita de maneira direta, como mostrado nesse exemplo: Y = MATRIZ[1,4], portanto, Y = -120;
- A leitura também pode ser feita de maneira indireta, como mostrado na Figura 01. Nesse caso, é preciso carregar valor nas variáveis “INDEX_X” e “INDEX_Y”, como mostrado nesse exemplo: se “INDEX_X”= 0 e “INDEX_Y” = 2, tem-se que, Y = MATRIZ[0,2], portanto, Y = 60;
- Os conceitos mostrados se aplicam à qualquer matriz, com qualquer tamanho (tamanho X vs tamanho Y);
- Os conceitos também se aplicam à matrizes de maior dimensão, como por exemplo, uma matriz tridimensional com tamanho 2x5x5.
-
Outras pílulas sobre esse assunto:
-
-
- PL05-0015-001: Ponteiros (Parte 01 de 06) – Endereçamento indireto em vetores;
- PL05-0015-003: Ponteiros (Parte 03 de 06) – Endereçamento indireto vetorial (PLC / PAC Rockwell);
- PL05-0015-004: Ponteiros (Parte 04 de 06) – Endereçamento indireto matricial (PLC / PAC Rockwell);
- PL05-0015-005: Ponteiros (Parte 05 de 06) – Endereçamento indireto vetorial (PLC Siemens);
- PL05-0015-006: Ponteiros (Parte 06 de 06) – Endereçamento indireto matricial (PLC Siemens).
-
Elaborado por: Everton Salomé
Referência LTI: PL05-0015-002
Visite nossa página no Facebook e no Instagram.