Búscalo aquí:

Listas en Scheme [código]

El uso de listas en la programación funcional es intrínseco y por lo tanto, continuamente usado, a continuación dejo unos ejemplos básicos en código de Scheme del uso de listas enlazadas mediante la funcion list.


  1. ;Escuela de Informatica - UNT
  2. ;Valverde Rebaza Jorge Carlos
  3. ;uso y aplicaciones de listas
  4. (define Lista1 (list 1 2 3 4 5 6 7 8 9))
  5. (define Lista2 (list 10 11 12 53 14 15 86 17 18 19))
  6. ;devuelve la cola de una lista
  7. (define (sn lista) (cdr lista))
  8. ;devuelve la longitud de una lista
  9. (define (longitud lista)
  10. (length lista)
  11. )
  12. ;devuelve el elemento de posicion k
  13. (define (nesimo lista k)
  14. (list-ref lista k)
  15. )
  16. ;devuelve la lista original en orden invertido
  17. (define (inversa lista)
  18. (reverse lista)
  19. )
  20. ;concatena dos listas
  21. (define (unir l1 l2)
  22. (append l1 l2)
  23. )
  24. ;sumatoria de los elementos de la lista
  25. (define (sumar lista)
  26. (apply + lista)
  27. )
  28. ;define la media de la sumatoria de los elementos de la lista
  29. (define (media lista)
  30. (/(apply + lista) 2)
  31. )
  32. ;devueleve el maximo elemento de una lista
  33. (define (maximum lista)
  34. (if (null? lista) '()
  35. (if (null? (cdr lista)) (car lista)
  36. (if (>= (car lista) (maximum(cdr lista)))
  37. (car lista) (maximum (cdr lista)))
  38. )
  39. )
  40. )




Espero les sea de utilidad, saludos.




Quieres leer más post como éste???...suscribete aquí!!!

2 comentarios:

  1. saludos tendra por casualidad la solucion a este problemas

    Realizar una función en scheme que permita contar los elementos de
    una lista, donde cada nodo puede ser un átomo o una sublista.

    >contarNodos ( '(a (b c) d (e (f (g)))))

    ResponderEliminar
  2. Gracias, me sirvió mucho....

    ResponderEliminar

Bienvenido a jcGeorge's Blog!!!

Por favor deja tu comentario, consulta o sugerencia, procura mantener habilitado tu perfil de Blogger o deja un enlace a tu blog o web.

Gracias por leer este blog!!!

Related Posts Plugin for WordPress, Blogger...