Está en la página 1de 2

Universidad Nacional Experimental de Guayana Vice-Rectorado Acadmico Coordinacin de Ingeniera en Informtica PROYECTO I

Asignatura: Tc. Avan. de Programacin

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

También podría gustarte