0% encontró este documento útil (0 votos)
24 vistas5 páginas

Ejercicios Con Funciones

El documento presenta varios ejemplos de programas en C++ que utilizan funciones para realizar diversas tareas, como sumar, multiplicar, convertir números romanos a arábigos, calcular áreas de figuras geométricas, verificar si un número es par o impar, y calcular el factorial de un número. Cada ejemplo incluye la definición de funciones para la lectura de datos, procesamiento y presentación de resultados. Además, se enumeran tareas adicionales que implican el uso de funciones para calcular promedios, encontrar el mayor de varios números, concatenar cadenas y contar vocales.
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 TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas5 páginas

Ejercicios Con Funciones

El documento presenta varios ejemplos de programas en C++ que utilizan funciones para realizar diversas tareas, como sumar, multiplicar, convertir números romanos a arábigos, calcular áreas de figuras geométricas, verificar si un número es par o impar, y calcular el factorial de un número. Cada ejemplo incluye la definición de funciones para la lectura de datos, procesamiento y presentación de resultados. Además, se enumeran tareas adicionales que implican el uso de funciones para calcular promedios, encontrar el mayor de varios números, concatenar cadenas y contar vocales.
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 TXT, PDF, TXT o lee en línea desde Scribd

Ejemplo de función para sumar dos valores insertados por teclado

#include<iostream>
using namespace std;
int num1, num2;
void lectura(int &num);

void lectura(int &num){


cout<<"Ingrese un numero: ";
cin>>num;
}

int main(){
int suma=0;
lectura(num1);
lectura(num2);
suma = num1 + num2;
cout<<"La suma es: "<<suma;
return 0;
}

//Ej1. Realizar el producto de dos números ingresados por teclado, utilizando


funciones.
#include <iostream>
using namespace std;
int a, b, r;
void lectura(int &a, int &b);
int producto(int a, int b);
void resultado(int r);

void lectura(int &a, int &b){


cin>>a>>b;
}

int producto(int a, int b){


return a*b;
}

void resultado(int r){


cout<<"respuesta"<<r;
}

int main(int argc, char *argv[]) {


lectura(a,b);
r=producto(a,b);
resultado(r);
return 0;
}

Ejercicio 2. //Se pide realizar un programa utilizando funciones donde al ingresar


un
//número romano por teclado me convierta a número arabigo.
#include<iostream>
using namespace std;
string nRom;
int nDec, res;
void lectura(string &nRom);
int convertir(string nRom);
void resultado(int res);

void lectura(string &nRom){


cout<<"Ingrese un número romano: ";
getline(cin,nRom);
}

int convertir(string nRom){


char c;
for(int i=0; i<[Link]();i++){
c= nRom[i];
switch(c){
case 'I': res=res+1; break;
case 'V': res=res+5; break;
case 'X': res=res+10; break;
case 'L': res=res+50; break;
case 'C': res=res+100; break;
case 'D': res=res+500; break;
case 'M': res=res+1000; break;
default: res=res+0;
}
}
return res;
}

void resultado(int res){


cout<<"El resultado es: "<<res<<endl;
}

int main(){
lectura(nRom);
res = convertir(nRom);
resultado(res);
return 0;
}

Ejercicio N°3. 3. Se pide leer varios números por teclado y mostrar


la suma al final. se debe presionar 0 para terminar.
utilice funciones, para este ejercicio.

/*Ej 4. Escribe un programa donde pida al usuario, la base y la


altura de un rectangulo, y con los mismos datos, se pide obtener
el área del rectangulo. Realizar este ejercicio utilizando
funciones.*/
#include<iostream>
using namespace std;
int base, altura, area;
void leerDatos(int &base, int &altura);
int calcularArea(int base, int altura);

void leerDatos(int &base, int &altura){


cout<<"Ingrese la base: ";
cin>>base;
cout<<"Ingrese la altura: ";
cin>>altura;
}
int calcularArea(int base, int altura){
return base*altura;
}

