Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PR Estr Cap 3
PR Estr Cap 3
Capítulo III
3.1 Reusabilidad.
Es la capacidad que tienen las funciones de ser utilizadas en diferentes programas.
Gracias a la reusabilidad, los programas se pueden desarrollar de una manera más
eficiente. El uso de las funciones incluidas en la biblioteca estándar ANSI C, es un
ejemplo de reusabilidad en lenguaje C.
3.2 Abstracción.
Las relaciones entre los módulos de los programas se pueden representar mediante
diagramas jerárquicos, por ejemplo, la Figura 1:
main
función 4 función 5
Es importante hacer notar que para cada función que se vaya a usar en el programa, es
necesario incluir su prototipo de función; por lo tanto, si son muchas las funciones que
51 Facultad de Ingeniería / Veracruz
Programación Estructurada Capítulo 3
tipo-de-valor-de-retorno nombre-de-la-función(lista-de-parámetros)
{
declaraciones
enunciados
}
Valor de retorno.- las funciones, por lo general, se invocan, se les pasa uno o varios
parámetros, éstas realizan una o varias operaciones y retornan un valor al módulo o
función que las invocó. Un enunciado return seguido de la variable o expresión con el
valor de retorno es usualmente la culminación de la definición de la función.
Cuando una función no retorna ningún valor, se debe utilizar la palabra void en su
prototipo y en su definición; además, su enunciado de retorno de valor deberá ser
solamente la palabra return seguida de punto y coma (;).
Los parámetros y variables definidos en una función no son vistos por la función que
los llama, sus valores son usados al interior de la función en que se definen sin afectar
el valor del parámetro que reside en la función o módulo que llama.
Ejercicios:
Ejercicio 7.-
1.- Convertir grados Fahrenheit a Celsius usando una función definida por el
programador; la función usa un valor de retorno.
En este planteamiento se tendrán como entrada los valores de los grados Fahrenheit
proporcionados por el usuario; la salida serán los grados Celsius usando una función
definida.
INICIO
Leer °F
C (F-32)* 5/9
Desplegar °C
FIN
Ejercicio 8.-
1.- Convertir grados Celsius a Fahrenheit usando una función definida por el
programador; la función usa un valor de retorno.
En este planteamiento se tendrán como entrada los valores de los grados Celsius
proporcionados por el usuario; la salida serán los grados Fahrenheit usando una
función definida.
INICIO
Leer °C
F C* 9/5 + 32
Desplegar °F
FIN
Ejercicio 9.-
1.- Uso de una función que recibe un valor, lo despliega, pero no retorna nada al
programa que la llama.
INICIO
Sin retorno
Declarar
entero
variables
FIN
Programa
Entero
Sin retorno
FIN
Ejercicio 10.-
1.- Uso de una función que recibe un valor, lo despliega, lo modifica internamente y lo
despliega de nuevo; la función no retorna nada al programa que la llama, éste vuelve a
desplegar el valor original de la variable.
entero
Programa
FIN
entero
Sin retorno
entero
FIN
Ejercicio 11.-
1.- Programa que usa un menú con opciones para convertir de litros a galones o de
galones a litros, luego, para hacer la conversión, invoca a funciones definidas por el
programador incluidas como módulos separados del programa principal pero
incluidos en el mismo archivo de código fuente. Estas funciones de conversión, a su
vez, invocan a funciones definidas por el programador, contenidas en un archivo de
biblioteca, llamado misfunc.h, contenido en el directorio c:\lcc\include.
4.-Diagrama de flujo:
Programa principal
INICIO
l_ to_ g
g_ to_l
F
Seguir = 1
V
Menú
Elección
“servido”
FIN
l_to_g g_to_l
Declarar Declarar
Litros ? galones ?
litros galones
galones litros
FIN FIN
Biblioteca misfunc.h
Biblioteca misfunc.h
“g_to_l” y “l_to_g”