1. Santiago René Sarmiento Sotomayor
Tema: Procedimientos y Funciones.
Ejercicio 1.
a) Int factorial(int n)
Se transmite solo una variable.
b) Int voltios(int res, double induc, double cap)
Se transmiten 3 valores.
Tipo
Variable
1
Int
Res
2 Double
Induc
3 Double
cap
c) Int potencia(int tipo, double induc, double cap)
Se transmiten 3 valores.
Tipo
Variable
1
Int
tipo
2 Double
Induc
3 Double
cap
d) Int marcador(char tipo, double corriente, double tiempo)
Se transmiten 3 valores.
Tipo
Variable
1 Char
Tipo
2 Double Corriente
3 Double Tiempo
e) Int total(double cantidad, double tasa)
Se transmiten 2 valores.
Tipo
Variable
1 Double Cantidad
2 Double
Tasa
f) Int roi(int a, int b, char c, char d, double e, double f)
Se transmiten 6 valores.
Tipo
Variable
2. 1
Int
a
2
Int
b
3 Char
c
4 Char
d
5 Double
e
6 Double
f
g) Int obtener_valor(int elemento, int iter, char decmarcador, char delim)
Se transmiten 4 valores.
Tipo
Variable
1 Int
elemento
2 Int
iter
3 Char decmarcador
4 Char
delim
Ejercicio 7.
Decimales.cpp
#include <iostream>
#include <windows.h>
using namespace std;
void decimal(int& k,float& num);
int main()
{
float num1;
int k;
cout<<"Ingrese la cantidad de decimales"<<endl;
cin>>k;
cout<<"Ingrese su numero decimal"<<endl;
cin>>num1;
decimal(k,num1);
cout<<"n";
system("pause");
}
void decimal(int& k,float& num)
{
int numaux,j=1,a;
for(int i=1;i<=k;i++)
{
num=num*10;
numaux=int (num);//Cambio de tipo de variable
j*=10;
}
a=numaux%j;//Decimales
cout<<"La parte entera del numero es: "<<numaux/j<<endl;
cout<<"Los decimales del numero son: "<<"0."<<a;
}
Ejecutable.cpp
4. Cuadrado_Cubos.cpp
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
int cuadrado(int num);
int cubo(int num);
int main()
{
int num;
const int limite=10;
cout<<"NUMERO"<<"t"<<"CUADRADO"<<" "<<"CUBO"<<endl;
for(int num=1;num<=limite;num++)
{
cout<<setw(3)<<num<<"t ";
cout<<setw(3)<<cuadrado(num)<<"t ";
cout<<setw(4)<<cubo(num)<<endl;
}
system("pause");
}
int cuadrado(int num)
{
return (num*num);
}
int cubo(int num)
{
return (num*num*num);
}
Ejecutable.cpp
Ejercicio 5.
5. Funcion_Tiempo.cpp
#include <iostream>
#include <windows.h>
using namespace std;
void tiempo(int s,int& hora,int& min,int& seg);
int main ()
{
int segundo,hora=0,min=0,seg=0;
cout<<"Ingrese los segundos"<<endl;
cin>>segundo;
tiempo(segundo,hora,min,seg);
cout<<"n";
system("pause");
}
void tiempo(int s,int& hora,int& min,int& seg)
{
for(int cont=0;cont<s;cont++)
{
seg++;
if(seg>=60)
{
min++;
seg=0;
if (min>=60)
{
hora++;
min=0;
}
}
}
cout<<hora<<"H:"<<min<<"m:"<<seg<<"s";
}
Ejecutable.cpp
Ejercicio 6.
6. Calc_Años.cpp
#include <iostream>
#include <windows.h>
using namespace std;
void calc_anios(int d,int& anio,int& mes,int& dia);
int main ()
{
int dias,anio=1990,mes=1,dia=1;
cout<<"Ingrese la cantidad de dias transcurridos:"<<endl;
cin>>dias;
cout<<"Referendcia desde "<<dia<<"/"<<mes<<"/"<<anio<<endl;
cout<<"Dia/Mes/Anio"<<endl;
calc_anios(dias,anio,mes,dia);
cout<<"n";
system("pause");
}
void calc_anios(int d,int& anio,int& mes,int& dia)
{
for(int cont=0;cont<d;cont++)
{
dia++;
if(dia>=30)
{
mes++;
dia=0;
if(mes>=12)
{
anio++;
mes=0;
}
}
}
cout<<dia<<"/"<<mes<<"/"<<anio;
}
Ejecutable.cpp
Ejercicio 11.
7. Funcion_MCD.cpp
#include <iostream>
#include <windows.h>
using namespace std;
int MCD(int n, int d);
int main()
{
int n,d,resp;
cout<<"Ingrese el numerador"<<endl;
cin>>n;
cout<<"Ingrese el denomindor"<<endl;
cin>>d;
resp=MCD(n,d);
cout<<"El maximo comun divisor es: "<<resp<<"n";
system("pause");
}
int MCD(int n, int d)
{
int result;
result=n%d;
while(result>0)
{
n=d;
d=result;
result=n%d;
}
return d;
}
Ejecutable.cpp