You are on page 1of 11

Arrays

01/20 1
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

Arrays (una dimensin)

Sintaxis: Creacin:
DECL Data_Type Nombre_variable[Nmero de elementos del array]
Uso:
Nombre_variable[Index] = Valor_Asignado

Ejemplo:

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLREAL
REALmedicion[3]
medicion[3]
INI
INI

medicion
medicion[1]
[1]==17.5
17.5
medicion
medicion[2]
[2]==35.7
35.7
medicion
medicion[3]
[3]==67.2
67.2
......
END
END

01/20 2
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

Bucle simple de conteo

Sintaxis:

FOR Contador = Inicio TO Final


Sentencia
ENDFOR

Ejemplo:

DEF
DEFINIT_OUTPUTS
INIT_OUTPUTS(())
DECL
DECLINT
INTCONTADOR
CONTADOR
INI
INI
FOR
FORCONTADOR=1
CONTADOR=1TO
TO10
10
;Poner
;Ponersalidas
salidas1-10
1-10aaFALSE
FALSE
$OUT[contador]=FALSE
$OUT[contador]=FALSE
ENDFOR
ENDFOR
...
...
END
END

01/20 3
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

$OUT[X]

X>10 ?

no

Ejemplo: Bucle simple de conteo (1)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLINT
INTCELL[4]
CELL[4]
DECL
;Array
DECLINT
INTFI
FI
;Arrayindex
index
INI
INI
FOR
FORFI
FI==11TO
TO44
CELL[FI]
CELL[FI]==FI
FI**55
ENDFOR
ENDFOR
......
END
END

1*5=5
CELL

5
[1] [2]

01/20 4
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

[3]

[4]

Ejemplo: Bucle simple de conteo (2)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLINT
INTCELL[4]
CELL[4]
DECL
;Array
DECLINT
INTFI
FI
;Arrayindex
index
INI
INI
FOR
FORFI
FI==11TO
TO44
CELL[FI]
CELL[FI]==FI
FI**55
ENDFOR
ENDFOR
......
END
END

2 * 5 = 10
CELL

10

[1] [2]
01/20 5
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

[3]

[4]

Ejemplo: Bucle simple de conteo (3)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLINT
INTCELL[4]
CELL[4]
DECL
;ndice
DECLINT
INTFI
FI
;ndicedel
delArray
Array
INI
INI
FOR
FORFI
FI==11TO
TO44
CELL[FI]
CELL[FI]==FI
FI**55
ENDFOR
ENDFOR
......
END
END

3 * 5 = 15
CELL

10 15

[1] [2]
01/20 6
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

[3]

[4]

Ejemplo: Bucle simplo de conteo (4)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLINT
INTCELL[4]
CELL[4]
DECL
;ndice
DECLINT
INTFI
FI
;ndicedel
delArray
Array
INI
INI
FOR
FORFI
FI==11TO
TO44
CELL[FI]
CELL[FI]==FI
FI**55
ENDFOR
ENDFOR
......
END
END

4 * 5 = 20

FI = 5
CELL

10 15 20

[1] [2]
01/20 7
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

[3]

[4]

Array (dos dimensiones)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
DECL
DECLINT
INTVALOR_MEDIDO
VALOR_MEDIDO[2,4]
[2,4]
DECL
DECLINT
INTFILA,COLUMNA
FILA,COLUMNA
INI
INI
; ;-----Preasignacin
Preasignacinde
deun
unarray
array----FOR
FILA
=
1
TO
2
FOR FILA = 1 TO 2
FOR
FORCOLUMNA
COLUMNA==11TO
TO44
VALOR_MEDIDO
VALOR_MEDIDO[FILA,COLUMNA]
[FILA,COLUMNA]==00
ENDFOR
ENDFOR
ENDFOR
ENDFOR
......
END
END

Columna

0
0
01/20 8
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

0
0

0
0

Fila 1

Fila 2

Ejemplo: Array tres dimensiones

BOOL MATRIZ [3, 3, 3]

Columna
Fila

01/20 9
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

Nivel

Array (tres dimensiones)

DEF
DEFMAIN_PROGRAM(
MAIN_PROGRAM() )
BOOL
BOOLMATRIZ
MATRIZ[3,3,3]
[3,3,3]
INT
INTFILA,
FILA,COLUMNA,
COLUMNA,NIVEL
NIVEL
INI
INI
FOR
FORNIVEL
NIVEL==11TO
TO33
FOR
FORCOLUMNA
COLUMNA==11TO
TO33
FOR
FORFILA
FILA==11TO
TO33
MATRIZ
MATRIZ[FILA,
[FILA,COLUMNA,
COLUMNA,NIVEL]
NIVEL]==FALSE
FALSE
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
......
END
END

La palabra clave "DECL" puede ser omitida al


declarar tipos de datos simples.

01/20 1
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

Ejercicio prctico

Arrays
con tipos de datos simples
y bucles de conteo

01/20 1
arrays_en.ppt

Copyright by KUKA Roboter GmbH College

You might also like