lunes, 19 de noviembre de 2012

tarea 2 de la tercera unidad


Tarea 2 de la tercera unidad – cuestionario de la pag. 321 -340  del libro de texto.

1.   ¿Qué elementos debe de proporcionar la función llamada?
Ø El tipo de datos de valor devuelto.
Ø El valor real que se devuelve.


2.   ¿Que debe especificar la función que devuelve un valor?
Ø El tipo de datos de valor que se devolverá.

3.   Que incluye la primera línea del encabezado de la función?
Ø El nombre de la función como lista de ombres de parámetros.

4.   Da un 3 ejemplo de  funciones con parámetros :
a)   Void factorial (int n)
b)   Void potencia (int r, doublé a, float ares)
c)   Void obtener_valor(int a, float m).

5.   Escribe la forma de instrucción de  devolucion  correcta para  regresar o  devolver  un valor correcto:
Ø return expresión;

6.   ¿a que  se le llama sobrecarga y para que sirve?
Ø Se le llama sobrecarga cuando una función es invocada muchas veces y nos sirve para reproducir significativa el tamaño de un programa.

7.   ¿Cómo función la sobrecarga?
Ø Bueno el fucionamiento de la sobrecaga nos ayuda porque en lugar de repetir el mismo código cada vez que es necesario , el código se escribe una sola vez, como una función, y se llama cada vez que es necesario.



8.   Da un ejemplo de función de inline:
Inline doublé convertir_temp(doublé in_temp)

9.   ¿Cual es la ventaja de usar inline en un programa?
Ø La ventaja de usar esta función es que aumenta la velocidad de ejecución.

10.              ¿Cuál es la desventaja de usar inline en un programa?
Ø La desventaja es el aumento en el tamaño del programa cuando una función inline es llamada en forma repetida.


11.              ¿Qué reproduce cada vez que se hace referencia a una función inline?
Ø Se reproduce el código completo de la función y se almacenaen la memoria una sola vez.

12.              ¿Cuando es conveniente usar inline?
Ø Solo deberían usarse para funciones pequeñas en forma exhaustiva en un programa.

13.              ¿a que se le llama o conode como  trasmisión por valor?
Ø En una invocación de una función típica, la función llamada recibe valores de la función que llama, almacena y manipula los valores transmitidos y devuelve en forma directa cuando mucho un calor único.


14.              ¿Como se reconoce a la transmisión de direcciones?
Ø Se le conoce como función de tranision por referencia  o  también se le conoce como llamada por referencia, donde ,una vez mas, el termino se aplica solo a los argumentos cuya dirección se ha transmitido.

15.              ¡Cual es la equivalencia etre los argumenotos reales que llaman y los parámetros de función ilustrados?
Ø Proporcionan la base para devolver valore miltiples desde adentro de una función.

16.              ¿Porque es necesario en ocacones alterar el enfoque dándole a una función llamada aceso directo a las variables de su función que llama?
Ø Esto le permite a la función, la cual es llamada, usen y cambien el valor de variables que se han definido en la función llamada para hacer esto se requiere que la dirección de la variable se transmita a la función llamada.


17.              ¿Cuáles algoritmos se usan para lograr intercambiar valores en dos variables?
a)   Guardar el valorde primer parámetros en una ubicación temporal
b)   Almacena el valor del segundo parámetro en la primera variable
c)   Almacenar el valor temporal en el segundo parámetros



18.              Da un ejemplo de una función intercambio que este acuerdo con estas especificaciones.
Void intercambio(doublé& num1, doublé&num2)
{
Doublé temp;
temp = num1;                                //guardar el valor de num1
temp = num2;                                //almacena el valor de num2 en num1
temp = num3;                                //cambia el valor de num2
return;
}



19.              ¿Cuales son las dos precauciones al usar argumentos de referencia?
a)   Los argumentos de referencia deben ser variables(es decir, no usarse para cambiar aconsatantes).
b)   La segunda precaucion es que una llamada a función es si o no da indicio de que la función llamada usara parámetros de referencia.

20.              Da un ejemplo de la primera  precauciones al usar argumentos de referencia:

a)   Ejemplo de la primera precaucion  intercambio(20.5, 34.8)









//problema 10a  de la pagina 331 fecha: 19 de noviembre del 2012






//problema 10a  de la pagina 331 fecha: 19 de noviembre del 2012
pseudocodigo
inicio
void cargaC(real E,real A, real L, real r)
{
Carga real
carga=pow(3.1416,2)*E*A/pow((L/r),2)
print "la carga critica es: " , carga
  }
