Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIN DE
COMPUTADORAS I
Semana 6
Prof. Karina Escalante Zegarra
karina.escalante11@gmail.com
SUBPROGRAMAS
La resolucin de problemas complejos se facilita
considerablemente si se dividen en problemas ms
pequeos (subproblemas).
Este mtodo de disear la solucin de un problema principal
obteniendo las soluciones de sus problemas se conoce como
diseo descendente (top-dow design). Se denomina
descendente, ya que se inicia en la parte superior con un
problema general y el diseo especfico de las soluciones de
los subproblemas.
Diseo descendente
(top-dow design)
SUBPROGRAMAS
El problema principal se soluciona por el correspondiente
programa o algoritmo principal (controlador o conductor o
drive) y la solucin de los subproblemas mediante
subprogramas, conocidos como procedimientos (subrutinas)
o funciones.
Un subprograma puede realizar las mismas acciones que un
programa:
1. Aceptar datos
2. Realizar algunos clculos
3. Devolver resultados
Un Programa con un
subprograma
Programa
Llamada 1
Subprograma
Retorno 1
Llamada 2
Retorno 2
Algoritmo
Subalgoritmo
FUNCIONES
Matemticamente una funcin es una operacin que toma
uno o ms valores llamados argumentos y produce un valor
denominado resultado.
DECLARACIN DE
FUNCIONES
Cuando las funciones internas no permiten realizar el tipo de clculo
deseado es necesario recurrir a funciones externas definidas por el
usuario mediante una declaracin de funcin.
Las funciones son diseadas para realizar tareas especficas: tomar una
lista de valores (argumentos) y devolver un nico valor.
<tipo_de_resultado> <nombre_funcion>(lista de parmetros);
DEFINICIN DE
FUNCIONES
La definicin de cualquier funcin es de la siguiente manera:
<tipo_de_resultado> <nombre_funcion>(lista de parmetros)
inicio
<acciones> // cuerpo de la funcin
devolver (<expresion>)
Fin_funcin
TIPOS DE FUNCIONES
SEGN EL VALOR DEVUELTO
Todas las funciones, excepto las de tipo void, devuelven un valor.
Funciones tipo void:
Este tipo de funciones no devuelve o no recibe valor, en otras
palabras, void quiere decir: sin tipo.
void <nombre_funcion>(lista de parmetros)
inicio
<acciones> // cuerpo de la funcin
devolver (<expresion>)
Fin_funcin
TIPOS DE FUNCIONES
SEGN EL VALOR DEVUELTO
Funciones con valor devuelto:
Estas funciones tambin son denominadas funciones con tipo
devuelto o funciones con valor devuelto.
El tipo de resultado puede ser: int, float, double, char, etc.
<tipo_de_resultado> <nombre_funcion>(lista de parmetros)
inicio
<acciones> // cuerpo de la funcin
devolver (<expresion>)
Fin_funcin
termina
DNDE
DECLARACIN DE
FUNCIONES?
Estas pueden ser declaras de 2 formas:
Con Prototipo de Funcin: La funcin puede estar en cualquier
lugar. En nuestro caso lo colocaremos al final.
Sin Prototipo de Funcin: La funcin debe estar cerca
(usualmente en la parte superior) donde es invocado.
INVOCACIN A LAS
FUNCIONES
Una funcin puede ser llamada de la forma siguiente:
INVOCACIN A LAS
FUNCIONES
Una llamada a la funcin implica los siguientes pasos:
1. A cada parmetro formal se le asigna un valor real de su
correspondiente parmetro actual.
2. Se ejecuta el cuerpo de acciones de la funcin.
3. Se devuelve el valor de la funcin al nombre de la funcin y se
retorna al punto de llamada.
Ejemplo:
Realizar el diseo de la funcin y=x3 (Cubo de un nmero)
Solucin 1:
Algoritmo: cubo de un nmero
Variables:
entero: n // nmero asignado al cubo de 2
Inicio // programa principal
n cubo(2) // invocacin o llamada a la funcin
Escribir (2 al cubo es,n)
Fin
Entero funcion cubo (E entero: x) //inicia la funcin
Inicio
Devolver(x*x*x)
Fin_funcin
ARGUMENTOS DE
UNA FUNCIN
Si una funcin utiliza argumentos, se debe declarar las
variables que aceptan los valores de los argumentos. Estas
variables se llaman parmetros formales de la funcin y se
comportan como otras variables locales dentro de la
funcin, crendose al entrar a la funcin y destruyndose al
salir.
Ejercicio: Realice un programa que lea el radio y la altura de
un cilindro y calcula su rea lateral, rea total y volumen.