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 5




No hay comentarios:
Publicar un comentario