Totales acumulados
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 33 de 53.
Un acumulador almacena un resultado a medida que avanza un bucle. Inicialízalo antes del bucle para que cada iteración se base en el total anterior. La forma abreviada total += value significa lo mismo que total = total + value.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);El acumulador pasa por uno, tres, seis y diez. Imprimir después del bucle muestra únicamente el resultado final. Reinicializar total dentro de cada iteración descartaría el trabajo anterior.
Inicializa un acumulador antes del bucle y actualízalo dentro del bucle.
Desafío
FácilUsa un bucle para sumar los enteros del 1 hasta n, después imprime la suma. n está entre 0 y 15.
Las pruebas pasan argumentos a main en este orden: uint256 n. Cada prueba comienza con el estado del contrato restablecido.
Usa console.log para la salida solicitada. Imprime solo los valores solicitados, uno por línea, sin etiquetas adicionales a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 n) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity