SUMA
#include <iostream>
using namespace std;
double sumar(double n1, double n2) {
return n1 + n2;
int main() {
double num1, num2;
cout << "Suma de dos numeros" << endl;
// Entrada de datos
cout << "Introduce el primer numero";
cin >> num1;
cout << "Introduce el segundo numero";
cin >> num2;
// Proceso y Salida directa
cout << "El resultado de la suma es: " << sumar(num1, num2) << endl;
return 0;
Área de un rectángulo
#include <iostream>
using namespace std;
// Definición del procedimiento (void porque no retorna valor)
void calcularArea(double ancho, double altura) {
double area = ancho * altura;
cout << "resultado" << endl;
cout << "El area del rectangulo es: " << area << endl;
int main() {
double base, h;
cout << "Calculadora de Area de Rectangulos" << endl;
cout << "B*H" << endl;
// Entrada de datos
cout << "Ingresa el ancho (base): ";
cin >> base;
cout << "Ingresa la altura: ";
cin >> h;
// Llamada al procedimiento
// Solo le pasamos los datos, el procedimiento hace el resto
calcularArea(base, h);
return 0;
}
Factorial
#include <iostream>
using namespace std;
int calcularFactorial(int n) {
int resultado = 1;
for (int i = 1; i <= n; i++) {
resultado = resultado * i;
return resultado;
int main() {
int numero;
cout << "Calculadora para factoriales " << endl;
cout << "Ingrese un numero: ";
cin >> numero;
if (numero < 0) {
cout << "No existe el factorial de ese numero”<< endl;
} else {
// Llamada a la funcion e impresion directa
cout << "El factorial de " << numero << " es: " << calcularFactorial(numero) << endl;
}
return 0;
Cambio de números
#include <iostream>
using namespace std;
void intercambiar(int &a, int &b) {
a = a + b;
b = a - b;
a = a - b;
int main() {
int x, y;
cout << "Intercambio Matemático”<< endl;
cout << "Ingresa el valor de A: ";
cin >> x;
cout << "Ingresa el valor de B: ";
cin >> y;
cout << "Antes: A = " << x << ", B = " << y << endl;
intercambiar(x, y);
cout << "Despues: A = " << x << ", B = " << y << endl;
return 0;
arreglo
#include <iostream>
using namespace std;
// Función para calcular la media
// Recibe el arreglo y su tamaño como parámetros
double calcularMedia(int arreglo[], int tamanio) {
double suma = 0;
for (int i = 0; i < tamanio; i++) {
suma += arreglo[i]; // Acumulamos cada elemento
}
return suma / tamanio; // Retornamos el promedio
}
int main() {
int n;
cout << "Ingrese la cantidad de elementos del arreglo: ";
cin >> n;
// Creamos el arreglo con el tamaño proporcionado
int numeros[n];
// Lectura de datos
for (int i = 0; i < n; i++) {
cout << "Elemento [" << i + 1 << "]: ";
cin >> numeros[i];
}
// Llamada a la función y muestra de resultados
double media = calcularMedia(numeros, n);
cout << "\n--- Resultado ---" << endl;
cout << "La media de los numeros ingresados es: " << media << endl;
return 0;
}
Primo
#include <iostream>
using namespace std;
// Función que devuelve 1 si es primo y 0 si no lo es
int esPrimo(int numero) {
if (numero <= 1) {
return 0; // Falso
for (int i = 2; i <= numero / 2; i++) {
if (numero % i == 0) {
return 0; // Encontró un divisor, no es primo (Falso)
return 1; // Es primo (Verdadero)
int main() {
int num;
cout << "Ingrese un numero entero: ";
cin >> num;
// En C++, cualquier valor distinto de 0 en un 'if' se toma como verdadero
if (esPrimo(num)) {
cout << "El numero " << num << " SI es primo." << endl;
} else {
cout << "El numero " << num << " NO es primo." << endl;
return 0;