El problema es el que dice mathtruco. El Pseint este (que no conocía) es un lenguaje de programación con su propia sintaxis, mientras que lo que has puesto en la foto es un algoritmo en pseudocódigo, que no se adecúa a la sintaxis del Pseint. Así que hay que adaptarlo un poco. Por ejemplo, lo siguiente funciona:
SubProceso B <- acceso(P,L,j)
Si L=0 entonces
Escribir('Lista vacía')
SiNo
Si (j>=i) y (j<=L) entonces
B <- P[j]
SiNo
Escribir('ERROR:Elemento no existente')
FinSi
FinSi
FinSubProceso
Algoritmo encontrar_elemento
L=5
Dimension lista[L]
lista[1]<-5
lista[2]<-4
lista[3]<-8
lista[4]<-78
lista[5]<-24
Escribir acceso(lista,L,4)
FinAlgoritmo
El algoritmo que te interesa es solo el subproceso del principio. El proceso de después define una lista y llama al subproceso para ver si va bien. No sé si hay maneras más rápidas de definir listas con Pseint, es la primera vez que lo uso.
Un comentario al margen. El Pseint este parece que es un lenguaje de programación "sencillo" para la gente que aprende a programar. A mí este tipo de cosas me parecen una pérdida de tiempo: si vas a aprender a programar creo que vale más empezar con un lenguaje que vayas a usar más adelante pero que sea sencillo de empezar a aprender (como Python). El problema de estos lenguajes es que no tienen mucho recorrido más allá de un primerísimo curso, y además son muy poco útiles a la que quieres hacer algo un poco sofisticado. Por otra parte, el editor me pone nervioso porque te marca todos los errores mientras estás escribiendo, y lo hace en líneas aparte. Me parece muy molesto.