Operadores Avanzados: Módulo y Potenciación

Introducción teórica y aplicación práctica de los operadores Mod y ^ en Excel VBA.

1. El Operador Módulo (Mod)

El operador Mod divide dos números y devuelve únicamente el residuo o sobrante de esa división entera. Es fundamental en programación cuando necesitas verificar la paridad de un número (saber si es par o impar), trabajar con ciclos de tiempo (horas, minutos, días) o repartir elementos en grupos equitativos.

' Sintaxis general
Resultado = Numero1 Mod Numero2

' Ejemplo: 13 dividido entre 4 es igual a 3, con un residuo de 1
Dim Residuo As Integer
Residuo = 13 Mod 4 ' El valor de Residuo será 1
Ejercicio 1: Reparto de Canicas en Frascos Sub EjercicioMod1()

Problema: Un docente distribuye un total de canicas entre varios frascos con capacidad idéntica. Utiliza el operador Mod para calcular cuántas canicas quedan sueltas sin guardar.

AB
1Total Canicas47
2Canicas por Frasco5
3Canicas Sobrantes?
Ejercicio 2: Conversión de Minutos a Segundos Restantes Sub EjercicioMod2()

Problema: Un temporizador indica la cantidad total de segundos transcurridos. Obtén los segundos sobrantes que no alcanzan a completar un minuto entero (60 segundos).

AB
5Segundos Totales135
6Segundos Restantes (< 60)?

2. El Operador Potenciación (^)

El operador acento circunflejo (^) se utiliza para **elevar un número a la potencia de un exponente**. Permite multiplicar una base por sí misma la cantidad de veces que indique el exponente. Se aplica frecuentemente en fórmulas geométricas (áreas, volúmenes), físicas y en cálculos financieros de interés compuesto.

' Sintaxis general
Resultado = Base ^ Exponente

' Ejemplo: 5 elevado al cuadrado (5 * 5)
Dim Area As Double
Area = 5 ^ 2 ' El valor de Area será 25
Ejercicio 3: Área de un Cuadrado Sub EjercicioExp1()

Problema: Calcula la superficie total de un terreno cuadrado elevando la longitud de uno de sus lados al cuadrado: Area = Lado ^ 2.

AB
8Lado del Terreno (m)8
9Área Total (m²)?
Ejercicio 4: Crecimiento Exponencial de Bacterias Sub EjercicioExp2()

Problema: Un cultivo de bacterias se duplica en cada periodo de tiempo transcurrido. Determina el total de bacterias aplicando la fórmula: PoblacionFinal = PoblacionInicial * (2 ^ Periodos).

AB
11Población Inicial100
12Periodos Transcurridos4
13Población Final?