Tipo real

Ejemplos de código

Lee del teclado el radio de una circunferencia y escribe por pantalla su longitud

Algoritmo longitudCircunferencia
constantes
    pi=3.1416;
variables
    radio:real
principio
    escribirCadena(pantalla,'Escribe radio de circunferencia');
    leerReal(teclado,radio);
    escribirCadena(pantalla,'La longitud de circunferencia es:');
    escribirReal(pantalla,2*pi*radio);
fin

Resuelve ecuación de segundo ax²+bx+c=0 y escribe resultado por pantalla

Algoritmo ecuacionSegundoGrado
variables
    a,b,c:real;
    discriminante:real;
    termino1,termino2:real;
principio
    escribirCadena('Vamos a resolver ecuación de segundo grado');
    escribirCadena('Introduce a:');
    leerReal(teclado,a);
    escribirCadena('Introduce b);
    leerReal(teclado,b);
    escribirCadena('Introduce c);
    leerReal(teclado,c);
    discriminante:=b*b-4.0*a*c;
    termino1:=-b/(2.0*a);
    termino2:=sqrt(abs(discriminante))/(2.0*a);
    si discriminante>=0
    entonces
        escribirCadena(pantalla,'Primera raíz');
        escribirReal(pantalla,termino1+termino2);
        acabarLinea(pantalla);
        escribirCadena(pantalla,'Segunda raíz');
        escribirReal(pantalla,termino1-termino2);
        acabarLinea(pantalla);
    si no
        escribirCadena(pantalla,'Primera raíz, parte real');
        escribirReal(pantalla,termino1);
        escribirCadena(pantalla,'Parte imaginaria');
        escribirReal(pantalla,termino2);
        acabarLinea(pantalla);
        escribirCadena(pantalla,'Segunda raíz, parte real');
        escribirReal(pantalla,termino1);
        escribirCadena(pantalla,'Parte imaginaria');
        escribirReal(pantalla,-termino2);
        acabarLinea(pantalla);
    fsi
fin

Imprimir por pantalla el valor de xⁿ

Algoritmo elevar
variables
    resultado,x:real;
    indice,n:entero;
principio
    escribirCadena(pantalla,'Introduce el valor de x');
    leerReal(teclado,x);
    escribirCadena(pantalla,'Introduce el valor de n');
    leerEntero(teclado,n);
    resultado:=1.0
    indice:=1;
    mientras que indice<=abs(n) hacer
        resultado:=resultado*x;
        indice:=indice+1;
    fmq
    si n<0 entonces
        resultado:=1.0/resultado
    fsi
    escribirCadena(pantalla,'El resultado es:');
    escribirReal(pantalla,resultado);
fin
Algoritmo calcularValorE
constante
    cotaError:=1.0E-5;
variables
    valorDeE:real;
    termino:real;
    indice:entero;
principio
    termino:=1.0
    valorDeE:=termino;
    indice:=0;
    mientras que termino>cotaError hacer
        indice:=indice+1;
        termino:=termino/indice;
        valorDeE:=valorDeE+termino;
    fmq
    escribirReal(pantalla,valorDeE);
fin

¡Salud y coding!