Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto I-2011-2
Proyecto I-2011-2
Se desea que usted realice una serie de funciones en Scheme que permitan a los programadores disponer de herramientas bsicas para el anlisis de los programas en Scheme. Las herramientas a desarrollar deben al menos incluir lo siguiente: buscar-string-en-archivo : el cual recibe como parmetro el string a buscar y el archivo donde lo va a buscar y devuelve todas las lneas donde se encuentra el string en el archivo, totalizando al final cuantas lneas contienen el string buscado. Por ejemplo
(buscar-string-en-archivo "define" "reales.ss") 51: (define write-real 80: (define strictly-real? 92: (define number->numeral 160: (define trunc 185: (define explode-into-digits 208: (define recover-digits-from-fraction Total: 6 ocurrencias
cadena-llamadas-funcion-nivel1: el cual recibe el nombre de una funcin y el archivo donde lo va a buscar y devuelve todas las llamadas a otras funciones que contiene la misma, diferenciado las llamadas recursivas. Por ejemplo
(cadena-llamadas-funcion-nivel1 "write-real" "reales.ss") 51: (define write-real 53: (strictly-real? x) 55: (number->numeral x y) 57: (write-real x) RTotal: 2 llamadas a otras funciones 1 llamada recursiva
cadena-llamadas-funcion-nivelN: el cual recibe el nombre de una funcin y el archivo donde lo va a buscar y devuelve todas las llamadas a otras funciones que contiene la misma a todos los niveles de profundidad, diferenciado las llamadas recursivas. Por ejemplo
(cadena-llamadas-funcion-nivelN "write-real" "reales.ss") 51: (define write-real 53(1): (strictly-real? x) 120(2): (explode-into-digits z w) 125(2): (recover-digits z) 55(1): (number->numeral x y) 57(1): (write-real x) R-
Adicionalmente usted debe definir al menos 2 funciones adicionales que considere de utilidad para el anlisis de programas en Scheme. Realice suficientes casos de prueba para demostrar que su programa considera todos los casos Usted debe realizar la entrega de acuerdo a los lineamientos especificados en las consideraciones generales de la materia