viernes, 16 de noviembre de 2012

Unidad 3. Tarea 1

Cuestionario 1

1. ¿Como se dividen las funciones?
En funciones que son llamadas o invocadas a la acción por su referencia en main() y en funciones que que hacen la llamada, como main().

2. ¿Que son los prototipos de la función?
Es una declaración que se hace en el cual se indica a la función que llama cuantos y que tipos de valores se le entregaran a la función así como si la función entrega o no valor.

3. ¿Donde se pueden colocar los prototipos de función?
Pueden colocarse con las instrucciones de declaración de variables de la función que llama, encima del nombre de la función que llama, o en un archivo de encabezado separado que se incluirá utilizando una instrucción de preprocesamiento #include.

4. ¿Cual es la forma general de las instrucciones de prototipo de función?
Tipo_de_datos_a_devolver nombre_de_función (lista de tipos de datos para los argumentos).

5. ¿En que ayuda el uso de prototipos y como?
Permite la verificación de errores en los tipos de datos por el compilador. Si el prototipo de función no concuerda con los tipos de datos definidos cuando se escribe la función, ocurrirá una advertencia al compilador. El prototipo también asegura de todos los argumentos transmitidos a la función al tipo de datos de argumento declarado cuando se llama la función

6. ¿Como se llama una función?
Los únicos requisitos son usar el nombre de la función y que los datos transmitidos a la función estén encerrados dentro de los paréntesis que siguen al nombre de la funcion usando el mismo orden y el tipo que se declara en el prototipo de función

7. ¿Como se llaman los elementos encerrados dentro delos paréntesis?
Los elementos encerrados dentro de los paréntesis se llaman argumentos de la función llamada.

8. ¿Como funciona la transmisión de valores a una función?
La función no reciben las variables ingresadas en el argumento y no tiene conocimiento de estos nombre de las variables. La función tan solo recibe los valores en estas variables y debe determinar por si misma donde almacenarlos antes de hacer algo mas.

9. ¿Por que las funciones reciben solo una copia de las variables?
En realidad es un procedimiento de seguridad para que una función invocada no cambie de manera inadvertida los datos almacenados en una variable.

10. ¿Que contiene el encabezado de una función?
Contiene el tipo de valor devuelto de la función, su nombre y los nombres y tipos de datos de sus argumentos.

11. ¿Como son llamados los argumentos en el encabezado?
Se conocen como parámetros formales.

12. ¿Cual es la sintaxis utilizada por lo común para una definición de función?

Tipo-de-datos-que-devuelve nombre-de-funcion (lista de parámetros)
{
declaraciones de constantes
declaraciones de variables

otras instrucciones de C++

return valor
}

13. ¿Se permite el anidamiento de funciones en C++?
No, cada función es C++ es una entidad separada e independiente con sus propios parámetros y variables.

14. ¿Cual es la prueba de aislamiento?
Es un método para probar software en el cual se incorpora siempre el código que se esta probando dentro de un ambiente de código funcional.

15. ¿Cual es el uso de argumentos por omisión?
El uso primario de argumentos por omisión es extender la lista de parámetros de funciones existentes sin requerir algún cambio en las listas de argumentos invocados que ya están en su lugar dentro de un programa.

16. ¿Como funcionan los argumentos por omisión?
Se enlistan en el prototipo de función y son transmitidos en forma automática a la función llamada cuando los argumentos correspondientes son omitidos de la llamada función

17. ¿Que es la sobrecarga de función?
Es la capacidad de usar el mismo nombre de función para mas de una función

18. ¿Que requisito tiene la sobrecarga de función?
Es que el compilador debe ser capaz de determinar cual función usar con base en los tipos de datos de los parámetros (no los tipos de datos del valor devuelto, si es que hay alguno).

19. ¿Que es una plantilla de función?
Es una función única completa que sirve como modelo para una familia de funciones.

20. ¿Para que se usa el prefijo de pantalla?
Para informar al compilador que la función que sigue inmediatamente es una plantilla que usa un tipo de datos nombrado T.

 Problemas




No hay comentarios:

Publicar un comentario