Está en la página 1de 32

U.M.R.P.S.F.X.CH.

FACULTAD DE CIENCIA Y TECNOLOGIA


PROGRAMACION BASICA
SIS100

CAP. 4
PROGRAMACION MODULAR
PROBLEMA RESUELTO CON
FUNCIONES DE TIPO A Y B

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


P R O B L E M A
DESARROLLE UN ALGORITMO MODULAR
USANDO SOLO FUNCIONES DEL TIPO A Y B,
ADEMAS CODIFIQUE SU PROGRAMA EN C++
PARA QUE CALCULE Y MUESTRE EL COCIENTE
Y EL RESIDUO DE 2 ENTEROS POSITIVOS
LEIDOS POR TECLADO. NO DEBE USAR
NINGUN OPERADOR DE DIVISION EXISTENTE.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


P
L
A
N
T
E
A
M
I
E
N
T
O
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
METODOLOGÍA
1. Listado de tareas para resolver el
problema:
✓ Leer entero por teclado → leen
✓ Calcular el cociente de 2 → coci
enteros
✓ Calcular el residuo de 2 → resi
enteros
✓ Mostrar los resultados → resul

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


2. Dibujar el Ordinograma

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


Datos Entrada/Res.Salida
Módulos:

leen Mensaje de peticion / 1 entero n

coci dos var / 1 resultado

resi dos var / 1 resultado

resul dos var / ningún resultado


PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
Ordinograma COMPLETO

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


ALGORITMO MODULAR

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
CAP. 4
PROGRAMACION
MODULAR
Funciones Procedimiento
de tipo C
Parte 3

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


4.4. FUNCIONES PROCEDIMIENTO

Una Función Procedimiento es un


subprograma que realiza las instrucciones o
acciones necesarias para solucionar un
subproblema dado, es decir, ejecuta una tarea
específica al igual que las funciones.
La tarea asignada a un procedimiento se
ejecuta siempre que el programa principal
realice el llamado respectivo a la función de
procedimiento.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


Funciones procedimiento
Utilización. Las funciones procedimiento se
pueden utilizar para devolver múltiples
valores, ninguno o un valor a otro módulo
que le llame.
Las funciones procedimiento se los llama
en forma directa a través de su nombre y
no en una expresión como lo hacen las
funciones, ya que ningún valor está
asociado al nombre de la función de
procedimiento.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
Funciones procedimiento
La comunicación se lo hace a través de los
parámetros que se emplean en el diseño
como parámetros de salida.
Las funciones procedimiento se pueden
escribir sin parámetros y por consiguiente,
no recibir valores de argumentos de
entrada o ni devolver resultados al módulo
llamador.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


Funciones procedimiento
En el diseño o en la declaración de las
funciones procedimiento los parámetros
formales pueden ser declarados como:
➢ Solo de entrada, cuando el paso de
parámetros es por valor.
➢ De entrada o salida, cuando existen
variables definidas por valor de entrada y
otras variables son definidas de salida por
referencia.
➢ Y de entrada y salida cuando las mismas
variables son definidas por referencia, de
modo que sirven de entrada de datos y de
salida de resultados (las mismas variables).
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
Funciones procedimiento
La Aplicación PSeInt y el lenguaje C, soporta
la utilización de funciones con parámetros por
referencia, que se comportan de manera
similar a los procedimientos, por eso se los
denomina funciones procedimiento. Aunque
todas son funciones, la diferencia es
académica por su comportamiento.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


CORRESPONDENCIAS ENTRE LOS ARGUMENTOS
Y LOS PARAMETROS
En la llamada desde el módulo llamador, éste le pasa unos
ARGUMENTOS para que el módulo llamado ejecute su tarea,
éstos ARGUMENTOS se comunican con los PARAMETROS
FORMALES definidos en el diseño del modulo.
En esta comunicación se debe establecer 3
CORRESPONDENCIAS entre argumentos y parámetros:
1. Debe haber la misma cantidad de variables argumento
en la llamada con la cantidad de parámetros formales
en el módulo.
2. La comunicación y el paso de parámetros debe ser de
la sgte forma: el primer argumento con el primer
parámetro, el segundo argumento con el segundo
parámetro y así sucesivamente.
3. En esa comunicación uno a uno, el argumento debe ser
del mismo tipo de dato que el parámetro.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
4.5. FUNCIONES CON PARAMETROS POR REFERENCIA
PARÁMETRO. Es una variable que puede ser recibida por un
subprograma o módulo y su valor puede permanecer fijo o ser
modificado.
PASO DE PARAMETROS. En la mayoría de los lenguajes hay dos
formas de pasar las variables a una función, por valor o por
referencia.
✓ Por valor (por copia) La función (o subalgoritmo) recibe sólo una
copia del valor que tiene la variable, o sea que no la puede
modificar. Lo que significa que la función trabaja con una copia de
los datos sin alterar el valor original del argumento.
✓ Por referencia (por dirección) significa que se pasa la posición de
memoria donde está guardada la variable, por lo que la función
puede saber cuánto vale, pero además puede modificarla de
cualquier manera. Es decir, cualquier cambio hecho al parámetro
de referencia también afecta a la variable original usada como
argumento.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


PROTOTIPACION DE FUNCIONES
La declaración de una función se denomina
prototipo, que contienen la cabecera de la
función, el nombre de la función y sus param.
En la prototipación de funciones los
parámetros deben declararse individualmente
indicando primero el tipo y luego el
identificador, la lista de parámetros está
separada por comas y además no pueden
agruparse en una secuencia de parámetros
aquellos que tenga el mismo tipo, debe
declararse explícitamente cada parámetro
individualmente y de que tipo.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
C. FUNCION PROCEDIMIENTO

Parámetros de
entrada/salida por
referencia
Param. de entrada
por valor

Se incluye tipo de dato

Sin valor, significa


que no se devuelve
nada en el nombre
de la función

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


P R O B L E M A
DESARROLLE UN ALGORITMO MODULAR
USANDO SOLO FUNCIONES DE
PROCEDIMIENTO Y CODIFIQUE SU
PROGRAMA EN C++ PARA QUE CALCULE Y
MUESTRE EL COCIENTE Y EL RESIDUO DE 2
ENTEROS POSITIVOS LEIDOS POR TECLADO.
NO DEBE USAR NINGUN OPERADOR DE
DIVISION EXISTENTE.

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


METODOLOGÍA
1. Listado de tareas para resolver el
problema:

✓ Leer 2 enteros por teclado → leedos


✓ Calcular el cociente y el → cociresi
residuo 2 enteros
✓ Mostrar los resultados → resul

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


2. Dibujar el Ordinograma

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


Ordinograma COMPLETO

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


ALGORITMO MODULAR
Diagrama de flujo

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.
PRUEBAS:

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


p
s
e
u
d
o
c
o
d
i
g
o

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


C
O
D
I
F
I
C
A
D
O

E
N

C
+
+

PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.


PROGRAMACION BASICA SIS100 MSc. Ing. Nelson Coca P.

También podría gustarte