int main(){
leerDatos(base, altura);
area= calcularArea(base, altura);
cout<<"El area del rectangulo es: "<<area;
return 0;
}

/*Ej 5. Se pide crear una funcion, donde pida al usuario 10 intentos. La funcion
debe leer un número y verificar si el mismo es par o impar.*/

#include<iostream>
using namespace std;
int intent=10, num;
void leerDatos(int &num);
bool esPar(int num);

void leerDatos(int &num){


cout<<"Ingrese un número: ";
cin>>num;
cout<<endl;
}

bool esPar(int num){


return (num % 2==0);
}

int main(){
while(intent--){
cout<<"Número de intento: "<<intent<<endl;
leerDatos(num);
if(esPar(num)){
cout<<"El número es par"<<endl;
}else{
cout<<"El número es impar"<<endl;
}
}
return 0;
}

/*Ej 6. Se pide realizar un programa utilizando funciones, donde se pueda


calcular el area de: a) Circulo, b) Cuadrado, c)Rectangulo, d)Triangulo.*/
#include<iostream>
#include<cmath>
using namespace std;
const float pi=3.1416;
float area;
void mostrarArea(float area);
void areaCirculo();
void areaCuadrado();
void areaRectangulo();
void areaTriangulo();

void mostrarArea(float area){


cout<<"El área es: "<<area<<endl;
return;
}

void areaCirculo(){
float radio;
cout<<"Ingrese el radio: ";
cin>>radio;
area= pi*pow(radio,2);
mostrarArea(area);
return;
}

void areaCuadrado(){
float lado;
cout<<"Ingresa un lado del cuadrado: ";
cin>>lado;
area = pow(lado,2);
mostrarArea(area);
return;
}

void areaRectangulo(){
float base, altura;
cout<<"Ingrese la base: ";
cin>>base;
cout<<"Ingrese la altura: ";
cin>>altura;
area = base*altura;
mostrarArea(area);
return;
}

void areaTriangulo(){
float base, altura;
cout<<"Ingrese la base: ";
cin>>base;
cout<<"Ingrese la altura: ";
cin>>altura;
area = (base*altura)/2;
mostrarArea(area);
return;
}

int main(){
char opcion;
cout<<"Selecciona el inciso que desea calcular."<<endl;
cout<<"a) Circulo, b) Cuadrado, c)Rectangulo, d)Triangulo."<<endl;
cin>>opcion;
switch(opcion){
case 'a': areaCirculo(); break;
case 'b': areaCuadrado(); break;
case 'c': areaRectangulo(); break;
case 'd': areaTriangulo(); break;
default: cout<<"No es un inciso"<<endl;
}
}

Ej 7. Haz un programa que pida un número entero no negativo, use una función para
calcular el factorial
y muestre el resultado. (Ejemplo utilizando Recursividad)

#include <iostream>
using namespace std;

void lectura(int &num) {


cout << "Ingrese un numero entero no negativo: ";
cin >> num;
}

int factorial(int num) {


if (num == 0 || num == 1)
return 1;
else
return num * factorial(num - 1);
}

int main() {
int numero;
lectura(numero);

if (numero < 0) {
cout << "El numero debe ser no negativo." << endl;
} else {
cout << "El factorial es: " << factorial(numero) << endl;
}

return 0;
}

Tarea de Funciones:
1. Escribe un programa que utilice una función para leer tres números enteros, otra
función que calcule
el promedio y otra que muestre el resultado.

2. Realiza un programa que lea cuatro números usando una función, y que determine
cuál es el mayor
con otra función.

3. Realiza un programa que lea dos cadenas de texto usando funciones, las concatene
en otra función y
muestre el resultado.

4. Escribe un programa que pida una cadena de texto y cuente cuántas vocales tiene
usando funciones.

5. Crea un programa que lea una distancia en metros y use funciones para convertir
esa distancia en milimetros, centímetros, decimetros, Decámetros, Hectómetros y
Kilómetros,
mostrando todos los resultados.

También podría gustarte