Conceptos básicos

Funciones internas


¿Qué son las funciones internas?

Las funciones internas (también llamadas funciones predefinidas o estándar) son herramientas integradas en el lenguaje que permiten realizar operaciones complejas o comunes, sin necesidad de que el programador las programe desde cero.

En PSeInt, muchas de estas funciones están orientadas a operaciones matemáticas que van más allá de las operaciones básicas (+, -, *, /, mod), como por ejemplo: redondear números, obtener raíces, aplicar funciones trigonométricas, logaritmos, exponenciales, etc.

Estas funciones se escriben como instrucciones, a las que se les pasa un valor entre paréntesis, y devuelven un resultado.


Funciones matemáticas internas en PSeInt:

A continuación, te explico las funciones matemáticas más comunes que puedes usar en PSeInt:

Función Descripción Ejemplo de uso Resultado
Abs(x) Valor absoluto de un número. Convierte negativos a positivos. Abs(-5) 5
Trunc(x) Elimina la parte decimal. No redondea, solo corta. Trunc(4.9) 4
Redon(x) Redondea al entero más cercano. Redon(4.6) 5
Raiz(x) Calcula la raíz cuadrada de un número. Raiz(9) 3
Sen(x) Seno del ángulo en radianes. Sen(3.14/2) 1
Cos(x) Coseno del ángulo en radianes. Cos(0) 1
Tan(x) Tangente del ángulo en radianes. Tan(0) 0
ASen(x) Arcoseno (inverso del seno), devuelve un ángulo en radianes. ASen(1) 1.57
ACos(x) Arcocoseno (inverso del coseno). ACos(1) 0
ATan(x) Arcotangente (inverso de la tangente). ATan(1) 0.78
In(x) Logaritmo natural (base e) de x. In(2.71828) 1
Exp(x) Exponencial (e elevado a x). Exp(1) 2.71828


Ejemplo práctico con varias funciones:

  Algoritmo FuncionesMatematicas
      Definir x, resultado Como Real
                            
      x = -9;
                            
      Escribir "Valor absoluto: ", Abs(x);
      Escribir "Parte entera (truncada): ", Trunc(4.9);
      Escribir "Redondeado: ", Redon(4.4);
      Escribir "Raíz cuadrada de 25: ", Raiz(25);
      Escribir "Seno de PI/2: ", Sen(3.1416 / 2);
      Escribir "Coseno de 0: ", Cos(0);
      Escribir "Tangente de 45 grados: ", Tan(3.1416 / 4);
      Escribir "Arcoseno de 1: ", ASen(1);
      Escribir "Arcocoseno de 1: ", ACos(1);
      Escribir "Arcotangente de 1: ", ATan(1);
      Escribir "Exponencial de 1: ", Exp(1);
  FinAlgoritmo