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.