Lenguaje de Programación
#include <iostream>
using namespace std;
// Función que recibe parámetros por valor
void restar(int a, int b) {
int resultado = a - b;
cout << "La resta de " << a << " y " << b << " es: " << resultado << endl;
}
// Función que recibe parámetros por referencia
void dividir(double &x, double &y) {
if (y != 0) {
x /= y;
cout << "El resultado de la división es: " << x << endl;
} else {
cout << "No se puede dividir entre cero." << endl;
}
}
// Función que recibe parámetros por puntero
void potencia(int *base, int exponente) {
int resultado = 1;
for (int i = 0; i < exponente; ++i) {
resultado *= *base;
}
cout << "El resultado de elevar " << *base << " a la potencia " << exponente << " es: " << resultado << endl;
}
int main() {
// Ejemplo de paso por valor
int num1 = 10, num2 = 3;
restar(num1, num2);
// Ejemplo de paso por referencia
double a = 20.0, b = 4.0;
dividir(a, b);
// Ejemplo de paso por puntero
int base = 2, exp = 5;
potencia(&base, exp);
return 0;
}