viernes, 31 de julio de 2020

OPERADORES Y FUNCIONES MATEMÁTICAS Y DE TEXTO PERMITIDAS EN RAPTOR

Al igual que DFD, Raptor es un programa ejecutable que se puede conseguir en version para instalar o portable desde su web oficial que sirve para desarrollar algoritmos usando diagramas de flujo.

Dentro de sus caracteristicas se encuentran la mayoria de sentencias convencionales de los diagramas de flujo exeptuando la sentencia Para que aqui se reemplaza por una sentencia de "loop" que equivaldria al "hasta".


Luego de esto, Raptor maneja los mismos operadores conocidos como son: suma (+), resta (-), multipicacion (*) y division (/). Siendo los simbolos de "^" el encargado de la potenciacion. Y la funcion "sqrt" la de raiz cuadrada.

En cuanto a las expresiones de comparacion sucede lo mismo: igual que (=), mayor que(>), menor que(<), diferente o distinto(!=).

La expresiones de caracter booleana (verdadero o falso) que maneja se pueden combinar con los operadores de "and" o "or" para indicar que una expresion y todas las demas tienen que cumplirse para ser verdadera. Y una de dos o mas expresiones se pueden cumplir para dar verdadero.

Asi por ejemplo

a=10
b=5

  Si a and b son mayores que 10
    imprimir "los dos números son mayores de diez"
     sino
         si a mayor que diez or b<10
               imprimir "a es mayor de diez pero b es menor de diez"
  .
  .
  .

Ahora, si necesitas saber los operadores para "division entera" y "resto" en una division estos se obtienen usando el operador "mod" y la funcion "floor(x)"

Asi por ejemplo:

Se necesita saber cuanto es el entero al dividir 10/3 y cual es su resto.

entero=floor(10/3)=3
resto=10 mod 3=1

Antes de continuar, hay algo importante que debes saber. Primero, para la potenciacion, Raptor, también admite el simbolo "**". Segundo, para usar el resto de una división también podemos hacerlo con el operador "rem" pero hay una salvedad que es cuando se usa números negativos.

Así por ejemplo, con el ejemplo anterior tenemos que 

resto=-10 mod 3=-2
resto=-10 rem 3=-1

También contamos con otras funciones que sirven para obtener:

Valor absoluto: abs(x)

Valor absoluto redondeado al mayor numero, menor o igual cercano: floor (x)

Valor absoluto redondeado al menor numero cercano: celling(x)

Maximo de dos numeros: max(x,y)

Minimo de dos numeros: min(x,y)

Logaritmo base diez: log(x)

Numero aleatorio entre 0 y 1: random

Consideraciones: Raptor acepta "pi" como una constante así que tu puedes usarla según necesites:

Así por ejemplo, si quieres obtener el área de una circunferencia la formula sería: area= pi * r^2; ya sin necesidad de darle un valor a pi el programa automáticamente lo define por su valor convencional 3.14...

A la vez, también podemos contar con la constante "e", lo que da un valor aproximado de 2.7.

Con estas dos constantes, hay que aclarar que al ser reservadas no se permite asignar variables con estos nombres.

Funciones trigonométricas

Seno: sin(x)

Coseno: cos(x)

Tangente: tan(x)

Cotangente: cot(x)

Arco del coseno: arccos (coseno)

Arco de la cotangente: arccot (coseno)

Arco del seno: arcsin (coseno)

Arco de la tangente: arctan (coseno)

*Todos los valores de los arcos son devueltos en radianes.

Funciones de cadena y del tipo index

En primer lugar para concatenar dos o mas variables del tipo cadena se usa el símbolo "+". Así por ejemplo, "esto es un ejemplo" + "de concatenación en raptor" devolvería "esto es un ejemplode concatenación en raptor".

Para saber el numero de caracteres de una variable se usa

Length_Of (variable del tipo cadena)= Length_Of("hola")=4

Es importante saber que una cadena es tratada como una variable donde individualmente cada caracter son parte de una indexacion (pequeña parte guardada en memoria). Esto quiere decir que se puede obtener un caracter de una cadena colocando entre corchetes ("[]") el numero de orden.

Asi por ejemplo:

mi_nombre="Luis"

primer_caracter=mi_nombre[1]="L"

Otras funciones de cadenas que se permiten son to_ascci y to_caracter. Las funciones de ambas consisten en devolver el valor de un caracter en la tabla Ascci y el caracter representado segun la tabla Ascci, correspondientemente.

Para poner un ejemplo:

numero_tabla_ascci=to_ascci("F")=70

caracter_tabla_ascci=to_caracter(70)="F" 

No hay comentarios.:

Publicar un comentario