SlideShare a Scribd company logo
1 of 11
Download to read offline
INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun fibonacci(posiNum)
       ( if (= posiNum 1) 1
          ( if (= posiNum 2) 2
             ( + ( fibonacci(- posiNum 1) ) ( fibonacci(- posiNum 2) ) )
           )
       )
)

Ejemplo:
                                   fibonacci 6 => 13

                                                                           2 de 11


              INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun factorial(numero)
        (if (= numero 1)
            1
           ( * numero ( factorial(- numero 1) ) )
         )
)

Ejemplo:
                                   factorial 5 => 120



                                                                         3 de 11


              INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
( defun sumatoria( Knumero )
        ( if (= Knumero 0)
             0
             ( + Knumero ( sumatoria(- Knumero 1) ) )
         )
)



Ejemplo:
                                  sumatoria 5 => 15



                                                                         4 de 11


              INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun multi(multiplicando multiplicador)
      ( if (= multiplicador 0) 0
           ( if (> multiplicador 0)
                ( + multiplicando ( multi multiplicando (- multiplicador 1) ) )
                ( + (* -1 multiplicando) (multi multiplicando (+ multiplicador 1) ) )
            )
       )
)

Ejemplo:

                                          multi 5 -2 => -10
                                          multi 5 2 => 10
                                          multi -5 2 => -10
                                                                                        5 de 11
                                          multi -5 -2 => 10

                INTELIGENCIA ARTIFICIAL    -   CICLO 2012-I   -   GRUPO 6
( defun potencia(base exponente)
       ( if (= exponente 0) 1
            ( * base ( potencia base (- exponente 1) ) )
        )
)




Ejemplo:


                                 potencia 2 5=> 32


                                                                        6 de 11


             INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun par( lista )
   ( cond ( (null lista) nil )
            ( ( evenp(car lista) ) ( cons ( car lista) ( par (cdr lista) ) ) )
            ( t (par (cdr lista)))
   )
)



Ejemplo:


                           par '(1 2 9 8 5 9) => (2 8)


                                                                                 7 de 11


               INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
( defun contPar (lista)
      (cond ( (null lista) 0 )
            ( (numberp lista) (if (evenp lista) 1 0) )
            ( (cdr lista) ( + (contPar (car lista)) (contPar(cdr lista))) )
            ( t ( contPar (car lista) ) )
      )
)

Ejemplo:


                              contPar '(1 2 7 9 8 4 3 2)=> 4



                                                                              8 de 11


                   INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
( defun sublista (exp)
        ( if ( or (null exp) (atom exp) ) 0
             ( + ( if (atom (car exp)) 0 1) (sublista (car exp)) (sublista (cdr exp)) )
         )
)

Ejemplo:


                     sublista '(4 5 8 (1 2) 8 (7 8 9 (2 4))) => 3




                                                                                          9 de 11


                   INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun productoEs (v1 v2)
    ( if ( or (null v1) (null v2) ) 0
         ( + ( * (car v1) (car v2) ) ( productoEs (cdr v1) (cdr v2) ) )
    )
)

Ejemplo:


                          productoEs '(5 6 1) '(2 4 3)=> 37




                                                                             10 de 11


                  INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6
(defun contAtom (exp)
        (cond ((null exp) 0 )
              ((atom exp) 1)
              ( t (+ ( contAtom(car exp)) (contAtom(cdr exp)) )            )
        )
)

Ejemplo:


               contAtom '(5 6 2 (4 5 7(1 2)) 2 8 (5 0)) => 12



                                                                               11 de 11


                INTELIGENCIA ARTIFICIAL   -   CICLO 2012-I   -   GRUPO 6

More Related Content

What's hot (18)

Funciones exponenciales
Funciones exponencialesFunciones exponenciales
Funciones exponenciales
 
Metodos numéricos (1)
Metodos numéricos (1)Metodos numéricos (1)
Metodos numéricos (1)
 
Operadores matematicos
Operadores matematicosOperadores matematicos
Operadores matematicos
 
Funcion exponencial base a
Funcion exponencial base aFuncion exponencial base a
Funcion exponencial base a
 
5 repaso de_matrices
5 repaso de_matrices5 repaso de_matrices
5 repaso de_matrices
 
5 repaso de_matrices
5 repaso de_matrices5 repaso de_matrices
5 repaso de_matrices
 
Calculo 2 funciones
Calculo 2 funcionesCalculo 2 funciones
Calculo 2 funciones
 
Operadores matematicos
Operadores matematicosOperadores matematicos
Operadores matematicos
 
Matematica funciones
Matematica   funcionesMatematica   funciones
Matematica funciones
 
Clase 05 ecuacion lineal de primer orden
Clase 05  ecuacion lineal de primer ordenClase 05  ecuacion lineal de primer orden
Clase 05 ecuacion lineal de primer orden
 
