Sintaxis:
sum <identifier> = <from> to <to> do <body> sum <identifier> = <from> to <to> by <increment> do <body> sum <identifier> in <matrix> do <body> prod <identifier> = <from> to <to> do <body> prod <identifier> = <from> to <to> by <increment> do <body> prod <identifier> in <matrix> do <body>
Si sustituye for
por sum
o prod
, obtendrá una suma o un producto en lugar de un bucle for
. En vez de el último valor del bucle, devolverá la suma o el producto de todos los valores obtenidos respectivamente.
Si no se ejecuta ningún comando (por ejemplo sum i=1 to 0 do ...
), sum
devuelve el valor 0 y prod
devuelve el valor 1, que es el convenio estándar.
Para los números en coma flotante el redondeo de protección de errores se realiza como en el bucle for. Consulte la “Bucles «for»”.