Necesito AYUDA con el Programa Maple

Hola buenas a todoos!! necesito a un ingeniero informático o a otra persona que sepa utilizar el programa matematico de Maple, haber si me me podeiis ayudar con estos ejercicioss:


Escribe una función buscar que, dados un nombre natural no negativo y una lista de caracteres, nos devuelva el elemento n de la lista, entendiendo que si n=0 será el primer carácter de la lista y así sucesivamente. Por ejemplo:

> buscar(2,["h","o","r","a"]) = "r"

> buscar(0,["h","o","r","a"]) = "h"

Utilizando las funciones anteriores, escribe una función caesarshift que, dada una k ≥ 0 nos devuelva la lista de caracteres del alfabeto con un desplazamiento positivo de k posiciones. Por ejemplo:

> caesarshift(4) = ["e","f","g","h","i",...,"d"]

Escribe una función caesarchar que, dado un caracter y una clave del Cèsar k, nos devuelva el caràcter codificado.
Escribe una función decaesarchar que, con los mismos argumentos que el anterior, nos devuelva el carácter decodificado.
Por ejemplo:

> caesarchar("p",6) = "v"

> decaesarchar("v",6) = "p"

PORFAVOOOOORRRRRRRRRRRRRRR ES URGENTEE Y AGRADECERIA MUCHO LA AYUDA!!
No tengo ni idea de maple pero no tiene pinta de ser muy difíciles los problemas que dices:
buscar( int n, array ls ):
  devolver ls[n]


caesarshift(int n):
   int i = 0
   array ls = [];
   para i=0:LETRAS_ALFABETO:1
       letra = buscar( (i+n) mod LETRAS_ALFABETO, [a,b,c,d,e...,y,z] )
       añadir(letra, ls)
   devolver ls


buscarLista( char c, array ls):
   int i = 0
   para cada elemento en ls
        si elemento = c
             devolver i
        i++
   devolver -1

descaesarchar( char c, int n ):
    array ls = [a,b,c,...,y,z]
    int i = buscarLista(c, ls)
    devolver buscar( i, caesarshift(  (-n + LETRAS_ALFABETO) mod LETRAS_ALFABETO  ) )

caesarchar( char c, int n ):
    array ls = [a,b,c,...,y,z]
    int i = buscarLista(c, ls)
    devolver buscar( i, caesarshift(  n ))


El descaesarchar no tengo muy claro que funcione! XD Intenta traducir eso a la sintaxis apropiada que confio en que te conozcas.
1 respuesta