practica scheme

2
 Eje rcicios de Pr´ actic a Fundamentos de Programaci´ on Prof. Victor Padilla R. Implemente funciones que permitan: 1. Con tar la cantida d de aparicione s de un n´ umero en una lista. (n u m- apa ri ci ones (lis t 5 2 4 1 6 3 4 2 5 4 7) 4)  ; ; = 3 2. Remo ver todas las aparicio nes de una lista. (remover-apariciones (list 5 2 4 1 6 3 4 2 5 4 7) 4)  ;; = (list 5 2 1 6 3 2 5 7) 3. Calcul ar el promed io de una lista de n´ umeros. (promedio (list 7 4 -5))  ; ; = 2 4. Con tar la canti dad de n´ umeros pares que hay en una lista. (cantidad-pares (list 7 4 -5 0 12 13 -8))  ; ; = 4 5. Obtene r los n´ umeros impares de una lista. (obtener-impares (list 12 0 7 19 -22 15 18))  ;; = (lis t 7 19 15 ) 6. Obtene r la pers ona de men or edad de una lis ta. Asuma que todas las person as tie nen diferente edad. (menorpersona (list (make-persona   ChuckNorris 24) (make-persona  YaoMing 16) (make-persona   Torres 35)) )  ;; = (make-persona  YaoMing 16) 7. Obten er un listad o con s´ olo los nombres de las personas menores de edad. (nombres-menores (list (make-persona   Derp 17) ( make-persona  ScumbagSteve 16) (make-persona   GoodGuyGreg 35))  ;; = (list  Derp   ScumbagSteve) 8. A partir de 3  posn  que representan un tri´ angulo, saber si este es equil´ atero, is´ osceles, escaleno, o de hecho no es un tri´ angulo v´ alido. Condiciones: Inv´ alido: una de las distancias entre sus puntos es igual a la suma de las otras dos distancias (puntos colineales). Equil´ atero: las distancias entre todos sus puntos son iguales Is´ osceles: dos de las distancias entre sus puntos son iguales Escaleno: las tres distancias son diferentes 9. Calcul ar la suma de las coorden adas x e  y  de una lista de  posns. (suma-posns (list (make-posn 1 7) (make-posn 6 2) (make-posn 13 -4)) )  ;; = (make-posn 20 5) 10. Calcul ar la inte rsecci´ on de una lista de rect´ angulos (intersec-lista-rects (list (make-rect (make-posn 0 0) (make-posn 7 5)) (make-rect (make-posn 3 -1) (make-posn 8 6)) (make-rect (make-posn -2 2) (make-posn 5 4)) )) ;; = (make-rect (make-posn 3 2) (make-posn 5 4))

Upload: victor-hugo-padilla-ramirez

Post on 19-Jul-2015

253 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practica Scheme

5/17/2018 Practica Scheme - slidepdf.com

http://slidepdf.com/reader/full/practica-scheme 1/2

 

Ejercicios de PracticaFundamentos de Programacion

Prof. Victor Padilla R.

Implemente funciones que permitan:

1. Contar la cantidad de apariciones de un numero en una lista.

( nu m-a pa ri ci on es ( list 5 2 4 1 6 3 4 2 5 4 7) 4) ; ; = 3

2. Remover todas las apariciones de una lista.

( r em ov er -a pa ri ci on es ( li st 5 2 4 1 6 3 4 2 5 4 7) 4) ; ; = ( list 5

2 1 6 3 2 5 7)

3. Calcular el promedio de una lista de numeros.

( p ro me di o ( l is t 7 4 - 5) ) ; ; = 2

4. Contar la cantidad de numeros pares que hay en una lista.

( c an ti da d- pa re s ( l is t 7 4 - 5 0 12 1 3 - 8) ) ; ; = 4

5. Obtener los numeros impares de una lista.

( o bt en er -i mp ar es ( l is t 12 0 7 19 - 22 1 5 1 8) ) ; ; = ( list 7 19 15)

6. Obtener la persona de menor edad de una lista. Asuma que todas las personas tienendiferente edad.

( m e n o r pe r s o na ( l i s t ( m a k e - pe r s o na '  C h u ck N o r ri s 2 4 ) ( m a k e - p er s o na

'  Y a oM i n g 1 6) ( m a k e - pe r s o na '  T o rr es 3 5) ) ) ; ; = ( m a k e- p er s on a

'  Y a oM i n g 1 6)

7. Obtener un listado con solo los nombres de las personas menores de edad.

( n o m b r e s- m e n or e s ( l i s t ( m a k e - p er s o na '  D e rp 1 7 ) ( m a k e - p er s o na

'  S c u m ba g S t ev e 1 6 ) ( m a k e - pe r s o na '  G o o dG u y G re g 3 5) ) ; ; = ( lis t

'  Derp '  S c u m b a g S t e v e )

8. A partir de 3 posn que representan un triangulo, saber si este es equilatero, isosceles,escaleno, o de hecho no es un triangulo valido. Condiciones:

Invalido: una de las distancias entre sus puntos es igual a la suma de las otras dosdistancias (puntos colineales).

Equilatero: las distancias entre todos sus puntos son iguales

Isosceles: dos de las distancias entre sus puntos son iguales

Escaleno: las tres distancias son diferentes

9. Calcular la suma de las coordenadas x e y de una lista de posns.

( s u ma - po s ns ( l is t ( m a ke - po s n 1 7 ) ( m a ke - po s n 6 2 ) ( m a ke - po s n 1 3

- 4) ) ) ; ; = ( m ak e- po sn 20 5 )

10. Calcular la interseccion de una lista de rectangulos

( i n t e r s ec - l i s ta - r e ct s ( l i s t

( m a ke - re c t ( m a ke - po s n 0 0 ) ( m a ke - po s n 7 5 ) )

( m a ke - re c t ( m a ke - po s n 3 - 1) ( m a ke - po s n 8 6 ) )

( m a ke - re c t ( m a ke - po s n - 2 2 ) ( m a ke - po s n 5 4 ) ) ) )

; ; = ( m ak e- re ct ( m ak e- po sn 3 2 ) ( m ak e- po sn 5 4 ))

Page 2: Practica Scheme

5/17/2018 Practica Scheme - slidepdf.com

http://slidepdf.com/reader/full/practica-scheme 2/2