Download Ing. Manuel Tantalean Funciones Las funciones en el

Document related concepts
no text concepts found
Transcript
Ing. Manuel Tantalean
Funciones
Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. Se coloca su
nombre seguido de los argumentos para la misma encerrados entre paréntesis (por ejemplo
trunc(x)). Se pueden utilizar dentro de cualquier expresión, y cuando se evalúe la misma, se
reemplazará por el resultado correspondiente. Actualmente, todas la funciones disponibles son
matemáticas (es decir que devolverán un resultado de tipo numérico) y reciben un sólo
parámetro de tipo numérico. A continuación se listan las funciones integradas disponibles:
Función
Significado
RC(X) o RAIZ(X)
Raíz Cuadrada de X
ABS(X)
Valor Absoluto de X
LN(X)
Logaritmo Natural de X
EXP(X)
Función Exponencial de X
SEN(X)
Seno de X
COS(X)
Coseno de X
TAN(X)
Tangente de X
ASEN(X)
Arcoseno de X
ACOS(X)
Arcocoseno de X
ATAN(X)
Arcotangente de X
TRUNC(X)
Parte entera de X
REDON(X)
Entero más cercano a X
AZAR(X)
Entero aleatorio entre 0 y x-1
LONGITUD(S)
Cantidad de caracteres de la cadena S
Retorna una copia de la cadena S con todos sus caracteres en
MAYUSCULAS(S)
mayúsculas
Retorna una copia de la cadena S con todos sus caracteres en
MINUSCULAS(S)
minúsculas
SUBCADENA(S,X,Y)
CONCATENAR(S1,S2)
Retorna una nueva cadena que consiste en la parte de la cadena S que
va desde la posición X hasta la posición Y (incluyendo ambos extremos).
Las posiciones utilizan la misma base que los arreglos, por lo que la
primer letra será la 0 o la 1 de acuerdo al perfil del lenguaje utilizado.
Retorna una nueva cadena resulta de unir las cadenas S1 y S2.
CONVERTIRANUMERO(X)
Recibe una cadena de caracteres que contiene un número y devuelve
una variable numérica con el mismo.
CONVERTIRATEXTO(S)
Recibe un real y devuelve una variable numérica con la representación
como cadena de caracteres de dicho real.
Notas:
El módulo (resto de la división entera) no se encuentra entre las funciones ya que fue
implementado como operador.
Las funciones trigonométricas reciben el ángulo en radianes. Para facilitar las conversiones se
puede usar la constante PI (Ej: si A es un ángulo en grados, su coseno se obtiene con
"cos(A*PI/180)").
Las funciones que operan sobre cadenas de caracteres solo estarán disponibles si el perfil de
lenguaje seleccionado lo permite (ver Opciones del Pseudocódigo).
Para crear sus propias funciones en pseudocódigo para utilizar desde el procedimiento principal
vea la sección SubProcesos.
Ing. Manuel Tantalean
Usaremos la función trunc(x)
Ejercicio 9 Determinar si un número es par
1
2
3
4
6
5
Proceso par
// Determina si es par o no
// Ing Manuel Tantalean
Leer n
npar<-trunc(n/2)
npar<-npar*2
Si n=npar Entonces
Escribir 'es par =',n
Sino
Escribir 'no es par=',n
FinSi
FinProceso
El Presente algoritmo presenta 6 instrucciones
1 Se ingresa un valor por consola, este valor se asigna
a la variable n
2 el valor n es dividido por 2 y la función solo asigna el
parte entera a la variable npar
3 Se asigna el valor a la varible npar, el valor resultante
de npar por 2
4 Si n = npar
Entonces
5 muestra el valor de la variable npar con el mensaje es
par
Si no
6 muestra el valor de la variable npar con el mensaje no
es par
Como se muestra en la figura 1 no es par=7
Como se muestra en la figura 2 es par=8
El programa lo guardamos con programa09
Fig 1
Fig 2
Ing. Manuel Tantalean
Uso Función Redond(x)
Ejercicio 9_1
Se ingresa una cantidad de dinero entero, menor que 20 soles, determinar el número de
monedas de cada denominación
1
2
3
4
5
6
Proceso Monedas
// Determina numero de monedas
// Ing Manuel Tantalean
Leer dinero
m5=trunc(dinero/5)
saldo=dinero-m5*5
m2=trunc(saldo/2)
saldo=saldo-m2*2
Escribir "monedas de 5=",m5
Escribir "monedas de 2=",m2
Escribir "monedas de 1=",saldo
FinProceso
El Presente algoritmo presenta 8 instrucciones
Se ejecuta el programa 2 veces
Como se muestra en la figura 1
Como se muestra en la figura 2
El programa lo guardamos con programa09_1
7
8
Fig 1
Fig 2