Está en la página 1de 1

Fundamentos de Programacin (Gr 80) - Parcial 1 o

Prof. Victor Padilla R. Abril 18 de 2012


Cdigo Estudiante: o 1. [0.5] Implemente una funcin que describa si un nmero es o u negativo, positivo o cero. ( s i g n o num 8 ) ; ; = p o s i t i v o ( s i g n o num 0 ) ; ; = c e r o ( s i g n o num ( 2 8 ) ) ; ; = n e g a t i v o 2. [0.4] Dena una estructura que permita almacenar la informacin de una persona. Las propiedades de inters son: o e nombre, estatura, peso y ao de nacimiento. n 3. [0.6] Utilizando la estructura denida en el punto anterior, haga una funcin que tome como parmetro una persona o a y calcule su edad, basada en el ao de nacimiento. n 4. [0.8] Dada la estructura c rculo manejada en el curso, escriba una funcin que reciba un c o rculo y retorne un nuevo c rculo resultado de desplazarlo +2 en x, +7 en y y elevar su radio al cuadrado. 5. [0.25; 0.25; 0.4] Calcule el resultado de cada expresin o ( cond [ ( number ? (> 4 5 ) ) 8 ] [ e l s e 5] ) ( * 7 ( cond [( < p i 3 ) 1 0 ] [ else 23] ) ) ( o r ( and (> (+ 4 3 ) 5 ) ( b o o l e a n ? f a l s e ) ) ( not ( empty ? ( r e s t ( l i s t 4 ) ) ) ) ) 6. [0.9] Implemente una funcin recursiva que permita elevar o un nmero a una potencia. No es permitido usar la funcin u o expt de Scheme. Ejemplos: ( e l e v a r 3 4 ) ; ; = 81 ( e l e v a r 2 3) ; ; = 8 ( e l e v a r 5 0) ; ; = 1 7. [0.9] Implemente una funcin recursiva que tome una lista o y un nmero positivo n, y retorne el n-simo elemento de la u e lista. No es permitido usar la funcin list-ref de Scheme. o Ejemplos: ( enesimo ( l i s t 3 8 5 ) 1 ) ; ; = 8 ( enesimo ( l i s t 3 8 5 ) 0 ) ; ; = 3

También podría gustarte