Taller 4 Algebra_Lineal (Determinantes)
Taller 4 Algebra_Lineal (Determinantes)Taller 4 Algebra_Lineal (Determinantes)
Taller 4 Algebra_Lineal (Determinantes)
 
Estudio intuitivo eso3_blog03
Estudio intuitivo eso3_blog03Estudio intuitivo eso3_blog03
Estudio intuitivo eso3_blog03
 
Colas
ColasColas
Colas
 
Funcion valor abs.
Funcion valor abs.Funcion valor abs.
Funcion valor abs.
 
Funciones
Funciones Funciones
Funciones
 
Funcion exponencial inversa-logaritmica
Funcion exponencial inversa-logaritmicaFuncion exponencial inversa-logaritmica
Funcion exponencial inversa-logaritmica
 
OPERADORES MATEMATICOS
OPERADORES MATEMATICOSOPERADORES MATEMATICOS
OPERADORES MATEMATICOS
 
Homogenias f
Homogenias fHomogenias f
Homogenias f
 

Similar to IA funciones LISP

Aritmética básica (Números Enteros)
Aritmética básica (Números Enteros)Aritmética básica (Números Enteros)
Aritmética básica (Números Enteros)ccoronel1966
 
Factorizar un trinomio
Factorizar un trinomioFactorizar un trinomio
Factorizar un trinomioMaría Pizarro
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enterosvalandar
 
Mat5 t6 numeros enteros - division
Mat5 t6   numeros enteros - divisionMat5 t6   numeros enteros - division
Mat5 t6 numeros enteros - divisionRobert Araujo
 
Division enteros
Division enterosDivision enteros
Division enterosxwedercnjsx
 
Actividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosActividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosflori
 

Similar to IA funciones LISP (7)

Aritmética básica (Números Enteros)
Aritmética básica (Números Enteros)Aritmética básica (Números Enteros)
Aritmética básica (Números Enteros)
 
Factorizar un trinomio
Factorizar un trinomioFactorizar un trinomio
Factorizar un trinomio
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Propiedades de numerosentero
Propiedades de numerosenteroPropiedades de numerosentero
Propiedades de numerosentero
 
Mat5 t6 numeros enteros - division
Mat5 t6   numeros enteros - divisionMat5 t6   numeros enteros - division
Mat5 t6 numeros enteros - division
 
Division enteros
Division enterosDivision enteros
Division enteros
 
Actividad 5 mate primero divi enteros
Actividad 5 mate primero divi enterosActividad 5 mate primero divi enteros
Actividad 5 mate primero divi enteros
 

More from Hiper S.A.

Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Hiper S.A.
 
S7 fundamentos de sistemas expertos-grupo6
S7 fundamentos de sistemas expertos-grupo6S7 fundamentos de sistemas expertos-grupo6
S7 fundamentos de sistemas expertos-grupo6Hiper S.A.
 
S5 métodos de búsquedas informados-grupo6
S5 métodos de búsquedas informados-grupo6S5 métodos de búsquedas informados-grupo6
S5 métodos de búsquedas informados-grupo6Hiper S.A.
 
S6 métodos de búsqueda para juegos hombre máquina-grupo6
S6 métodos de búsqueda para juegos hombre máquina-grupo6S6 métodos de búsqueda para juegos hombre máquina-grupo6
S6 métodos de búsqueda para juegos hombre máquina-grupo6Hiper S.A.
 
S4 métodos de búsqueda a ciegas-grupo6
S4 métodos de búsqueda a ciegas-grupo6S4 métodos de búsqueda a ciegas-grupo6
S4 métodos de búsqueda a ciegas-grupo6Hiper S.A.
 
S3 métodos de búsqueda en un espacio de estado-grupo6
S3 métodos de búsqueda en un espacio de estado-grupo6S3 métodos de búsqueda en un espacio de estado-grupo6
S3 métodos de búsqueda en un espacio de estado-grupo6Hiper S.A.
 
S2 fundamentos de la inteligencia artificial-grupo6
S2 fundamentos de la inteligencia artificial-grupo6S2 fundamentos de la inteligencia artificial-grupo6
S2 fundamentos de la inteligencia artificial-grupo6Hiper S.A.
 
S1 clasificación de problemas algorítmicos-grupo6
S1 clasificación de problemas algorítmicos-grupo6S1 clasificación de problemas algorítmicos-grupo6
S1 clasificación de problemas algorítmicos-grupo6Hiper S.A.
 

More from Hiper S.A. (8)

Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1Silabo inteligencia artificia2012_1
Silabo inteligencia artificia2012_1
 
S7 fundamentos de sistemas expertos-grupo6
S7 fundamentos de sistemas expertos-grupo6S7 fundamentos de sistemas expertos-grupo6
S7 fundamentos de sistemas expertos-grupo6
 
