Beruflich Dokumente
Kultur Dokumente
(2)
Prof. Oscar Tinoco G.
Observaciones adicionales
float Ingresa(float A[ ])
#include <iostream.h>
float Ingresa(float A[])
{
int i=0;
for(i=0;i<10;i++)
{
cin>>A[i];
}
}
main()
{
float Datos[10];
int i;
cout<<"Ingresar componentes\n";
Ingresa(Datos);
cout<<"\nMuestra "<<Datos[8]<<"\n";
system("pause");
}
Ejercicio 3
float Promedio(float A[ ])
#include <iostream.h>
float Promedio(float A[ ])
{
int i=0;
float sum=0;
for(i=0;i<10;i++)
{
sum=sum+A[i];
}
return sum/10;
}
main()
{
float Datos[10];
int i;
for(i=0;i<10;i++)
{
cout<<"Ingresa nro:";
cin>>Datos[i];
}
cout<<"\n\n"<<Promedio(Datos);
system("pause");
#include <iostream.h>
float Promedio(float A[ ])
{
int i=0;
float sum=0;
for(i=0;i<10;i++)
{
sum=sum+A[i];
}
return sum/10;
}
main()
{
float Datos[10];
int i;
for(i=0;i<10;i++)
{
cout<<"Ingresa nro:";
cin>>Datos[i];
}
cout<<"\n\n"<<Promedio(Datos);
system("pause");
Funciones: Paso de argumentos
por valor y por referencia (1)
Importante
Un parmetro valor significa que el argumento (parmetro)
puede ser una variable, una constante o una expresin.
}
void muestra(int &x)
Qu ha ocurrido con la
{ variable a?.
x = 5;
}
Otro ejemplo
#include <iostream>
using namespace std;
int cuadradoPorValor (int);
void cuadradoPorReferencia (int&);
main () {
int x = 2, z = 4;
cout<<"x antes de la llamada a cuadrado por valor "<<x<<endl;
cuadradoPorValor(x);
cout<<"x DESPUES de la llamada a cuadrado por valor "<<x<<endl;
cout<<"\n z antes de llamada por referencia"<<z<<endl;
cuadradoPorReferencia(z);
cout<<"z DESPUES de llamada por referencia "<<z<<endl;
}
int cuadradoPorValor (int a)
{
return a *= a;
}
void cuadradoPorReferencia (int &cRef)
{
cRef *= cRef;
}
Ejercicio
Escribir un programa en C++ que al
recibir como datos N enteros, determine
cuntos de stos son pares y cuantos
impares
Defina y utilice la funcin parnon con
parmetros de valor y referencia
#include<iostream>
using namespace std;
void parnon (int NUM, int &par, int &impar);
main(){
int i, n, num, par=0, imp=0;
cout<<"Ingresa el nro de datos:"<<endl;
cin>>n;
for(i=1; i<=n;i++)
{
cout<<"Ingresa el nro: "<<i<<endl;
cin>>num;
parnon(num, par, imp);
}
cout<<"nro de pares: "<<par<<endl;
cout<<"nro de pares: "<<imp<<endl;
return 0 void parnon (int NUM, int &par, int &impar)
} {
if(NUM%2==0)
par++;
else
impar++;
}
Ecuacin cuadrtica con
funciones
void leer(double &a, double &b, double &c){
cout << Ingrese coeficientes a,b,c: ";
cin >> a >> b >> c; Por referencia
}
void calcularRaices(double a, double b, double c,double &x1,
double &x2, int &caso){
double d = b*b-4*a*c;
if(d>0){
x1 = (-b+sqrt(d))/2/a; x2 = (-b-sqrt(d))/2/a;
caso = 1;
}else if(d==0){
x1 = (-b+sqrt(d))/2/a; x2 = (-b-sqrt(d))/2/a;
caso = 2;
}else{
x1 = -b/2/a;
x2 = sqrt(-d)/2/a;
caso = 3;
}
}
Ecuacin cuadrtica con funciones
void imprime(double x1,double x2,int caso){
switch(caso){
case 1:cout <<"x1 = "<<x1<<" x2 = "<<x2<< endl;break;
case 2:cout <<"x1 = x2 =" << x1 << endl;break;
case 3:cout <<"re = "<<x1<<" im = "<<x2<< endl;break;
}
}
main()
{
double a,b,c,x1,x2;
int caso;
leer(a,b,c);
calcularRaices(a,b,c,x1,x2,caso);
imprime(x1,x2,caso);
return 0;
}
Ejercicio 4
return 0;
}
#include <iostream>
int actividad( int temp )
using namespace std;
{
// Prototipo de funciones
cout<<"la actividad recomendada es ";
int darTemp ( int& );
if( temp > 85 )
int actividad( int );
cout<<"nadar."<<endl;
main()
else if ( temp > 70 )
{
cout<<"tenis."<<endl;
int temperatura;
else if (temp<32)
darTemp( temperatura );
cout<<"golf."<<endl;
actividad( temperatura );
else if ( temp > 0 )
getche();
cout<<"esquiar."<<endl;
}
else
// Definicion de funciones
cout<<"bailar."<<endl;
int darTemp( int& temp )
}
{
cout<<"introduzca la temperatura
exterior:"<<endl;
cin>>temp;
cout<<"la temperatura actual es "
<<temp<<endl;
}
Ejercicios