PROGRAMACION
FUNCIONES
1- Desarrolle un programa que implemente una función que reciba 2 parámetros de tipo float y
retorne el mayor de ellos. Luego, imprimir el retorno de esa función.
#include <iostream>
using namespace std;
// Función que retorna el mayor de dos números
float mayor(float a, float b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
float num1, num2;
// Pedir al usuario dos números
cout << "Ingrese el primer numero: ";
cin >> num1;
cout << "Ingrese el segundo numero: ";
cin >> num2;
// Calcular el mayor de los dos números
float resultado = mayor(num1, num2);
// Imprimir el resultado con formato limpio
cout << " RESULTADO " << endl;
cout << "El numero mayor es: " << resultado << endl;
}
2- Elabore un programa que lea las edades de 2 mujeres que son familiares, e implemente una
función que devuelva el nombre de la madre(la edad mayor).
#include <iostream>
using namespace std;
// Función que determina quién es la madre
string determinarMadre(int edad1, int edad2, string nombre1, string nombre2) {
if (edad1 > edad2) {
return nombre1; // Si la primera tiene mayor edad, es la madre
} else {
return nombre2; // Si la segunda tiene mayor edad, es la madre
}
}
int main() {
int edad1, edad2;
string nombre1, nombre2;
// Leer datos de la primera persona
cout << "Ingrese el nombre de la primera mujer: ";
cin >> nombre1;
cout << "Ingrese la edad de " << nombre1 << ": ";
cin >> edad1;
// Leer datos de la segunda persona
cout << "Ingrese el nombre de la segunda mujer: ";
cin >> nombre2;
cout << "Ingrese la edad de " << nombre2 << ": ";
cin >> edad2;
// Determinar quién es la madre
string madre = determinarMadre(edad1, edad2, nombre1, nombre2);
// Mostrar el resultado
cout << "La madre es: " << madre << endl;
}
3- desarrolle un programa que pida N números por pantalla y al final muestre la cantidad de
números pares e impares. Utilice funciones
#include <iostream>
using namespace std;
// Función que verifica si un número es par
int esPar(int numero) {
if (numero % 2 == 0) {
return 1; // Retorna 1 si es par
} else {
return 0; // Retorna 0 si es impar
}
}
// Función que retorna la cantidad de números pares
int contarPares(int numeros[], int n) {
int pares = 0;
for (int i = 0; i < n; i++) {
if (esPar(numeros[i]) == 1) {
pares++;
}
}
return pares;
}
// Función que retorna la cantidad de números impares
int contarImpares(int numeros[], int n) {
int impares = 0;
for (int i = 0; i < n; i++) {
if (esPar(numeros[i]) == 0) {
impares++;
}
}
return impares;
}
int main() {
int n;
// Solicitar la cantidad de números
cout << "Ingrese la cantidad de numeros: ";
cin >> n;
// Crear un arreglo para almacenar los números
int numeros[n];
// Leer los números
cout << "Ingrese los numeros:" << endl;
for (int i = 0; i < n; i++) {
cout << "Numero " << i + 1 << ": ";
cin >> numeros[i];
}
// Contar pares e impares
int pares = contarPares(numeros, n);
int impares = contarImpares(numeros, n);
// Mostrar resultados
cout << "Cantidad de números pares: " << pares << endl;
cout << "Cantidad de números impares: " << impares << endl;
}
4- En una elección hubo 2 candidatos hacer un programa que lea los nombres de los candidatos,
luego el usuario ingresará los votos, indicando con -1 cuando haya terminado. Al final realice
una función que devuelva el nombre del candidato ganador. Y en caso de que haya empate
debe indicarlo
#include <iostream>
using namespace std;
// Función que determina al ganador
string determinarGanador(int votos1, int votos2) {
if (votos1 > votos2) {
return "Candidato 1";
} else if (votos2 > votos1) {
return "Candidato 2";
} else {
return "Empate";
}
}
int main() {
int votos1 = 0, votos2 = 0, voto = 0;
// Leer votos hasta que se ingrese -1
cout << "Ingrese los votos (1 para Candidato 1, 2 para Candidato 2, -1 para terminar):" << endl;
while (voto != -1) {
cin >> voto;
if (voto == 1) {
votos1++; // Incrementar votos del Candidato 1
} else if (voto == 2) {
votos2++; // Incrementar votos del Candidato 2
}
}
// Determinar y mostrar el resultado
string resultado = determinarGanador(votos1, votos2);
if (resultado == "Empate") {
cout << "La elección terminó en empate." << endl;
} else {
cout << "El ganador es: " << resultado << endl;
}
}
5- Desarrollar un programa que implemente una función que calcule el factorial de un número n.
Luego que imprima el resultado de dicho retorno
#include <iostream>
using namespace std;
// Función para calcular el factorial
int factorial(int n) {
int resultado = 1;
for (int i = 1; i <= n; i++) {
resultado *= i; // Multiplica resultado por i
}
return resultado; // Retorna el factorial
}
int main() {
int n;
// Solicitar un número al usuario
cout << "Ingrese un número para calcular su factorial: ";
cin >> n;
// Verificar que el número sea no negativo
if (n < 0) {
cout << "El factorial no está definido para números negativos." << endl;
} else {
// Llamar a la función y mostrar el resultado
int resultado = factorial(n);
cout << "El factorial de " << n << " es: " << resultado << endl;
}
}
6- Desarrollar un programa en el cual el usuario introduce un número entero positivo e invierta
los dígitos del número. Muestre en pantalla el número invertido. Utilice funciones.
#include <iostream>
using namespace std;
// Función para invertir un número
int invertirNumero(int numero) {
int invertido = 0;
while (numero > 0) {
invertido = invertido * 10 + (numero % 10); // Agregar el último dígito al número invertido
numero = numero / 10; // Eliminar el último dígito
}
return invertido;
}
int main() {
int numero;
// Solicitar un número positivo al usuario
cout << "Ingrese un numero entero positivo: ";
cin >> numero;
// Invertir y mostrar el número
int resultado = invertirNumero(numero);
cout << "El numero invertido es: " << resultado << endl;
}
7- Implemente una función en c++ debe recibir como parámetros un número y la unidad. Debe
ser capaz de convertir Kilómetros a millas, metros a yardas, metros a pies, centímetros a
pulgadas, litros Debe imprimir por pantalla el resultado de esta conversión. Conversión 1
kilometro 0.62137 1 millas 1 metro 1.09361 yardas 1 metro 3.28084 pies 1 centimetro
0.393701 pulgada 1 litro 0.264172 galones
#include <iostream>
using namespace std;
// Funciones para cada tipo de conversión
float convertirKilometrosAMillas(float cantidad) {
return cantidad * 0.621371;
float convertirMetrosAYardas(float cantidad) {
return cantidad * 1.09361;
float convertirMetrosAPies(float cantidad) {
return cantidad * 3.28084;
float convertirCentimetrosAPulgadas(float cantidad) {
return cantidad * 0.393701;
float convertirLitrosAGalones(float cantidad) {
return cantidad * 0.264172;
int main() {
float cantidad;
string unidad;
// Solicitar cantidad y tipo de conversión
cout << "Ingrese la cantidad: ";
cin >> cantidad;
cout << "Ingrese la unidad para convertir (kilometros, metros_yardas, metros_pies, centimetros,
litros): ";
cin >> unidad;
// Realizar la conversión según la unidad
if (unidad == "kilometros") {
cout << cantidad << " kilometros son " << convertirKilometrosAMillas(cantidad) << " millas" << endl;
} else if (unidad == "metros_yardas") {
cout << cantidad << " metros son " << convertirMetrosAYardas(cantidad) << " yardas" << endl;
} else if (unidad == "metros_pies") {
cout << cantidad << " metros son " << convertirMetrosAPies(cantidad) << " pies" << endl;
} else if (unidad == "centimetros") {
cout << cantidad << " centimetros son " << convertirCentimetrosAPulgadas(cantidad) << " pulgadas"
<< endl;
} else if (unidad == "litros") {
cout << cantidad << " litros son " << convertirLitrosAGalones(cantidad) << " galones" << endl;
} else {
cout << "Unidad no reconocida" << endl;
}
8- Obtener un programa que solicite el tamaño de un arreglo unidimensional y un número entero
x. A continuación, rellenar el arreglo con los múltiplos de x. Por ejemplo, si el tamaño es 5 y x es
3, el arreglo contendrá 3, 6, 9, 12, 15. Mostrar por pantalla el arreglo obtenido
#include <iostream>
using namespace std;
int main () {
int i,A[100],n,x;;
cout<<"indique el tamano del vector"<<endl;
cin>>n;
cout<<"indique el factor"<<endl;
cin>>x;
for(i=0;i<n;i++){
A[i]=(i+1)*x;
cout<<”los elementos son: "<<endl;
for(i=0;i<n;i++){
cout<<A[i]<<",";
9-