Indexação / ponteiros:
Criar “lógica indexada” ou “lógica com indexação” é algo comum nos projetos de automação industrial. Usar esse recurso de indexação é interessante quando o objetivo é criar códigos mais enxutos, mas, em alguns casos, é fundamental usar esse conceito de programação, para que dada solução seja possível.
Para estudar os fundamentos da indexação, deve-se pesquisar sobre os “Ponteiros” ou “Pointers“; esse conceito é amplamente documentado e estudado, quando se trata de linguagens de programação de alto nível.
Os ponteiros ou indexadores (esse segundo termo é mais comum nos projetos de automação) são utilizados, basicamente para fazer um endereçamento indireto de memória. A Figura 01 mostra como se dá esse endereçamento indireto e, após a apresentação da figura, há uma breve descrição.
Informações sobre a Figura 01:
- Há duas variáveis no programa. A variável “INDEX” é do tipo inteiro”. A variável “VETOR” é um vetor com 10 posições e também é do tipo inteiro;
- A leitura de uma das posições da variável “VETOR” pode ser feita de maneira direta, como mostrado nesse exemplo: Y = VETOR[7], portanto, Y = 60;
- A leitura também pode ser feita de maneira indireta, como mostrado na Figura 01. Tome como exemplo a variável “INDEX” com valor 7; nesse caso, Y = VETOR[INDEX] = VETOR[7] = 60. Ou, ainda, o “INDEX” com valor 4; nesse caso, Y = VETOR[INDEX] = VETOR[4] = -20.
Próximas pílulas:
- PL05-0015-002: Ponteiros (Parte 02 de 06) – Endereçamento indireto em matrizes;
- 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-001