SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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.
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
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
 
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
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
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
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
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
 

Kürzlich hochgeladen (20)

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
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
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
 
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
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.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
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
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
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
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
 
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
 

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