0% encontró este documento útil (0 votos)
39 vistas8 páginas

FUNCIONES

Cargado por

candemercadal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas8 páginas

FUNCIONES

Cargado por

candemercadal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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-

También podría gustarte