Está en la página 1de 4

PROGRAMACION I LIC.

BEATRIZ COLQUE

1.2.2. CLASIFICACIÓN DE LOS MÓDULOS

Los módulos se clasifican generalmente en procedimientos y funciones. Por convención los nombres
de las funciones y procedimientos se escriben con minúscula y deben ser seguidos por un par de
paréntesis en los que se colocaran los datos o argumentos que se les pasan a las funciones, que pueden
ser ninguno, uno, o una lista de argumentos separados por comas, de la siguiente forma:
pow10(a)
getch( )
suma(s1,s2)

FUNCIONES

Una función es un subprograma o modulo que tiene un nombre, que tiene 0 o varios parámetros de
entrada y devuelve un solo resultado valor, de un tipo de dato determinado.

Parámetros de entrada son aquellos valores que se mandan desde el programa principal o de aquel
subprograma que está invocando a la función.
FORMATO DE UNA FUNCION EN DIAGRAMA DE FLUJO

LLAMADA A FUNCION DESDE EL PROGRAMA PRINCIPAL U OTRO SUBPROGRAMA

a) b)

1
PROGRAMACION I LIC. BEATRIZ COLQUE

Tipos de funciones.

¿Qué tipos de funciones existen?


Las funciones pueden ser internas o externas.
Funciones Internas: son las pertenecientes al lenguaje de programación que se considera
Funciones externas: son las definidas por el usuario y declaradas dentro de los programas
principales con un subprograma o subprograma que en general se define con una serie de
instrucciones a un programa.

PROCEDIMIENTO.
Es un subprograma que tiene un nombre, puede tener 0 o varios parámetros de entrada y tiene 0 o
varios parámetros de salida (resultados que devuelve al programa principal o al subprograma que lo
invoca).
FORMATO DE UN PROCEDIMIENTO EN DIAGRAMA DE FLUJO

LLAMADA A PROCEDIMIENTO DESDE EL PROGRAMA PRINCIPAL O UN


SUBPROGRAMA
a) b)

2
PROGRAMACION I LIC. BEATRIZ COLQUE

DIFERENCIA ENTRE PROCEDIMIENTOS Y FUNCIONES

Las funciones devuelven un valor, las subrutinas (procedimientos) pueden devolver 0, 1 o n valores
y en forma de lista de parámetros.

El procedimiento se declara igual la función, pero su nombre no está asociado a ninguno de los
resultados que obtiene.

Como invocar métodos funciones y procedimientos:


 El nombre debe coincidir exactamente al momento de invocar, pues es la única forma de
identificarlo.
 Para invocar los módulos se deben enviar los parámetros de la forma correcta.
 Al momento de enviar los parámetros actuales deben coincidir el orden, el número y el tipo
de los parámetros manteniendo el mismo orden en el que fueron declarados.
 Si una función no recibe parámetros, simplemente no se coloca nada al interior de los
paréntesis, pero siempre se deben poner los paréntesis.
 Cada parámetro enviado va separado por comas.
 Los argumentos de una función también tienen un tipo y un nombre que los identifica. El tipo
del argumento puede ser cualquiera y no tiene relación con el tipo del método.
 Al recibir un argumento nada obliga a hacer uso de éste al interior del método, sin embargo
para qué recibirlo si no se va a usar.
 Invocar una función sigue siendo una sentencia común Java, así que debe finalizar con ';'.
 Una función puede llamar a otra dentro de sí misma o incluso puede ser enviada como
parámetro a otra.
 El valor retornado por un método o función puede ser asignado a una variable del mismo tipo,
pero no se puede hacer esto con un procedimiento, pues no retorna valor alguno.

VARIABLES GLOBALES Y LOCALES

Las variables globales son las que se declaran en el programa principal, se pueden utilizar a lo largo
del programa entero. En esencia, su ámbito es global al programa “tienen vida” a lo largo del
programa. Las variables globales se crean declarándolas fuera de cualquier modulo y a diferencia de
las locales, su valor está disponible tanto en el cuerpo del programa principal como en el de cualquiera
de los subprogramas declarados.
Una variable local es la que está declarada dentro de un módulo o subprograma. Lo que la caracteriza
es que su valor sólo está disponible mientras se ejecuta el modulo o subprograma. El programa
principal no tiene conocimiento alguno de las variables locales creadas en sus módulos. Las variables
locales “tienen vida o existen” solo durante la ejecución del bloque de código en el que se han
declarado, una variable local se crea al entrar a un bloque y se destruye al finalizar el bloque.

3
PROGRAMACION I LIC. BEATRIZ COLQUE

Se debe tomar en cuenta que las variables locales tienen preferencia sobre las variables globales.
Las variables globales deben evitarse en el módulo, puesto que de esta manera la función es
independiente del programa principal. La independencia permite que sea más fácil hacer cambios al
programa, que el módulo pueda ser reutilizado en otros programas y que sea más fácil trabajar en
equipo.
EJEMPLOS:
EJEMPLO: USANDO FUNCIONES REALIZAR LA SUMA DE DOS NUMEROS
EJEMPLO 2: DADO UN NUMERO LEIDO POR TECLADO MOSTRAR EN PANTALLA SU
FACTORIAL. USANDO FUNCIONES.
EJEMPLO 3. DADO N NUMEROS LEIDOS POR TECLADO MOSTRAR EL FACTORIAL DE
CADA UNO DE ELLOS EN PANTALLA. USANDO FUNCIONES
EJEMPLO4. DADO UN NUMERO LEIDO POR TECLADO VERIFICAR SI ES PRIMO O NO.
USANDO FUNCIONES
EJEMPLO5. DADO N NUMEROS LEIDOS POR TECLADO, SI EL NUMERO ES PAR HALLAR
SU FACTORIAL Y SI ES IMPAR VERIFICAR SI ES PRIMO. USANDO FUNCIONES

También podría gustarte