int main()
{
E,A,L,r real
print "introduce la elastricidad del material usado: "
read E
print "introduce el area de corte transversal: "
read A
print "introduce el largo de la columna: "
read L
print "introduce el radio del giro: "
read r
cargaC(E,A,L,r)
}
fin




//problema 10b  de la pagina 331 

 



  


//problema 10b  de la pagina 331 
pseudocodigo
inicio
void cargaC(real E,real A, real L, real r,int a)
{
carga real
carga=pow(3.1416,2)*E*A/pow((L/r),2)
print "la carga critica es: " , carga
getch()
return
}
int main()
{
real E,A,L,r
i,a int
print "introduce el numero de cargas que quieres calcular: "
read a
for(i=0 to a step i++)
{
print "introduce la elastricidad del material usado: "
read E
print "introduce el area de corte transversal: "
read A
print "introduce el largo de la columna: "
read L
print "introduce el radio del giro: "
read r

cargaC(a,E,A,L,r)
}
}
Fin

//problema 12a  de la pagina 331 


//problema 12a  de la pagina 331 
pseudocodigo
inicio
void entero(int n)
{
print "elvalor ingresado es:" , n

getch()
return
}
int main()
{
n int
print "introduce un valor entero: "
read n
entero(n)
}
Fin





//problema 12b de la pagina 331 

//problema 12b de la pagina 331 
pseudocodigo
inicio
void entero(int n)
{
print "el valor ingresado entero es: " , n
}
int main()
{
n,i,a int
print "introduce los valores que necesites desplegar: "
read a
for(i=0 to a step i++)
{
print "introduce un valor entero: "
read n
print
entero(n)
getch()
}

}
Fin






//problema 4  de la pagina 341 



//problema 4  de la pagina 341
pseudocodigo
inicio
void cambio(int dolares,int cien=100,int cincuenta=50,int veinte=20,int diez=10,int cinco=5,int uno=1)
{

conv_dls real

switch(dolares)
{
case 100:
conv_dls=cien/11.00
print cien , " en cambio en dolares es: " , conv_dls , " dlls"
break

case 50:
conv_dls=cincuenta/11.00
print cincuenta , " en cambio en dolares es: " , conv_dls , " dlls"
break

case 20:
conv_dls=veinte/11.00
print veinte , " en cambio en dolares es: " , conv_dls , " dlls"
break

case 10:
conv_dls=diez/11.00
print diez , " en cambio en dolares es: " , conv_dls , " dlls"
break

case 5:
conv_dls=cinco/11.00
print cinco , " en cambio en dolares es: " , conv_dls , " dlls"
break

case 1:
conv_dls=uno/11.00
print uno , " en cambio en dolares es: " , conv_dls , " dlls"

break

default:
print "introduce otra cantidad "
}
}
int main()
{
dolares int
print "introdusca la cantidad que deceas convertir $100, $50, $20, $10, $5, $1"
print
print "introdusca la cantidad de convertir de a dolores"
read dolares
cambio(dolares)
}


 fin  


 //problema 5  de la pagina 341
 

 //problema 5  de la pagina 341 
pseudocodigo
inicio
void tiempo(int segundos)
{
hora int
min int

if(segundos<=60)
{
print "segundos" , segundos
}
else
{
min=segundos/60
hora=segundos-60
print "minutos " , min
print "segundos" , hora
}
if(min>=60)
{
hora=min/60
print "hora " , hora
}
}
int main()
{
segundos int
print "introdusca la cantidad de segundos: "
read segundos
tiempo(segundos)
}

 fin

//problema de aplicación 1 de la pagina 343




//problema de aplicación 1 de la pagina 343 
pseudocodigo
inicio
void obtrec(double&,double&)
void polar(double, double, double&, double&)
void mostrarlo(double,double)
int main()
{
double x,y,distancia,angulo

obtrec(x,y)
polar(x,y,distancia,angulo)
mostrarlo(distancia,angulo)
return 0
}
void obtrec(double& x,double& y)
{
print "programa de conversion de coordenadas rectagulares a polar"
print "introdusca la cordenada x: "
read x
print "introdusca la cordenada y: "
read y
print "la coordenada rectangular es: " , "( " , x , " , " , y , " )"

}

void polar(double x, double y, double& r, double& theta)
{
const double A_grados=180.0/3.141593

r=sqrt(x*x+y*y)
theta= atan(y/x)*A_grados

}

void mostrarlo(double radio, double angulo)
{
print "-----------------------------------------------------------------"
print " las cordenadas polares son "
print " distancia desde el origen: " , radio
print " angulo(en grados) respecto al eje x: " , angulo
print "la coordenada polar es: " , "(" , radio , " , " , angulo , " )"
getch()
return
}


 fin 

No hay comentarios:

Publicar un comentario