Escriba una función denominada revisar (que tenga 3 parámetros), el primer parámetro debe aceptar un entero, el segundo un numero en punto flotante y el 3 un numero de doble precisión. El contenido de la función solo debe mostrar los valores de los datos transmitidos a la función cuando sea llamada.
Pseudocodigo.
{print "Valor entero: "a
print "Valor flotante: "b
print ""Valor de doble presicion: "c}
Inicio
{
entero num1
real num2
doble precision num3
print "dato entero: "
read num1
print "dato flotante: "
read num2
print "dato de doble presicion: "
read num3
revisar(num1, num2, num3);
}
Codigo en C++.
#include<iostream.h>
#include<conio.h>
void revisar(int a, float b, double c)
{
cout<<"Valor entero: "<<a<<endl;
cout<<"Valor flotante: "<<b<<endl;
cout<<"Valor de doble presicion: "<<c<<endl;
}
void main()
{
int num1;
float num2;
double num3;
cout<<"dato entero: ";
cin>>num1;
cout<<"dato flotante: ";
cin>>num2;
cout<<"dato de doble presicion: ";
cin>>num3;
revisar(num1, num2, num3);
getch();
}
Programa.
----------------------------------------------------------------------------------------------------------
Problema # 2.
Escriba una función denominada mult () que acepte como parámetros 2 números con punto flotante, multiplique estos 2 números y despliegue el resultado.
Pseudocodigo.
void mult(float n1, float n2)
{
float r1;
r1=n1*n2;
cout<<"La multiplicacion de "<<n1<<" * "<<n2<<" = "<<r1;
}
Inicio
real a, b
print "Primer numero flotante: "
read a
print "Segundo numero flotante: "
read b
mult(a, b)
Codigo en C++.
#include<iostream.h>
#include<conio.h>
void mult(float n1, float n2)
{
float r1;
r1=n1*n2;
cout<<"La multiplicacion de "<<n1<<" * "<<n2<<" = "<<r1;
}
void main()
{
float a, b;
cout<<"Primer numero flotante: ";
cin>>a;
cout<<"Segundo numero flotante: ";
cin>>b;
mult(a, b);
getch();
}
Programa.
Problema # 3.
Escriba una función que produzca una tabla de números del 1 al 10 su valor al cuadrado y al cubo. Incluya esta función en un programa.
Pseudocodigo.
tabla()
{
entero i
print "Numero, cuadrado, cubo "
for(i=1; i<=10; i++)
{
print i" "(i*i)" "(i*i*i)
}}
Inicio
tabla()
Codigo en C++.
#include<iostream.h>
#include<conio.h>
tabla()
{
int i;
cout<<"Numero, cuadrado, cubo "<<endl;
for(i=1; i<=10; i++)
{
cout<<i<<" "<<(i*i)<<" "<<(i*i*i)<<endl;
}}
void main()
{
tabla();
getch();
}
Programa.
-----------------------------------------------------------------------------------------------------------
Problema # 4.
Escriba una función denominada triangulorectangulo() que acepte la long. de 2 lados de un triangulo rectangular con los argumentos a y b respectivamente. La función debe terminar y devolver la hipotenusa C del triangulo.
Pseudocodigo.
real triangulorectangulo(entero a, entero b);
Inicio
{
real lado1, lado2
print "Lado 1 de un triangulo rectangulo: "
read lado1
print "Lado 2 de un triangulo rectangulo: "
read lado2
print "El valor de la hipotenusa es: "triangulorectangulo(lado1, lado2)
Inicio
{
real lado1, lado2
print "Lado 1 de un triangulo rectangulo: "
read lado1
print "Lado 2 de un triangulo rectangulo: "
read lado2
print "El valor de la hipotenusa es: "triangulorectangulo(lado1, lado2)
real triangulorectangulo(entero a, entero b)
{real c
c=sqrt(pow(a,2)+pow(b,2));
return c;
}
{real c
c=sqrt(pow(a,2)+pow(b,2));
return c;
}
Codigo en C++.
#include<iostream.h>
#include<conio.h>
#include<math.h>
float triangulorectangulo(int a, int b);
void main()
{
int lado1, lado2;
cout<<"Lado 1 de un triangulo rectangulo: ";
cin>>lado1;
cout<<"Lado 2 de un triangulo rectangulo: ";
cin>>lado2;
cout<<"El valor de la hipotenusa es: "<<triangulorectangulo(lado1, lado2)<<endl;
getch();
}
#include<conio.h>
#include<math.h>
float triangulorectangulo(int a, int b);
void main()
{
int lado1, lado2;
cout<<"Lado 1 de un triangulo rectangulo: ";
cin>>lado1;
cout<<"Lado 2 de un triangulo rectangulo: ";
cin>>lado2;
cout<<"El valor de la hipotenusa es: "<<triangulorectangulo(lado1, lado2)<<endl;
getch();
}
float triangulorectangulo(int a, int b)
{float c;
c=sqrt(pow(a,2)+pow(b,2));
return c;
}
{float c;
c=sqrt(pow(a,2)+pow(b,2));
return c;
}
Programa.
Problema # 5.
Diseñe una funcion tal que dado un parametro x regrese el siguiente valor
1/(x^5*((e^1.432/x)-1)) (x debe ser distinto de 0 )
diseñe una funcion con dos parametros y que regrese lo siguiente :
x+x^n/n-x^n+2 si x>=0
-x^n-1/n-1 + x^n+1/n+1 si x<0
Pseudocodigo.
real funcion1(float x)
{real v
v=1/(pow(x,5)*((exp(1.432)/x)-1))
regresa v
}
real funcion2(real x, real n)
{
real vf, vF
if(x>=0)
{
vf=x+pow(x, n)/n-pow(x, (n+2))/(n+2);
}
vF=(-pow(x,(n-1))/(n-1)+pow(x,(n+1))/(n+1));
regresa vf;
}
Inicio
{
real x, n, v1=0, v2=0, x1
do
{{
print "Introduzca un valor de X pra funcion1: "
read x
}}
while(x==0);
v1=funcion1(x)
print "Introduzca valor de X para funcion2: "
read x1
print "Introduzca un valor para n en funcion2: ";
read n
v2=funcion2(x1, n)
print "Valor de la funcion 1: "v1
print "Valor de la funcion 2: "v2
Fin
Codigo en C++.
#include <iostream.h>
#include <conio.h>
#include <math.h>
float funcion1(float x)
{float v;
v=1/(pow(x,5)*((exp(1.432)/x)-1));
return v;
}
float funcion2(float x, float n)
{
float vf, vF;
if(x>=0)
{
vf=x+pow(x, n)/n-pow(x, (n+2))/(n+2);
}
vF=(-pow(x,(n-1))/(n-1)+pow(x,(n+1))/(n+1));
return vf;
}
void main()
{
float x, n, v1=0, v2=0, x1;
do
{{
cout<<"Introduzca un valor de X pra funcion1: ";
cin>>x;
}}
while(x==0);
v1=funcion1(x);
cout<<"Introduzca valor de X para funcion2: ";
cin>>x1;
cout<<"Introduzca un valor para n en funcion2: ";
cin>>n;
v2=funcion2(x1, n);
cout<<"Valor de la funcion 1: "<<v1<<endl;
cout<<"Valor de la funcion 2: "<<v2<<endl;
getch();
}
Programa.
Problema # 6.
Diseñe una funcion que genere 20 numeros aleatorios , otra funcion que muestre los numeros pares, otra para los impares, una funcion que despliegue la suma de los numeros aleatorios y otra que desppliegue el producto
Pseudocodigo.
void generarnumeros(int numeros[20]);
void listadopares(int numeros[20]);
void listadoimpares(int numeros[20]);
void sumatoria(int numeros[20]);
void multiplicacion(int numeros[20]);
Inicio
{
enteros valores[20];
generarnumeros(valores);
listadopares(valores);
listadoimpares(valores);
sumatoria(valores);
multiplicacion(valores);
}
void generarnumeros(entero numeros[20])
{
real i
randomize()
for(i=0; i<20; i++)
{
numeros[i]=random(2000)+1
}}
void listadopares(real numeros[20])
{
real i
print "Listado numeros pares: "
for(i=0; i<20; i++)
{
if(numeros[i]%2==0)
{
print numeros[i]" num"
}}
void listadoimpares(real numeros[20])
{
entero i
print "Listado de numeros impares: "
for(i=0; i<20; i++)
{
if(numeros[i]%2!=0)
{
print numeros[i]" num "
}}
void sumatoria(entero numeros[20])
{
real i, suma=0
print "Suma de 20 numeros aleatorios "
for(i=0; i<20; i++)
{
suma=suma+numeros[i]
}
print "Suma: "suma
}
void multiplicacion(int numeros[20])
{
entero i, multi;
print "Multiplicacion de 20 numeros aleatorios: "
for(i=0; i<20; i++)
{
if(numeros[i]>0)
{
multi=multi*numeros[i];
}}
print "multiplicacion: "multi
}
Codigo en C++.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void generarnumeros(int numeros[20]);
void listadopares(int numeros[20]);
void listadoimpares(int numeros[20]);
void sumatoria(int numeros[20]);
void multiplicacion(int numeros[20]);
void main()
{
int valores[20];
generarnumeros(valores);
listadopares(valores);
listadoimpares(valores);
sumatoria(valores);
multiplicacion(valores);
getch();
}
void generarnumeros(int numeros[20])
{
int i;
randomize();
for(i=0; i<20; i++)
{
numeros[i]=random(2000)+1;
}}
void listadopares(int numeros[20])
{
int i;
cout<<"Listado numeros pares: "<<endl;
for(i=0; i<20; i++)
{
if(numeros[i]%2==0)
{
cout<<numeros[i]<<" num"<<endl;
}}
cout<<endl;
}
void listadoimpares(int numeros[20])
{
int i;
cout<<"Listado de numeros impares: "<<endl;
for(i=0; i<20; i++)
{
if(numeros[i]%2!=0)
{
cout<<numeros[i]<<" num "<<endl;
}}
cout<<endl;
}
void sumatoria(int numeros[20])
{
int i, suma=0;
cout<<"Suma de 20 numeros aleatorios "<<endl<<endl;
for(i=0; i<20; i++)
{
suma=suma+numeros[i];
}
cout<<"Suma: "<<suma<<endl;
}
void multiplicacion(int numeros[20])
{
int i, multi;
cout<<"Multiplicacion de 20 numeros aleatorios: "<<endl;
for(i=0; i<20; i++)
{
if(numeros[i]>0)
{
multi=multi*numeros[i];
}}
cout<<"multiplicacion: "<<multi<<endl;
}
Programa.
Problema # 7.
Formule un programa para obtener los siguientes valores estadísticos para un arreglo x compuesto de n elementos.
Desviación media = 1/n sumatoria de |xi-x| donde x=1/n sumatoria xi
Raíz del valor c medio= raíz 1/n sumatoria xi^2
Medio armónico= n/sumatoria de (1/xi)
Intervalo (r) máximo (x1, x2,……xn)- mínimo(x1, x2,……xn)
Medio geométrico (gm)=raíz n de xi, x2,….xn.
-------------------------------------------------------------------------------------------------------------
Problema # 8.
Escriba una función llamada tiempo que tenga un parámetro en número entero denominado segundos y 3 parámetros de referencia en número entero denominados, horas, minutos y segundos. La función ha de convertir en el número transmitido en segundos a su equivalente horas, minutos y segundos. Utilizando las referencias, la función debe alterar directamente los argumentos respectivos en la función que llama.
Pseudocodigo.
void tiempo(int segundos, int& horas, int& min, int& seg)
{horas=segundos/3600
min=(segundos%3600)/60
seg=(segundos%60)}
Inicio
segundos, horas, min, seg enteros
print "Inserte segundos: "
read segundos
print "H M S "
tiempo(segundos, horas, min, seg)
print horas":"min":"seg}
fin.
Codigo en C++.
#include <iostream.h>
#include <conio.h>
void tiempo(int segundos, int& horas, int& min, int& seg)
{horas=segundos/3600;
min=(segundos%3600)/60;
seg=(segundos%60);}
void main()
{int segundos, horas, min, seg;
cout<<"Inserte segundos: ";
cin>>segundos;
cout<<"H M S "<<endl;
tiempo(segundos, horas, min, seg);
cout<<horas<<":"<<min<<":"<<seg<<endl;
getch();}
Programa.
Problema # 9.
Escribano función llamada cambio ()
Que tenga un parámetro en numero entero y seis parámetros en número entero denominado, cien, cincuenta, veinte, diez, cinco, uno, respectivamente la función de reconvertir el Valor transmitido del número entero como cantidad el dólar y convertir el Valor al número más pequeño de billetes equivalentes. Utilizando las referencias la función debe alterar directamente los argumentos respectivos en la función que llama.
Pseudocodigo.
void cambio(int cant, int& cien, int& cincuenta, int& veinte, int& diez, int& cinco, int& uno)
{cien=cant/100
cincuenta=(cant%100)/50
veinte=(cant%100%50)/20
diez=(cant%100&50%20)/10
cinco=(cant%100%50%20%10)/5
uno=(cant%100%50%20%10%5)}
cantidad, cien, cincuenta, veinte, diez, cinco, uno enteros
print "Introduzca cantidad de dolares: "
read cantidad
cambio(cantidad, cien, cincuenta, veinte, diez, cinco, uno)
print "cien cincuenta veinte diez cinco uno"
print cien" "cincuenta" "veinte" "diez" "cinco" "uno
fin.
Codigo en C++.
#include <iostream.h>
#include <conio.h>
void cambio(int cant, int& cien, int& cincuenta, int& veinte, int& diez, int& cinco, int& uno)
{cien=cant/100;
cincuenta=(cant%100)/50;
veinte=(cant%100%50)/20;
diez=(cant%100&50%20)/10;
cinco=(cant%100%50%20%10)/5;
uno=(cant%100%50%20%10%5);}
void main()
{int cantidad, cien, cincuenta, veinte, diez, cinco, uno;
cout<<"Introduzca cantidad de dolares: ";
cin>>cantidad;
cambio(cantidad, cien, cincuenta, veinte, diez, cinco, uno);
cout<<"cien cincuenta veinte diez cinco uno"<<endl;
cout<<cien<<" "<<cincuenta<<" "<<veinte<<" "<<diez<<" "<<cinco<<" "<<uno<<endl;
getch();
}
Programa.
Problema # 10.
El volumen b y la superficie s, de un cilindro están dadas por la formula V=pir^2L,
S=2pirL. r es el radio y l su longitud, utilizando estas fórmulas escriba una función denominada cilindro () que acepte el radio y de largo de un cilindro y que devuelva el volumen y la superficie.
Pseudocodigo.
float volumenysuperficie(float r, float l, float& v, float& s)
{v=3.1416*(r*r*l);
s=2*(3.1416)*(r)*(l);
return v;}
r, l, v, s reales
print "Introduzca radio: "
print r
print "Introduzca longitud: "
read l
volumenysuperficie(r, l, v, s);
print "Volumen = "v
print "Superficie = "s
Codigo en C++.
#include <iostream.h>
#include <conio.h>
#include <math.h>
float volumenysuperficie(float r, float l, float& v, float& s)
{v=3.1416*(r*r*l);
s=2*(3.1416)*(r)*(l);
return v;}
void main()
{float r, l, v, s;
cout<<"Introduzca radio: ";
cin>>r;
cout<<"Introduzca longitud: ";
cin>>l;
volumenysuperficie(r, l, v, s);
cout<<"Volumen = "<<v<<endl;
cout<<"Superficie = "<<s<<endl;
getch();
}
Programa.
------------------------------------------------------------------------------------------------------------------
Problema # 11.
Escribano función que calcule de radio r, y el área de un círculo cuando la circunferencia es C es conocida. Las fórmulas son r=susc/2pi a=pir^2.
Pruebe la función utilizando un programa que tenga una función específica de control.
Pseudocodigo.
real radioyarea(real c, real& r, real& a)
{r=c/(2*3.1416)
a=3.1416*(r*r)
return r}
Inicio
c, r, a real
print "Introduzca Circunferencia: "
read c
radioyarea(c, r, a)
print "Radio = "r
print "Area = "a
Codigo en C++.
#include <iostream.h>
#include <conio.h>
float radioyarea(float c, float& r, float& a)
{r=c/(2*3.1416);
a=3.1416*(r*r);
return r;}
void main()
{float c, r, a;
cout<<"Introduzca Circunferencia: ";
cin>>c;
radioyarea(c, r, a);
cout<<"Radio = "<<r<<endl;
cout<<"Area = "<<a<<endl;
getch();}
Programa.
Problema # 12.
Escriba una plantilla de función llamada máximo que devuelva el Valor máximo de tres argumentos que se transmiten a la función cuando ésta sea llamada. Suponga que he los tres argumentos serán del mismo tipo.
Pseudocodigo.
T max(T v1, T v2, T v3)
{if(v1>=v2 && v1>=v3)
{return v1;}
sino
{if(v2>=v1 y v2>=v3)
{return v2;}
sino
{return v3}
}}
Inicio
n1, n2, n3 enteros
num1, num2, num3 reales
print "Numero 1: "
read n1
print "Numero 2: "
read n2
print "Numero 3: "
read n3
print "Numero mayor = "max(n1, n2, n3)
print "Ahora con flotantes "
print "Numero 1: "
read num1
print "Numero 2: "
read num2
print "Numero 3: "
read num3;
print "El numero mayor es = "<<max(num1, num2, num3)
Codigo en C++.
#include <iostream.h>
#include <conio.h>
template <class T>
T max(T v1, T v2, T v3)
{if(v1>=v2 && v1>=v3)
{return v1;}
else
{if(v2>=v1 && v2>=v3)
{return v2;}
else
{return v3;}
}}
void main()
{int n1, n2, n3;
float num1, num2, num3;
cout<<"Numero 1: ";
cin>>n1;
cout<<"Numero 2: ";
cin>>n2;
cout<<"Numero 3: ";
cin>>n3;
cout<<"Numero mayor = "<<max(n1, n2, n3)<<endl<<endl;
cout<<"Ahora con flotantes "<<endl;
cout<<"Numero 1: ";
cin>>num1;
cout<<"Numero 2: ";
cin>>num2;
cout<<"Numero 3: ";
cin>>num3;
cout<<"El numero mayor es = "<<max(num1, num2, num3)<<endl;
getch();
}
Programa.
---------------------------------------------------------------------------------------------------------------
Problema # 13.
Escriba un programa que almacene diez valores a un arreglo llamado resistencia y diez valores a un arreglo llamado corriente y considerar un arreglo llamado potencia que debe ser capaz de almacenar diez números en doble precisión y diez números enteros. Haga que he el programa acepte diez valores introducidos por el usuario en el arreglo corriente y resistencia, al ejecutar el programa debe almacenar en el arreglo potencia el producto de los valores correspondientes al cuadrado del arreglo corriente y del arreglo resistencia potencia[i]=resistencia[i]*pow(corriente[i],2)) y desplegar la salida (resistencia corriente potencia) de los diez valores y total de la potencia que es la sumatoria de esos valores
Pseudocodigo.
template<class T>
T introcorriente(T corriente[10])
{entero i
for(i=1; i asta 10; i++)
{print "Corriente: "i
read corriente[i];}}
template <class T>
T introresistencia(T resistencia[10])
{i entero
for(i=1; i asta 10; i++)
{print "Resistencia: "i
read resistencia[i]}}
template <class T>
T calculopotencia(T corriente[10], T resistencia[10], T potencia[10])
{real suma
i entero
suma=0
for(i=1; i asta 10; i++)
{potencia[i]=resistencia[i]*(pow(corriente[i],2))
suma=suma+potencia[i]
}return suma;}
Inicio
resistencia[10] entero
corriente[10] entero
potencia[10] entero
i entero
introcorriente(corriente)
introresistencia(resistencia)
calculopotencia(corriente, resistencia, potencia)
print "Resistencia Corriente Potencia"
for(i=1; i asta 10; i++)
{cout<<resistencia[i]" "corriente[i]" "potencia[i]
cout<<"La suma de las potencias es: "calculopotencia(resistencia, corriente, potencia)
Codigo en C++.
#include <iostream.h>
#include <conio.h>
#include <math.h>
template <class T>
T introcorriente(T corriente[10])
{int i;
for(i=1; i<=10; i++)
{cout<<"Corriente: "<<i<<endl;
cin>>corriente[i];}}
template <class T>
T introresistencia(T resistencia[10])
{int i;
for(i=1; i<=10; i++)
{cout<<"Resistencia: "<<i<<endl;
cin>>resistencia[i];}}
template <class T>
T calculopotencia(T corriente[10], T resistencia[10], T potencia[10])
{float suma;
int i;
suma=0;
for(i=1; i<=10; i++)
{potencia[i]=resistencia[i]*(pow(corriente[i],2));
suma=suma+potencia[i];
}return suma;}
void main ()
{int resistencia[10];
int corriente[10];
int potencia[10];
int i;
introcorriente(corriente);
introresistencia(resistencia);
calculopotencia(corriente, resistencia, potencia);
cout<<"Resistencia Corriente Potencia"<<endl;
for(i=1; i<=10; i++)
{cout<<resistencia[i]<<" "<<corriente[i]<<" "<<potencia[i]<<endl;}
cout<<"La suma de las potencias es: "<<calculopotencia(resistencia, corriente, potencia)<<endl;
getch();}
Programa.
----------------------------------------------------------------------------------------------------------------
No hay comentarios:
Publicar un comentario