martes, 20 de noviembre de 2012

Unidad 3

Tarea 2

1-Explique en que conciste el argumento conosido como "transmitido por valor":

La funcion llamada solo recibe copias de los valores contenidos en los argumentos al momento de la llamada. Cuando se transmite un valor a una funcion llamada con este metodo.

2-¿Cuantos valores puede devolver la funcion que recibe los argumentos transmitidos?

Procesa los valores enviados a ella de la manera que se desee y devolver directamente cuando mucho un valor "legitimo" a la funcion que llama.

3-¿Que debe especificar una funcion que devuelve un valor?
Debe especificar, en la line de encabezado, el tipo de datos del valor que devuelve.

4-¿Que ocurre cuando se encuentra la instruccion return?

La exprecion se evalua primero y su valor se convierte automaticamente al tipo de dato declarado en el encabezado de la funcion, antes de devolverlo a la funcion que hizo la llamada.

5-Explique la forma de preparar a la funcion que llama para recibir el valor que envia la funcion llamada:

Esta prevenida sobre el tipo de valor a esperar
Utilizar correctamente el valor devuelto.

6-Mencione uno de los propositos de las declaraciones:

Avisar a la computadora del espacio de almacenaje interno a reservar para los datos.

7-Explique la enque consiste la region de la memoria conocida como pila:

Esto consiste en colocar valores de argumentos en una region reservada  de la memoria a la cual la funcion tiene acceso, y transmite control a la funcion, con lo cual proporciona una ubicacion reservada de memoria para cualquier valor devuelto (una vez mas , la region de la pila en la memoria se utiliza con este proposito, y finalmente regresa al punto apropiado en el programa que hizo la llamada.

8-¿Que resulta mas conveniente para funciones pequeñas que no son llamadas muchas veces y no se justifica la carga adicional para transmitir y devolver valores?

Puede resultar conveniente agrupar lineas respectivas de codigon en un nombre comun de funcion y hacer que el compilador coloque este codigo directamente en el programa siempre que se llame a la funcion.

9-¿Que ocurre cuando se indica a la compilador que una funcion esta en-linea?

Hace que una copia del codigo de la funcion se coloque en el programa en el lugar donde la funcion es llamada.

10-En que consiste una transmicion por valor:
En una invocacion tipica, la funcion llamada asigna valores a la funcion que llama, almacena y manipula los valores transmitidos, y devuelve directamente un solo valor, como maximo. A la transmicion de datos de esta manera se le conoce como transmicion por valor.

11-Explique las ventajas de llamar a una funcion y transmitirle argumentos por valor:

Esto permita escribir las funciones como entidades independientes que pueden utilizar cualquier nombre de variable o parametro sin preocuparse por que otras funciones puedan utilizar el mismo nombre.

12-De la definicion de parametros:

Se pueden considerar como variables inizializadas o variables a las cuales se asignaran valores cuando se ejecute la funcion.

13-Explique en que consiste el proseso conosido como transmision por referencia:

La funcion llamada puede utilizar y modificar el valor de las variables definidas en la funcion que llama. Para hacer esto se requiere transmitir la direccion de la variable a la funcion llamada. En cuanto la funcion llamada tiene la direccion de la variable, sabe donde "reside" la variable, y puede tener acceso al valor almacenado ahi y cambiarlo directamente.

14-¿Cuales son los dos tipos de parametros de direccion que se permite en C++?

Referencias y apuntadores.

15-¿Cuando entra en accion la funcion llamada?

Cuando se dan su nombre y una lista de argumentos.

16-Defina el significado de "&", en C++:

Significa "la direccion del" tipo precedente de dato.

17-¿La transmisión de dirección se conoce como función de?

Transmisión por referencia.

18-¿Que permite llamar a una función y transmitir argumentos por valor?

Que se escriban como entidades independientes que puedan usar cualquier nombre de variable sin preocuparse que otras funciones usen el mismo nombre.

19-¿Que ejecuta el prototipo convertir_temp()?

Alerta al compilador del tipo de almacenamiento necesario para el valor devuelto.

20-¿Que es lo que hay que proporcionar para usar un valor devuelto?

Una variable para almacenar el valor o usar el valor en forma directa en una expresión.

Ejercicio 6.2 pag. 331 problema10,12

Problema 10

Problema 12
 
 
Ejercicio 6.3 pag. 341 poblema 4,5
 
Problema 4
 
Problema 5

No hay comentarios:

Publicar un comentario