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