Sie sind auf Seite 1von 12

SUBPROGRAMAS

30/06/2017
FUNCIONES Y
PROCEDIMIENTOS DE USUARIO
CONSTRUCCIN DE

Analizar la estructura de las funciones y


procedimientos
Comparar los dos tipos de estructuras.
Resolver casos prcticos.
FUNCIONES
Subprogramas que devuelve un valor de RETORNO ,
en el punto donde es llamada.
Sintaxis:
FUNCION nombre _ funcin (arg1: tipo1, arg2 : tipo2, ..., argN : tipoN) : tipo_de_retorno
// variables
variable1: tipo1
variable2: tipo2 Variables Globales
..
Variables Locales
Sentencia1
sentencia2
...
sentenciaN
Retornar variable _retorno
FIN_FUNCION
EJEMPLO1: Crear una funcin que devuelva el cuadrado de un nmero

FUNCION cuadrado(n:real):real
// variables
C:real
C= n^2
Retornar (c)
FIN_FUNCION
EJEMPLO2: Crear una funcin que devuelva el mayor valor de tres nmeros
distintos
FUNCION mayor(x:real,y:real,z:real):real
If x > y and y > z o (x>z and z>y) then
Retornar (x)
Else
If y > x and x > z o (y>z and z>x) then
Retornar (y)
Else
Retornar(z)
Endif
Endif
FIN_FUNCION
USO DE LAS FUNCIONES EN EL PROGRAMA PRINCIPAL

Sintaxis: nombre_funcin (parmetros o variables)

EJEMPLOS:
1. Usando funciones, crear un algoritmo que
permita ingresar un nmero y muestre el
cuadrado del nmero.
2. Usando funciones, crear un algoritmo que
permita ingresar tres nmeros distintos,
muestre el mayor nmero.
EJEMPLO 1: EJEMPLO 2:
ALGORITMO ALGORITMO
//variables //variables
num: real a, b, c: real
INICIO INICIO
Leer num Leer a,b,c
Imprimir El cuadrado del nmero es: Imprimir El mayor valor es: ,
, cuadrado(num) mayor(a,b,c)
FIN FIN
FUNCION cuadrado(n:real):real FUNCION
// variables mayor(x:real,y:real,z:real):real
C:real If x > y and y > z o (x>z and
z>y) then
C= n^2
Retornar (x)
Retornar (c) Else
FIN_FUNCION If y > x and x > z o (y>z
and z>x) then
Retornar (y)
Else
Retornar(z)
Endif
PROCEDIMIENTOS
Subprogramas que muestra valor (es) directamente
desde su proceso.
Sintaxis:
PROCEDIMIENTO nombre_procedimiento (arg1: tipo1, arg2 : tipo2, ..., argN : tipoN)
// variables
variable1: tipo1
variable2: tipo2 Variables Globales
.
variableN:tipoN Variables Locales
sentencia1 sentencia2
...
sentenciaN
FIN_PROCEDIMIENTO
EJEMPLO 1:Crear un procedimiento que visualice el rea, permetro y diagonal
de un rectngulo.
PROCEDIMIENTO rectangulo(ba: real , al:real)
// variables
area, per, diag: real
area = ba * al
per = 2*ba + 2*al
diag = (ba^2 + al^2)^0.5
imprimir rea: , rea
imprimir permetro: ,per
imprimir diagonal: , diag
FIN_PROCEDIMIENTO
USO DE PROCEDIMIENTOS EN EL PROGRAMA PRINCIPAL

Sintaxis: nombre_procedimiento (parmetros o


variables)

EJEMPLO:
Crear un algoritmo que permita ingresar la base
y la altura de 10 terrenos rectangulares. Muestre
el rea, permetro y la longitud de la diagonal
respectivamente. (Utilice procedimientos).
SOLUCIN
ALGORITMO
//variables
i:entero
b,h: real
INICIO
Para i=1 hasta 10
Leer b,h
Imprimir Terreno rectangular , i ,
:
rectangulo(b,h)
FIN_PARA
FIN
PROCEDIMIENTO rectangulo(ba:real , al:real)
// variables
area, per, diag: real
area = ba * al
per = 2*ba + 2*al
diag = (ba^2 + al^2)^0.5
Escribir rea: , area
Escribir permetro: , per
Escribir diagonal: , diag
FIN_PROCEDIMIENTO
CASO PRCTICO

DISEAR UN ALGORITMO QUE PERMITA CALCULAR EL


VALOR ABSOLUTO DE UN NMERO. (RESOLVER DE 2
MANERAS: UTILIZANDO FUNCIONES Y PROCEDIMIENTOS
RESPECTIVAMENTE)

Das könnte Ihnen auch gefallen