C++ funciones
Enviado por Auripake • 23 de Abril de 2017 • Documentos de Investigación • 3.411 Palabras (14 Páginas) • 208 Visitas
[pic 1]
Diseño Top Down
- El enfoque Top-down enfatiza la planificación y conocimiento del modelo y diseño funcional del sistema antes de comenzar a desarrollar.
- Se entiende que la codificación no puede comenzar hasta que no se haya alcanzado un nivel de detalle suficiente, al menos sobre la arquitectura de la aplicación y posible integración con otros sistemas.
- En el modelo Top-down se formula un resumen de la solución del sistema, sin especificar detalles. Cada parte del sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para validar el modelo.
- El diseño Top-down también denominado programación estructurada proporciona una estructura al proceso completo.
- La utilización de la técnica de diseño Top-Down tiene los siguientes objetivos básicos:
- Simplificación del problema y de los subprogramas de cada descomposición.
- Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas.
- El programa final queda estructurado en forma de bloque o módulos lo que hace más sencilla su lectura y mantenimiento.
Diseño Bottom-up
- El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vaya apareciendo, su análisis como sistema y su codificación para solucionar el problema inmediato.
- Características:
- Permite una prueba temprana de módulos particulares.
- Los módulos se pueden integrar en diversos grupos.
- Se hace hincapié en la funcionalidad y prestaciones de los módulos.
Función
- C fue diseñado como un lenguaje de programación estructurado, también llamado programación modular.
- El programa se divide en muchos módulos (rutinas pequeñas) llamados funciones.
- Cada función realiza una determinada tarea y cuando se ejecuta retorna al punto en que fue llamada.
Estructura de una función
tipo_de_retorno nombre de función(lista de parámetros)
{
cuerpo de la función
return expresión
}
tipo de retorno : Tipo de dato devuelto por la función
nombre de función : Identificador o nombre de la función
expresión : Valor que devuelve la función
lista de parámetros : parámetros tipificado enviados a la función
[pic 2]
Llamada a una función
- Las funciones para ser ejecutadas deben ser llamadas o invocadas.
- La función que llama a otra función se denomina función llamadora y la función controlada se denomina función llamada.
- Normalmente una función es llamada desde la función main, aunque también puede ser llamada desde otra función.
- La función llamada se ejecuta desde el principio y cuando termina, el control se devuelve al main o a la función llamadora.
Prototipo de funciones
- La declaración de las funciones se les llama prototipo.
- Los prototipos de una función contienen la cabecera de la función, con la diferencia de que los prototipos terminan con ;
- Específicamente un prototipo consta de:
- Tipo de dato retornado
- Nombre de la función
- Lista de argumentos encapsulados entre paréntesis ;
- Los prototipos de las funciones llamadas en un programa se incluyen en la cabecera del programa para que sean reconocidas por todo el programa.
- Los prototipos se sitúan normalmente al principio del programa, antes de la definición de la función main().
- El compilador utiliza los prototipos para validar que el número y los tipos de datos de los argumentos sean los mismos a los definidos en la función. Si existe una inconsistencia se visualiza un error.
Parámetros de una función
Paso de parámetros por valor
- Paso de parámetros por valor (también llamado paso por copia) significa que cuando C compila la función y el código que llama a la función, la función recibe una copia de los valores de los parámetros.
- Si se cambia el valor de un parámetro, el cambio solo afecta a la función y no tiene efecto fuera de ella.
Paso de parámetros por referencia
- Cuando una función debe modificar el valor del parámetro enviado y devolver el valor modificado, se ha de utilizar el método de paso de parámetro por referencia o dirección.
- En este método el compilador pasa la dirección de memoria del valor del parámetro a la función, cuando se modifica el valor del parámetro, este valor queda almacenado en la misma dirección de memoria
- Al retornar a la función llamadora la dirección de memoria contendrá el valor modificado.
- Para pasar una variable por referencia, el símbolo & debe preceder al nombre de la variable y el parámetro variable debe declararse como puntero.
Parámetro Const
- El parámetro const le indica al compilador que los valores son solo de lectura en el interior de la función.
- Si se intenta cambiar este parámetro se producirá un error al momento de compilación.
Funciones en línea, Macros con argumentos
- Las funciones en línea sirven para aumentar la velocidad del programa.
- El uso de funciones en línea es conveniente cuando la función es una expresión, su código es pequeño y se utiliza muchas veces en el programa.
- El preprocesador expande o sustituye la expresión cada vez que es llamada.
- Antes de que el compilador construya el código ejecutable, el preprocesador inserta el código en el punto en que se llama, esta acción hace que el programa se ejecute más rápido.
- La definición de una macro, normalmente ocupa una línea. Se puede prolongar la línea con el carácter \ al final de la línea.
Bibliotecas
- Todas las versiones de lenguaje C ofrecen una biblioteca estándar de funciones que proporcionan soporte para las operaciones utilizadas con más frecuencia.
- Estas funciones permiten realizar una operación con solo una llamada a la función.
- Las funciones estándar o predefinidas se dividen en grupos, todas las funciones del mismo grupo se declaran en el mismo archivo de cabecera.
- Los archivos de cabecera se definen en el programa mediante la sentencia #include
- Al utilizar una función o un a macro de un archivo de cabecera, se debe conocer el número de argumentos, sus tipos y el tipo de sus valores de retorno. Estos valores se proporcionan en los prototipos de la función.
- La sentencia #include mezcla el archivo de cabecera con el programa.
Funciones de carácter
- El archivo de cabecera
define un grupo de funciones y macros de manipulación de caracteres. - Casi todas las funciones devuelven un resultado de valor verdadero (distinto de cero) o falso (cero).
Función Prueba (test) de Argumento c
int isalnum(int c) letra o dígito
int isalpha(int c) Letra mayúscula o minúscula.
int iscntrl(int c) Carácter de control.
int isdigit (int c) Dígito decimal. (0-9)
int isgraph(int c) Carácter imprimible excepto ESPACIO.
...