martes, 27 de noviembre de 2012

Tarea 3 de la tercera unidad


Tarea 3 de la tercera unidad (cuestionario de 20 preguntas de la pag 332-356)

1.    ¿a que se le llama o conoce 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.
2.    ¿Como se reconoce a la transmisión de direcciones?
-          Se le conoce como función de transición por referencia  o  también se le conoce como llamada por referencia, donde, una vez más, el término se aplica solo a los argumentos cuya dirección se ha transmitido.
3.    ¿Cual es la equivalencia entre los argumentos reales que llaman y los parámetros de función ilustrados?
-          Proporcionan la base para devolver valore múltiples desde adentro de una función.
4.    ¿Porque es necesario en ocaciones alterar el enfoque dándole a una función llamada acceso 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.
5.    ¿Cuáles algoritmos se usan para lograr intercambiar valores en dos variables?
a)   Guardar el valor de primeros 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
6.    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;
}



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

8.    Da un ejemplo de la primera  precauciones  ya nombrada al usar argumentos de referencia:
-          Ejemplo de la primera precaución  intercambio(20.5, 34.8)

9.    Como es el algoritmo de un esquema general aplicable a muchas tareas de ingenieras y científicas:
a). obtener las entradas del problema.
b). calcular el resultado deseado.
c). reportar los resultados del calculo.

10. ¿Como se llama el algoritmo mencionado anteriormente?
-          Algoritmo para resolver problemas.

11. ¿Que hace la función rand()?
-          Produce una serie de números aleatorios en el  rango 0<rand<rand_max donde la constante rand_max sedefine en el archivo de encabezado cmath.

12. ¿Que hace la función srand?
-          Produce un valor "semilla" inicial para rand()

13. ¿Que pasa si no se usa srand u otra técnica de sembrado?
-          Producirá siempre la misma serie de números aleatorios

14. El método para ajustar los números aleatorios producidos por un generador de números aleatorios para que residan dentro de dichos rangos se llama?
-           Escalonamiento


15. ¿Cuál es la característica fundamental de los parámetros de referencia? 
-          Proporcionan la capacidad  para que una función llamada y una que llama tenga acceso a la misma área de almacenamiento usando nombres diferentes.
16. ¿Qué es lo que se debe atender al intercambiar datos?
-          El emisor y el receptor del intercambio de datos.

17. ¿Cual es una opción por omisión en C++?  
-          Transmitir por valor en lugar de transmisión por referencia.

18. ¿Cuál es la sintaxis para declarar un parámetro de referencia? 
-          Tipo-de-datos nombre-de-referencia.

19. ¿Cómo se define la rutina randomize en C++? 
-          Usando la función srand ().

20. Menciona un uso común de  los números aleatorios:
-          Un uso común es simular eventos usando un programa, en lugar de dedicar tiempo y costo a construir un experimento real.




problemas a resolver.

practica 3 de las seccion 6.3



//practica 3 de las seccion 6.3   fecha: 27 de noviembre del 2012
pseudocodigo
inicio
int encontrarMax(int, int)
int main()
{
int primernum, segundonum, max
print  "Introduzca el primer numero: "
read  primernum
print  "Introduzca el segundo numero: "
read  segundonum
max=encontrarMax(primernum, segundonum)
print  "El maximo de los dos numeros es: " , max
print  "EL valor almacenado en max es: " , max
}
int encontrarMax(int x, int y)
{
int numMax
if(x>=y)
{
numMax=x
}
else
{
numMax=y
}
return numMax
}





problema 2 de la seccion 6.4



//problema 2 de la seccion 6.4   fecha: 27 de noviembre del 2012
pseudocodigo
inicio
void calcradioarea(real  r , real  a)
{
print "el radio es: " , r
print "el area es: " , a
}
int main()
{
real  r, a,c
print "introduce la circuferencia del circulo: "
read  c
r=c/(2*3.1416)
a=(3.1416)*pow(r,2)
calcradioarea(r , a)
}

problema 5 de la seccion 6.4




//problema 5 de la seccion 6.4  fecha 27 de noviembre del 2012
pseudocodigo
inicio
void encontrarDistancia(int d)
{
print  "La distancia entre los dos puntos es: " , d
}
int main()
{
int x1, y1, x2, y2, d
print  "Introdusca las coordenadas del primer punto: "
read  x1 , y1
print  "Introdusca las coordenadas del segundo punto: "
read  x2 , y2

d=sqrt (pow (x2-x1,2) + pow (y2-y1,2) )
encontrarDistancia(d)
}


No hay comentarios:

Publicar un comentario