S5 métodos de búsquedas informados-grupo6
S5 métodos de búsquedas informados-grupo6S5 métodos de búsquedas informados-grupo6
S5 métodos de búsquedas informados-grupo6
 
S6 métodos de búsqueda para juegos hombre máquina-grupo6
S6 métodos de búsqueda para juegos hombre máquina-grupo6S6 métodos de búsqueda para juegos hombre máquina-grupo6
S6 métodos de búsqueda para juegos hombre máquina-grupo6
 
S4 métodos de búsqueda a ciegas-grupo6
S4 métodos de búsqueda a ciegas-grupo6S4 métodos de búsqueda a ciegas-grupo6
S4 métodos de búsqueda a ciegas-grupo6
 
S3 métodos de búsqueda en un espacio de estado-grupo6
S3 métodos de búsqueda en un espacio de estado-grupo6S3 métodos de búsqueda en un espacio de estado-grupo6
S3 métodos de búsqueda en un espacio de estado-grupo6
 
S2 fundamentos de la inteligencia artificial-grupo6
S2 fundamentos de la inteligencia artificial-grupo6S2 fundamentos de la inteligencia artificial-grupo6
S2 fundamentos de la inteligencia artificial-grupo6
 
S1 clasificación de problemas algorítmicos-grupo6
S1 clasificación de problemas algorítmicos-grupo6S1 clasificación de problemas algorítmicos-grupo6
S1 clasificación de problemas algorítmicos-grupo6
 

Recently uploaded

4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Manuel Molina
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivosOrdinolaSernaquIrene
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 

Recently uploaded (20)

4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
Tarea 4_ Foro _Incorporar habilidades de Siglo XXI
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
los cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivoslos cinco reinos biologicos 0 de los seres vivos
los cinco reinos biologicos 0 de los seres vivos
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 

IA funciones LISP

  • 1. INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 2. (defun fibonacci(posiNum) ( if (= posiNum 1) 1 ( if (= posiNum 2) 2 ( + ( fibonacci(- posiNum 1) ) ( fibonacci(- posiNum 2) ) ) ) ) ) Ejemplo: fibonacci 6 => 13 2 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 3. (defun factorial(numero) (if (= numero 1) 1 ( * numero ( factorial(- numero 1) ) ) ) ) Ejemplo: factorial 5 => 120 3 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 4. ( defun sumatoria( Knumero ) ( if (= Knumero 0) 0 ( + Knumero ( sumatoria(- Knumero 1) ) ) ) ) Ejemplo: sumatoria 5 => 15 4 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 5. (defun multi(multiplicando multiplicador) ( if (= multiplicador 0) 0 ( if (> multiplicador 0) ( + multiplicando ( multi multiplicando (- multiplicador 1) ) ) ( + (* -1 multiplicando) (multi multiplicando (+ multiplicador 1) ) ) ) ) ) Ejemplo: multi 5 -2 => -10 multi 5 2 => 10 multi -5 2 => -10 5 de 11 multi -5 -2 => 10 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 6. ( defun potencia(base exponente) ( if (= exponente 0) 1 ( * base ( potencia base (- exponente 1) ) ) ) ) Ejemplo: potencia 2 5=> 32 6 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 7. (defun par( lista ) ( cond ( (null lista) nil ) ( ( evenp(car lista) ) ( cons ( car lista) ( par (cdr lista) ) ) ) ( t (par (cdr lista))) ) ) Ejemplo: par '(1 2 9 8 5 9) => (2 8) 7 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 8. ( defun contPar (lista) (cond ( (null lista) 0 ) ( (numberp lista) (if (evenp lista) 1 0) ) ( (cdr lista) ( + (contPar (car lista)) (contPar(cdr lista))) ) ( t ( contPar (car lista) ) ) ) ) Ejemplo: contPar '(1 2 7 9 8 4 3 2)=> 4 8 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 9. ( defun sublista (exp) ( if ( or (null exp) (atom exp) ) 0 ( + ( if (atom (car exp)) 0 1) (sublista (car exp)) (sublista (cdr exp)) ) ) ) Ejemplo: sublista '(4 5 8 (1 2) 8 (7 8 9 (2 4))) => 3 9 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 10. (defun productoEs (v1 v2) ( if ( or (null v1) (null v2) ) 0 ( + ( * (car v1) (car v2) ) ( productoEs (cdr v1) (cdr v2) ) ) ) ) Ejemplo: productoEs '(5 6 1) '(2 4 3)=> 37 10 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6
  • 11. (defun contAtom (exp) (cond ((null exp) 0 ) ((atom exp) 1) ( t (+ ( contAtom(car exp)) (contAtom(cdr exp)) ) ) ) ) Ejemplo: contAtom '(5 6 2 (4 5 7(1 2)) 2 8 (5 0)) => 12 11 de 11 INTELIGENCIA ARTIFICIAL - CICLO 2012-I - GRUPO 6