ACTIVIDAD AUTOAPRENDIZAJE Programa: Programación Orientada a Objetos con el Lenguaje C++ Curso: Lenguaje de Programación C++ Nivel I Unidad didáctica: Elementos básicos del lenguaje Nombre de la actividad: Funciones definidas por el usuario. Objetivo específico de aprendizaje Analizar el material de apoyo para entender el concepto, la definición de las funciones definidas por el usuario y, su declaración. Duración de la actividad 2 horas Producto a entregar Entregar un reporte donde muestre un análisis sobre el concepto de funciones y su comportamiento, fundamentando su opinión. Forma de entrega En un documento Word a través de la plataforma en el apartado del Buzón de transferencia digital. El archivo deberá llamarse: A3-U1-Num.id Con esto el participante podrá realizar declaraciones de funciones, analizar el comportamiento sus argumentos Actividad previa Recursos de apoyo Estudiar los conceptos descritos en el material de apoyo. Material de apoyo: Tema 3. Funciones definidas por el usuario Revisar la explicación de los temas que se encuentra en la presentación CONCEPTO DE FUNCIONES Y SU COMPORTAMIENTO Un función es el entorno de programación que se genera para controlar y procesar los datos. Para ello están funciones contienen las definiciones de los tipos de datos en lo que se conoce como parámetros de la función; igualmente la función se le define el tipo que va a controlar la misma función. Existe una función llamada main(), donde se escribe el código que va a definir la finalidad del programa; pero las funciones también son de uso y creatividad del programador. Las funciones es la verdadera base de C y C++. Prototipo de la función : tipo NombreFuncion (tipo [Parametro1], tipo [Parametro2], ...); Ejemplos: Una función que no devuelve nada y que no tiene ningún parámetro tendría un prototipo de la forma: void funcion(); Una función con dos parámetros (un char y un int) que devuelve un int tendría el prototipo siguiente: int funcion(char, int); Devolución del valor Una función puede devolver o no un valor. La forma en que la función devuelve un valor al módulo que la ha llamado es con la sentencia return, que tiene el siguiente formato: return [Expresion]; Ejemplo: int suma(int v[]) { int i, valor=0; for(i=0;i<10;i++) valor+=v[i]; return valor; } ACTIVIDAD AUTOAPRENDIZAJE Programa: Programación Orientada a Objetos con el Lenguaje C++ Curso: Lenguaje de Programación C++ Nivel I Unidad didáctica: Elementos básicos del lenguaje Nombre de la actividad: Funciones definidas por el usuario. Descripción de la actividad Contestar las siguientes preguntas justificando la respuesta. 1. Explique el significado de cada una de las siguientes definiciones de funciones: a) int f(int a); Define una función f entera, con una variable a tipo entera como parámetro b) double f(double a, int b); Define una función f doble, con una variable a tipo doble y una variable b tipo entera como parámetro c) char f(char x); Define una función char f; con una variable x tipo char (character) como parámetro. Retorna un tipo char d) long int f(int x, float y); Define una función f largo entero como modificador; cuyos parámetros son una variable de tipo entero (x) y una variable de flotante (y). e) char f(void); Define una función char f, con una no atribución de un tipo de variable o declaración como parámetro. 2. Defina una función, incluyendo las declaraciones de los parámetros formales, para cada uno de los siguientes enunciados: a) Una función llamada muestra genera y devuelve una cantidad entera, int muestra(int cantidad) b) Una función llamada raíz acepta dos parámetros enteros y devuelve un resultado en punto flotante. c) Una función llamada convertir acepta una carácter y devuelve un carácter. d) Una función llamada paso dos parámetros uno entero y otro flotante y regresa un entero largo. e) Una función llamada prueba acepta un carácter y devuelve un entero largo. http://es.geocities.com/twenty_fran2002/registros.html