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 10b de la pagina 331
//problema 12a de la pagina 331
fin
//problema 5 de la pagina 341
//problema 5 de la pagina 341
fin
//problema de aplicación 1 de la pagina 343
fin
//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
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
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)
}
//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)
}
//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
}






No hay comentarios:
Publicar un comentario