Trabajo Práctico 1 - Programación Funcional Fecha de entrega: Jueves 20 de abril, hasta las 21 hs.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Trabajo Práctico 1 - Programación Funcional Fecha de entrega: Jueves 20 de abril, hasta las 21 hs."

Transcripción

1 1. Introducción Trabajo Práctico 1 - Programación Funcional Fecha de entrega: Jueves 20 de abril, hasta las 21 hs. El presente trabajo tiene por objetivo estudiar el subconjunto de las funciones computables conocidas como funciones primitivas recursivas (FPR) desde la programación funcional. Para ello, definiremos dos presentaciones alternativas de las mismas, escribiremos funciones para operar sobre ellas y para relacionarlas. Si bien las FPR ya fueron estudiadas en la materia correlativa Lógica y Computabilidad, recordamos brevemente su definición. FPR es el conjunto inductivo de funciones de N n N cuyos esquemas son: Esquemas básicos: La función constante cero: cero(x) = 0. La función sucesor: sucesor(x) = x + 1. Para todo 1 i n, la función de proyección: proy n i (x 1... x n ) = x i. Esquemas inductivos: Si g 1,..., g m son FPR en n variables y si h es una FPR en m variables, entonces la función composición h (g 1,..., g m ) es FPR. Si g y h son FPR en n y n + 2 variables respectivamente, entonces la función f definida por recursión primitiva sobre g y h es FPR. f(x 1,..., x n, 0) = g(x 1,..., x n ) f(x 1,..., x n, y + 1) = h(x 1,..., x n, y, f(x 1,..., x n, y)) La primera de las dos presentaciones de las FPR, que llamaremos presentación nativa consiste en definirlas como funciones de tipo [Int] Int. La segunda, la presentación de datos, consiste en definirlas como un tipo de datos algebraico recursivo. 2. Presentación nativa En esta primera aproximación tomaremos las FPR como un subconjunto de las funciones numéricas, funciones con dominio en N n y codominio en N, para cualquier n. Usaremos el tipo básico de Haskell Int para representar los números naturales, y una lista para modelar la aridad n-aria, con n variable. type NumF = [Int] Int Es fácil escribir las funciones cero, sucesor y proy n i zero :: NumF zero = λ[x] 0 como funciones numéricas: successor :: NumF Página 1 de 9

2 successor = λ[x] x+1 proj :: Int Int NumF proj n m = λxs xs!! (m-1) Observar que en el caso de proj se asume que el tamaño de la lista que toma como argumento es correcto (i.e. que el tamaño de xs es n). Ejercicio 1: Completar la presentación nativa definiendo los esquemas inductivos Definir la función compose :: NumF [NumF] NumF, que representa el esquema inductivo de composición. compose successor [successor] [4] 6 compose successor [zero] [4] 1 compose (proj 3 1) [zero, successor, zero] [4] 0 compose (proj 3 2) [zero, successor, zero] [4] Definir la función primrec :: NumF NumF NumF, que representa el esquema inductivo de recursión primitiva. Puede usarse recursión explícita. primrec (proj 1 1) (proj 3 3) [4,11] 4 3. Presentación de datos En esta presentación definimos las FPR como un tipo algebraico recursivo. data PRF = Zero Succ Proj Int Int Comp PRF [PRF] PrimRec PRF PRF De esta forma, las expresiones que representan funciones primitivas recursivas son expresiones de tipo PRF, y como tales, a diferencia de la presentación nativa, no pueden ser aplicadas directamente a argumentos. Los siguientes son algunos ejemplos de expresiones que representan una función primitiva recursiva. idprf :: PRF idprf = Proj 1 1 plustwoprf :: PRF plustwoprf = Comp Succ [Succ] Ejercicio 2: Definir (por pattern matching) la función eval :: PRF NumF que toma un FPR en la representación de datos y devuelve una función en la representación nativa. Puede asumirse que las expresiones están bien formadas con respecto a la definición de la sección 1. Ejercicio 3: PRF. Representar las siguientes funciones primitivas recursivas como elementos de 3.1. cstprf :: Int PRF, que dado un número devuelve la función constante de un argumento que siempre devuelve ese valor. Se puede hacer recursión explícita sobre el número entero. eval (cstprf 5) [3] 5 Página 2 de 9

3 3.2. addprf :: PRF, que representa la función suma, de dos argumentos. eval addprf [4,8] predprf :: PRF, que representa la función predecesor. En este contexto, el predecesor de 0 se define como 0. Sugerencia: Usar funciones que se definen más adelante en este punto. eval predprf [3] subprf :: PRF que representa la función diferencia, de dos argumentos. eval subprf [8,4] 4 eval subprf [4,4] 0 eval subprf [4,8] mulprf :: PRF, que representa la función de multiplicación, de dos argumentos. eval mulprf [4,8] flipprf :: PRF PRF que toma una función binaria y devuelve una igual pero que toma los parámetros en orden inverso. eval (flipprf subprf) [4,8] sgprf :: PRF, de un argumento, que devuelve su signo. eval sgprf [4] 1 eval sgprf [8] 1 eval sgprf [0] changearityprf :: Int Int PRF PRF, que dada una función f, su aridad actual n y una aridad deseada m (n, m > 0), devuelve una función equivalente que tiene la aridad deseada. Si m > n, los nuevos argumentos se ignoran. Si m < n, la función f se llama con los n argumentos originales n 1,... n n y se rellena al principio con n 1 repetido m n veces. eval (changearityprf 1 4 Succ) [1,2,3,4] 2 eval (changearityprf 1 4 (cstprf 5)) [1,2,3,4] 5 eval (changearityprf 2 1 (Proj 2 2)) [20] 20 eval (changearityprf 3 2 (Proj 3 2)) [20, 30] ifthenelseprf :: Int PRF PRF PRF que toma un entero n y dos funciones g y h de n variables, y devuelve la función f definida como: Ejercicio 4: f(x 1... x n+1 ) = { g(x2... x n+1 ) si x 1 > 0 h(x 2... x n+1 ) si x 1 = 0 eval (ifthenelseprf 1 idprf Succ) [1,2] 2 eval (ifthenelseprf 1 idprf Succ) [0,2] Dar el tipo y definir foldprf, un esquema de recursión para el tipo de datos PRF Definir eval2, una redefinición de la función eval del ejercicio 2 usando el esquema de recursión. Página 3 de 9

4 Ejercicio 5: Definimos la aridad de los elementos de tipo PRF introducidos por el esquema básico de la siguiente manera: La aridad de Zero es 1. La aridad de Succ es 1. La aridad de Proj n m es n. No toda expresión de tipo PRF representa una FPR bien formada en términos de la definición de la sección 1, por ejemplo, las siguientes expresiones no representan ninguna FPR. Proj 3 6 Comp (Proj 2 1) [Zero] PrimRec (Proj 1 1) (Proj 1 1) Se pide definir una función arity :: PRF Maybe Int que computa la aridad de una expresión PRF cualquiera: si la misma está bien formada, devuelve Just n, donde n es su aridad; si no, devuelve Nothing. Esta función puede definirse con pattern matching. arity Zero Just 1 arity Succ Just 1 arity (Comp (Proj 2 1) [Proj 3 1, Proj 3 2]) Just 3 arity (Comp (Proj 2 1) [Proj 3 1, Proj 3 2, Proj 3 3]) Nothing arity (Comp (Proj 2 1) [Proj 3 1, Proj 4 2]) Nothing arity (Comp Zero [Proj 1 2]) Nothing arity addprf Just 2 arity predprf Just 1 arity (PrimRec idprf (Proj 4 2)) Nothing Sugerencia: Este ejercicio es una muy buena oportunidad para armar funciones de alto orden y reutilizar código! Vean el apéndice A para algunas sugerencias. Ejercicio 6: Considere las expresiones aritméticas con indeterminadas en {x 1,..., x n } representadas por el tipo algebraico data Exp = Cst Int Var Int Add Exp Exp Mul Exp Exp Cst i representa la constante numérica i, Var i representa la indeterminada x i con i n y Add e1 e2 y Mul e1 e2 representan la suma y multiplicación, respectivamente, de e1 y e2. Por ejemplo, la expresión 2 (x 1 + 4) se representa como Mul (Cst 2) (Add (Var 1) (Cst 4)) 6.1. Dar el tipo y definir una esquema de recursión sobre el tipo algebraico Exp 6.2. Usando el esquema del punto anterior, definir la función translate :: Exp PRF que traduce una expresión aritmética a una función primitiva recursiva usando la representación de datos. eval (translate (Var 3)) [1,2,3] 3 eval (translate (Add (Var 1) (Cst 2))) [3] 5 eval (translate (Add (Var 1) (Var 1))) [3] 6 eval (translate (Add (Var 1) (Var 2))) [3,4] 7 eval (translate (Mul (Cst 2) (Add (Var 1) (Cst 4)))) [3] 14 Página 4 de 9

5 Ejercicio 7: Algunas expresiones de tipo PRF pueden optimizarse en otras expresiones que representan la misma FPR pero tienen menos constructores: Comp Zero [f], si f es de aridad 1, representa la misma función que Zero. Comp (Proj n i) [f1,..., fn] representa la misma función que fi. PrimRec f (Proj n n), si f tiene aridad n 2, representa la misma función que f 1. Se pide definir una función optimize :: PRF PRF, que optimice la función recibida según estas dos reglas, tanto como sea posible. Puede usarse pattern matching, pero sólo para definir las reglas (no para la función principal que optimiza). optimize (Comp Zero [Proj 1 1]) Zero optimize (Comp Zero [Proj 2 1]) Comp Zero [Proj 2 1] optimize (Comp (Proj 3 1) [Zero, Succ, Succ]) Zero optimize (Comp (Comp (Proj 3 2) [Zero, Succ, Succ]) [Proj 2 2]) Comp Succ [Proj 2 2] optimize (PrimRec Succ (Proj 3 3)) Succ optimize (Comp (PrimRec Zero (Proj 3 3)) [Succ]) Zero optimize (Comp Succ [Comp Zero [Succ], PrimRec (Proj 2 2) (Proj 4 4)]) Comp Succ [Zero, Proj 2 2] 4. Y de yapa... Ejercicio 8: Definir la expresion mejuegopor :: Int, que devuelva un número primo. Este ejercicio no cambia la nota final del trabajo, pero habrá un premio para el grupo cuyo resultado sea el menor primo no devuelto por ningún otro grupo. 5. Pautas de entrega Se debe entregar el código impreso con la implementación de las funciones pedidas. Cada función debe contar con un comentario donde se explique su funcionamiento. Asimismo, se debe enviar un mail conteniendo el código fuente Haskell a la dirección ebonelli@dc.uba.ar. Dicho mail debe cumplir con el siguiente formato: El subject debe ser [PLP;TP-PF] seguido inmediatamente del nombre del grupo sin acentos. El cuerpo debe contener solamente el código Haskell. El mismo debe poder ejecutarse en Hugs. Importante: Se admitirá una única submisión, sin excepción alguna. Por favor planifiquen el trabajo para llegar a tiempo con la entrega. Tener especialmente en cuenta que los objetivos a evaluar en la implementación de las funciones son: 1 En este caso cambia la aridad entre la función original y la optimizada, pero en el contexto de este ejercicio no es importante. Página 5 de 9

6 Correctitud. Declaratividad. Reuso de funciones previamente definidas. Uso de funciones de alto orden, currificación y listas por comprensión. Uso de esquemas de recursión en lugar de recursión explícita y pattern matching, salvo aclaración en contrario. Junto con este enunciado, está disponible un módulo de Hugs donde se definen los tipos de datos básicos (NumF, PRF, Exp, etc.) y algunas funciones útiles para operar con ellos. Página 6 de 9

7 A. Algunas ideas para trabajar con Maybe El tipo Maybe es útil para expresar errores sin que la computación en sí misma los tenga (esto es, sin que se cuegue el programa). Supongamos una función para computar la división de dos números. dividir :: Float Float Maybe Float dividir n 0 = Nothing dividir n m = Just (n / m) Ahora bien, toda vez que aplicamos una operación de este estilo varias veces, el error puede ocurrir en más de un lugar. La intención es que el resultado final sea Nothing toda vez que cualquiera de las computaciones intermedias haya arrojado Nothing. Supongamos, por ejemplo, que queremos calcular la parte entera de la división entre dos números. parteenteradivision :: Float Float Maybe Int parteenteradivision x y = case dividir x y of Nothing Nothing Just x Just (floor x) Ahora queremos hacer una doble división : dados a, b, c y d, computar a/b c/d. dobledivision :: Float Float Float Float Maybe Float dobledivision a b c d = case dividir a b of Nothing Nothing Just div1 case dividir c d of Nothing Nothing Just div2 dividir div1 div2 Notemos como estamos repitiendo siempre el mismo patrón: hacemos la computación intermedia, si dio Nothing lo propagamos al resultado final, y si dio Just x aplicamos alguna función a x (que eventualmente también podría dar Nothing). Nos vendría bien una función que se encargue de hacer este trabajo! spread :: Maybe a (a Maybe b) Maybe b spread Nothing _ = Nothing spread (Just x) f = f x Entonces ahora: parteenteradivision x y = spread (dividir x y) (λdivision Just (floor division) ) dobledivision a b c d = spread (dividir a b) (λdivab spread (dividir c d) (λdivcd dividir divab divcd ) ) De esta forma prácticamente nos olvidamos de que estamos trabajando con posibilidad de errores! El código de arriba puede leerse como dividimos x por y y llamamos division al resultado; luego devolvemos la parte entera de division. El otro, como dividimos a por b y llamamos divab al resultado; luego dividimos c por d y llamamos divcd al resultado; Página 7 de 9

8 finalmente devolvemos la división entre divab y divcd. La función spread se encarga de propagar el error, sea donde sea que ocurra. También podemos aplicar esta idea cuando trabajamos con listas. Como vimos, la función foldr :: (a b b) b [a] b aplica recursivamente una función de tipo a b b a una lista de tipo [a] para obtener un b acumulado. Si ahora tenemos una función de tipo a b Maybe b y una lista [Maybe a], deberíamos poder obtener un Maybe b ( qué tipo tendría el caso base en esta función?). Podemos llamarla foldmaybe y definirla en términos de foldr y de spread; la función foldmaybe1 se define fácilmente a partir de foldmaybe. Nota: Estas ideas están inspiradas en un concepto mucho más general: las mónadas. Las mónadas son familias de tipos que cumplen ciertas propiedades y tienen ciertas operaciones. Su objetivo, intuitivamente, es permitir trabajar con efectos secundarios en un lenguaje funcional puro como Haskell. En particular, Maybe es una mónada, cuyo efecto secundario es la presencia de errores. Este tema está fuera del alcance de esta materia, pero acá van unas (pocas) referencias para quienes quieran saber algo más. Por supuesto, quien conozca la notación de mónadas puede usarla en lugar de la función spread en este trabajo. Philip Wadler, Monads for functional programming, University of Glasgow. Aspectos teóricos y prácticos de las mónadas explicados muy elegantemente. homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/marktoberdorf.pdf El capítulo de mónadas de A gentle introduction to Haskell. Tutorial completísimo. Mónadas en Wikipedia! en.wikipedia.org/wiki/monads in functional programming Página 8 de 9

9 B. Funciones del Preludio usadas en la solución de la cátedra Esta es la lista de funciones del preludio que la cátedra usó en su solución. Por supuesto, no es obligatorio usarlas y pueden aplicarse otras. Se trata sólo de darlas a conocer, ya que pueden resultar útiles, para que no tengan que programarlas en caso de necesitarlas. ($) :: (a b) a b (!!) :: [a] Int a (++) :: [a] [a] [a] foldr :: (a b b) b [a] b fromjust :: Maybe a a init :: [a] [a] last :: [a] a length :: [a] Int map :: (a b) [a] [b] null :: [a] Bool replicate :: Int a [a] La función fromjust no es del módulo Prelude sino de Maybe. Para usarla, hay que agregar la línea import Maybe al principio del código. Página 9 de 9

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos Algoritmos y Estructuras de Datos I 1 cuatrimestre de 009 Departamento de Computación - FCEyN - UBA Programación funcional - clase Tipos algebraicos Tipos algebraicos y abstractos ya vimos los tipos básicos

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Tema 2: Introducción a la programación con Haskell

Tema 2: Introducción a la programación con Haskell Tema 2: Introducción a la programación con Haskell Programación declarativa (2009 10) José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad

Más detalles

Isabelle como un lenguaje funcional

Isabelle como un lenguaje funcional Capítulo 1 Isabelle como un lenguaje funcional 1.1 Introducción Nota 1.1.1. Esta notas son una introducción a la demostración asistida utilizando el sistema Isabelle/HOL/Isar. La versión de Isabelle utilizada

Más detalles

Tema 3: Tipos y clases

Tema 3: Tipos y clases Tema 3: Tipos y clases Programación declarativa (2009 10) José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad de Sevilla Tema 3: Tipos y clases

Más detalles

Tema 3: Tipos y clases

Tema 3: Tipos y clases Tema 3: Tipos y clases Programación declarativa (2010 11) José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad de Sevilla Tema 3: Tipos y clases

Más detalles

Ejercicios resueltos. Computación. Tema 3

Ejercicios resueltos. Computación. Tema 3 Ejercicios resueltos. Computación. Tema 3 Ejercicio.- Sea f : N 3 N y g 1 : N N, g 2 : N 2 N y g 3 : N 3 N. a) En los siguientes casos, expresar f como composición de funciones de la misma aridad. 1. f(x,

Más detalles

Departamento de Tecnologías de la Información. Tema 6. Funciones recursivas. Ciencias de la Computación e Inteligencia Artificial

Departamento de Tecnologías de la Información. Tema 6. Funciones recursivas. Ciencias de la Computación e Inteligencia Artificial Departamento de Tecnologías de la Información Tema 6 Funciones recursivas Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Funciones recursivas primitivas 6.2 Limitaciones de las funciones

Más detalles

Programación Funcional en Haskell

Programación Funcional en Haskell Programación Funcional en Haskell Paradigmas de Lenguajes de Programación 1 cuatrimestre 2006 1. Expresiones, valores y tipos Un programa en lenguaje funcional consiste en definir expresiones que computan

Más detalles

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS Bloque V. Control y programación de sistemas automáticos pág. 1 Bloque V. Control y programación de sistemas automáticos pág. 2 BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS 1. LA INFORMACIÓN

Más detalles

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S Tipos de datos en S Lógica y Computabilidad Verano 2011 Departamento de Computación - FCEyN - UBA Computabilidad - clase 5 Codificación de programas, Halting problem, diagonalización, tesis de Church,

Más detalles

Tema 3. Patrones y Definiciones de Funciones

Tema 3. Patrones y Definiciones de Funciones Informática Haskell Matemáticas Curso 2004-2005 Pepe Gallardo Universidad de Málaga Tema 3. Patrones y Definiciones de Funciones 3.1 Comparación de Patrones Patrones constantes Patrones para listas Patrones

Más detalles

Tema 13: Aplicaciones de programación funcional

Tema 13: Aplicaciones de programación funcional Tema 13: Aplicaciones de programación funcional Programación declarativa (2010 11) José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad de

Más detalles

Funciones: Aspectos básicos

Funciones: Aspectos básicos Funciones: Aspectos básicos Nombre: Curso:.. Producto cartesiano En teoría de conjuntos, el producto cartesiano de dos conjuntos es una operación que resulta en otro conjunto cuyos elementos son todos

Más detalles

Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali

Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali Guía número 1 Métodos numéricos Universidad de san buenaventura de Cali Mathematic Alpha 2016 CONVERSIÓN DE BASES CONVERSIÓN DE UN NÚMERO DECIMAL A BINARIO: El sistema de números binarios, de base dos,

Más detalles

Semana03[1/17] Funciones. 16 de marzo de Funciones

Semana03[1/17] Funciones. 16 de marzo de Funciones Semana03[1/17] 16 de marzo de 2007 Introducción Semana03[2/17] Ya que conocemos el producto cartesiano A B entre dos conjuntos A y B, podemos definir entre ellos algún tipo de correspondencia. Es decir,

Más detalles

Trabajo Práctico 2 Programación Lógica

Trabajo Práctico 2 Programación Lógica Trabajo Práctico 2 Programación Lógica Paradigmas de Lenguajes de Programación 1 o cuat. 2011 Fecha de entrega: 9 de Junio Este trabajo consiste en implementar en Prolog un programa que resuelva tableros

Más detalles

ARITMETICA MODULAR: Una Aritmética Divertida Luis F. Cáceres

ARITMETICA MODULAR: Una Aritmética Divertida Luis F. Cáceres ARITMETICA MODULAR: Una Aritmética Divertida Luis F. Cáceres La idea de número debió surgir de la necesidad que tenía el hombre de llevar registro de cosas importantes del diario vivir. Cuántas ovejas

Más detalles

LÍMITES DE FUNCIONES Y DE SUCESIONES

LÍMITES DE FUNCIONES Y DE SUCESIONES LÍMITES DE FUNCIONES Y DE SUCESIONES Índice: 1.Funciones reales de variable real-------------------------------------------------------------- 1 2. Límites de sucesiones----------------------------------------------------------------------------

Más detalles

Programación Funcional Haskell Clase 21

Programación Funcional Haskell Clase 21 Programación Funcional Haskell Clase 21 José Raymundo Marcial Romero rmarcial@fi.uaemex.mx BUAP c José Raymundo Marcial Romero. Clase Número 21 p.1/12 Temas de la clase Clase Anterior En Haskell cada expresión

Más detalles

open green road Guía Matemática FUNCIONES VALOR ABSOLUTO Y PARTE ENTERA profesor: Nicolás Melgarejo .co

open green road Guía Matemática FUNCIONES VALOR ABSOLUTO Y PARTE ENTERA profesor: Nicolás Melgarejo .co Guía Matemática FUNCIONES VALOR ABSOLUTO Y PARTE ENTERA profesor: Nicolás Melgarejo.co 1. Contexto En el diario vivir siempre estamos usando las funciones valor absoluto y parte entera, pero son tan comunes

Más detalles

DESIGUALDADES. AXIOMA 1.- Tricotomía de los números reales. Si a y b son números reales entonces se cumple una y solo una de las relaciones

DESIGUALDADES. AXIOMA 1.- Tricotomía de los números reales. Si a y b son números reales entonces se cumple una y solo una de las relaciones DESIGUALDADES 4.1.- AXIOMAS DE ORDEN. Cualquier conjunto o Campo de números que satisface los siguientes 4 Axiomas se dice que es un conjunto de números ORDENADO. El conjunto o Campo de los números reales

Más detalles

Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ).

Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ). ALGEBRA La primera parte del presente libro está dedicada a las estructuras algebraicas. En esta parte vamos a iniciar agregándole a los conjuntos operaciones. Cuando las operaciones tienen determinadas

Más detalles

Números naturales y recursividad

Números naturales y recursividad Números naturales y recursividad Rafael F. Isaacs G. * Fecha: 12 de abril de 2004 Números naturales Cuál es el primer conjunto de números que estudiamos desde la escuela primaria? Se sabe que los números

Más detalles

Funciones de Variable Real

Funciones de Variable Real Tema 1 Funciones de Variable Real 1.1. La Recta Real Los números reales se pueden ordenar como los puntos de una recta. Los enteros positivos {1, 2, 3, 4,...} que surgen al contar, se llaman números naturales

Más detalles

CONTINUIDAD DE FUNCIONES. SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos.

CONTINUIDAD DE FUNCIONES. SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos. CAPÍTULO IV. CONTINUIDAD DE FUNCIONES SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos. 121 A. DEFINICIÓN DE FUNCIÓN CONTINUA. Una función

Más detalles

Estructuras de Datos. Dr. Pablo E. Fidel Martínez López Lic. en Ciencias de la Computación UNR

Estructuras de Datos. Dr. Pablo E. Fidel Martínez López Lic. en Ciencias de la Computación UNR Estructuras de Datos Dr. Pablo E. Fidel Martínez López Lic. en Ciencias de la Computación UNR ...but note that an implementation need not be actualized as code a concrete design is sufficient. Chris Okasaki

Más detalles

Tema 3. Patrones y Definiciones de Funciones

Tema 3. Patrones y Definiciones de Funciones Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 3. Patrones y Definiciones de Funciones 3.1 Comparación de Patrones Patrones constantes Patrones

Más detalles

TEMA 1 LOS NÚMEROS REALES

TEMA 1 LOS NÚMEROS REALES TEMA 1 LOS NÚMEROS REALES 1.1 LOS NÚMEROS REALES.-LA RECTA REAL Los NÚMEROS RACIONALES: Se caracterizan porque pueden expresarse: En forma de fracción, es decir, como cociente b a de dos números enteros:

Más detalles

Operaciones con monomios y polinomios

Operaciones con monomios y polinomios Operaciones con monomios y polinomios Para las operaciones algebraicas se debe de tener en cuenta que existen dos formas para representar cantidades las cuales son números o letras. Al representar una

Más detalles

TEMA 2 FRACCIONES MATEMÁTICAS 2º ESO

TEMA 2 FRACCIONES MATEMÁTICAS 2º ESO TEMA 2 FRACCIONES Criterios De Evaluación de la Unidad 1 Utilizar de forma adecuada las fracciones para recibir y producir información en actividades relacionadas con la vida cotidiana. 2 Leer, escribir,

Más detalles

En una recta numérica el punto que representa el cero recibe el nombre de origen.

En una recta numérica el punto que representa el cero recibe el nombre de origen. 1. Conjuntos numéricos Los conjuntos numéricos con los que has trabajado tanto en Enseñanza Básica como en Enseñanza Media, se van ampliando a medida que se necesita resolver ciertas problemáticas de la

Más detalles

Sobre funciones reales de variable real. Composición de funciones. Función inversa

Sobre funciones reales de variable real. Composición de funciones. Función inversa Sobre funciones reales de variable real. Composición de funciones. Función inversa Cuando en matemáticas hablamos de funciones pocas veces nos paramos a pensar en la definición rigurosa de función real

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria.

CONJUNTOS NUMÉRICOS. La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. CONJUNTOS NUMÉRICOS La noción de número es tan antigua como el hombre mismo ya que son necesarios para resolver situaciones de la vida diaria. Por ejemplo, usamos números para contar una determinada cantidad

Más detalles

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Métodos que devuelven valor Dado el siguiente triángulo rectángulo: Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

TEMA 1 LOS NÚMEROS REALES

TEMA 1 LOS NÚMEROS REALES TEMA 1 LOS NÚMEROS REALES 1.1 LOS NÚMEROS REALES.-LA RECTA REAL Los NÚMEROS RACIONALES: Se caracterizan porque pueden expresarse: En forma de fracción, es decir, como cociente b a de dos números enteros:

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión

Más detalles

Cálculo Diferencial: Enero 2016

Cálculo Diferencial: Enero 2016 Cálculo Diferencial: Enero 2016 Selim Gómez Ávila División de Ciencias e Ingenierías Universidad de Guanajuato 9 de febrero de 2016 / Conjuntos y espacios 1 / 21 Conjuntos, espacios y sistemas numéricos

Más detalles

Tema 4: Definición de funciones

Tema 4: Definición de funciones Programación declarativa (2009 10) José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad de Sevilla Constantes como patrones Variables como

Más detalles

UNIDAD 1: NÚMEROS RACIONALES OBJETIVOS

UNIDAD 1: NÚMEROS RACIONALES OBJETIVOS UNIDAD 1: NÚMEROS RACIONALES Distinguir las distintas interpretaciones de una fracción. Reconocer fracciones equivalentes. Amplificar fracciones. Simplificar fracciones hasta obtener la fracción irreducible.

Más detalles

GUÍA DE TRABAJO No.4

GUÍA DE TRABAJO No.4 INSTITUCIÓN EDUCATIVA JOSÉ JOAQUIN FLOREZ HERNANDEZ JORNADA TARDE ALUMNO: CÓDIGO : GRADO: 9 C - D ASIGNATURA : MATEMÁTICAS FECHA : UNIDAD 2: RELACIONES Y FUNCIONES PERÍODO : 2 GUÍA DE TRABAJO No.4 Definición

Más detalles

Prohibida su reproducción. Manuel López Mateos. Versión de muestra. Uso exclusivo para los alumnos de Cálculo I, López Mateos.

Prohibida su reproducción. Manuel López Mateos. Versión de muestra. Uso exclusivo para los alumnos de Cálculo I, López Mateos. Manuel López Mateos Funciones Reales López Mateos 2012 editores Primera edición, 2012, en López Mateos Editores 2012 López Mateos Editores, s.a. de c.v. Ave. Insurgentes Sur 1863-301 Guadalupe Inn Álvaro

Más detalles

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función.

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función. Unidad II Funciones 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función. Función En matemática, una función (f) es una relación entre un conjunto dado X (llamado dominio)

Más detalles

Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales)

Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales) Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales) Vamos a recordar los conjuntos numéricos estudiados hasta el momento. (1.) Conjunto de los números Naturales Son aquellos que utilizamos

Más detalles

Funciones reales de variable real

Funciones reales de variable real Tema Funciones reales de variable real Introducción El objetivo fundamental de este tema es recordar conceptos ya conocidos acerca de las funciones reales de variable real.. Conceptos Generales Definición.

Más detalles

Sistemas numéricos (decimal, binario, octal, hexadecimal)

Sistemas numéricos (decimal, binario, octal, hexadecimal) Algoritmos y programación con Phyton Facultad de Ingeniería Universidad de Antioquia Sistemas numéricos (decimal, binario, octal, hexadecimal) Jaime A. Valencia V. Facultad de Ingeniería Universidad de

Más detalles

Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales

Bases Matemáticas para la Educación Primaria. Guía de Estudio. Tema 3: Números racionales. Parte I: Fracciones y razones Números racionales Bases Matemáticas para la Educación Primaria Guía de Estudio Tema 3: Números racionales Parte I: Fracciones y razones Números racionales 1 Situación introductoria ANÁLISIS DE CONOCIMIENTOS PUESTOS EN JUEGO

Más detalles

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES RELACIONES BINARIAS PAR ORDENADO Es un arreglo de dos elementos que tienen un orden determinado donde a es llamada al primera componente y b es llamada la

Más detalles

LÍMITES Y CONTINUIDAD

LÍMITES Y CONTINUIDAD LÍMITES Y CONTINUIDAD Tema 4: LÍMITES Y CONTINUIDAD. Índice:. Límite de una función en un punto. Límites laterales.. Límites en el infinito.. Cálculo de límites... Propiedades de los límites... Límites

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

2. Obtener, por ensayo y error, una aproximación del entero más grande. Sugerencia: leer n y escribir n y n+1. (Puede ser muy largo el ensayo).

2. Obtener, por ensayo y error, una aproximación del entero más grande. Sugerencia: leer n y escribir n y n+1. (Puede ser muy largo el ensayo). En los ejercicios, cuando se hable de un entero (un número entero), se trata de un entero del lenguaje C. Por ejemplo, 10 20 es un número entero en el sentido matemático, pero muy posiblemente este entero

Más detalles

NÚMEROS COMPLEJOS. Capítulo Operaciones con números complejos

NÚMEROS COMPLEJOS. Capítulo Operaciones con números complejos Capítulo 1 NÚMEROS COMPLEJOS Observe que la ecuación x 2 + 1 0 no tiene solución en los números reales porque tendríamos que encontrar un número cuyo cuadrado fuera 1, es decir x 2 1 o, lo que viene a

Más detalles

1. Programas y funciones computables

1. Programas y funciones computables Computabilidad 1 Índice 1. Programas y funciones computables 3 1.1. El lenguaje S........................................... 3 1.2. Programas de S......................................... 3 1.3. Macros...............................................

Más detalles

Tema 3. Tipos de datos simples

Tema 3. Tipos de datos simples Tema 3. Tipos de datos simples Contenido del tema: Concepto de tipo. Tipos simples. Operadores. Expresiones. Semántica. Tipos y expresiones en lenguaje C++ Francisco J. Veredas Dpto. Lenguajes y Ciencias

Más detalles

UNIDAD DE APRENDIZAJE III

UNIDAD DE APRENDIZAJE III MATEMÁTICAS I ALGEBRA Unidad de Aprendizaje III UNIDAD DE APRENDIZAJE III Saberes procedimentales Saberes declarativos Expresa un polinomio en sus factores primos A Concepto de factores primos algebraicos

Más detalles

TÉCNICAS DIGITALES SISTEMAS NUMÉRICOS

TÉCNICAS DIGITALES SISTEMAS NUMÉRICOS Universidad Nacional de Quilmes Diplomatura en Ciencia y Tecnología TÉCNICAS DIGITALES Los sistemas numéricos. SISTEMAS NUMÉRICOS La necesidad de contar objetos llevó a distintas culturas a simbolizar

Más detalles

Conjunto de Números Racionales.

Conjunto de Números Racionales. Conjunto de Números Racionales. El conjunto de los números racionales está formado por: el conjunto de los números enteros (-2, -1, 0, 1, 2, ) y los números fraccionarios y se representan con una Q. Números

Más detalles

Infinito más un número Infinito más infinito. Infinito por infinito. OPERACIONES CON INFINITO Sumas con infinito. Productos con infinito

Infinito más un número Infinito más infinito. Infinito por infinito. OPERACIONES CON INFINITO Sumas con infinito. Productos con infinito OPERACIONES CON INFINITO Sumas con infinito Infinito más un número Infinito más infinito Infinito menos infinito Productos con infinito Infinito por un número Infinito por infinito Infinito por cero Cocientes

Más detalles

TEMA 1 CONJUNTOS NUMÉRICOS

TEMA 1 CONJUNTOS NUMÉRICOS TEMA 1 CONJUNTOS NUMÉRICOS. Objetivos / Criterios de evaluación O.1.1 Realizar correctamente operaciones con fracciones: Suma, resta, producto, cociente, potencia y radicación. O.1.2 Resolver operaciones

Más detalles

Unidad Didáctica 6 Electrónica Digital 4º ESO

Unidad Didáctica 6 Electrónica Digital 4º ESO Unidad Didáctica 6 Electrónica Digital 4º ESO ELECTRÓNICA DIGITAL SEÑALES ELECTRICAS LÓGICA BINARIA CIRCUITOS INTEGRADOS DIGITALES DISEÑO DE CTOS. COMBINACIONALES Y CTOS. IMPRESOS TIPOS SISTEMAS DE NUMERACIÓN

Más detalles

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición:

Capítulo 2 Conjuntos. 2.1 Introducción. 2.2 Determinación de conjuntos. Definición: Capítulo 2 Conjuntos 2.1 Introducción El concepto de conjunto, de singular importancia en la ciencia matemática y objeto de estudio de una de sus disciplinas más recientes, está presente, aunque en forma

Más detalles

REPASO DE Nºs REALES y RADICALES

REPASO DE Nºs REALES y RADICALES REPASO DE Nºs REALES y RADICALES 1º.- Introducción. Números Reales. Números Naturales Los números naturales son el 0, 1,,,. Hay infinitos naturales, es decir, podemos encontrar un natural tan grande como

Más detalles

NÚMEROS REALES. a de dos números enteros: a, y b Z con b 0. Con un número entero o con una expresión decimal exacta o no exacta y periódica.

NÚMEROS REALES. a de dos números enteros: a, y b Z con b 0. Con un número entero o con una expresión decimal exacta o no exacta y periódica. NÚMEROS REALES NÚMEROS RACIONALES: Se caracterizan porque pueden expresarse: En forma de fracción, es decir, como cociente b a de dos números enteros: a, y b Z con b 0 Con un número entero o con una expresión

Más detalles

Estructuras Algebraicas

Estructuras Algebraicas Tema 1 Estructuras Algebraicas Definición 1 Sea A un conjunto no vacío Una operación binaria (u operación interna) en A es una aplicación : A A A Es decir, tenemos una regla que a cada par de elementos

Más detalles

{ } Listado de elementos del conjunto

{ } Listado de elementos del conjunto CONJUNTOS Qué es un conjunto? Un conjunto es un grupo no ordenado de elementos que comparte una o más características. Nomenclatura en los conjuntos Los conjuntos siempre se nombran con letras mayúsculas,

Más detalles

INSTITUTO TECNICO MARIA INMACULA ASIGNATURA: MATEMATICAS GRADO: 11 AÑO 2013

INSTITUTO TECNICO MARIA INMACULA ASIGNATURA: MATEMATICAS GRADO: 11 AÑO 2013 FUNCIONES CONTINUAS. La mayor parte de las funciones que manejamos, a nivel elemental, presentan en sus gráficas una propiedad característica que es la continuidad. La continuidad de una función definida

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas Teoría de Números Divisibilidad Olimpiada de Matemáticas en Tamaulipas 1. Introducción Divisibilidad es una herramienta de la aritmética que nos permite conocer un poco más la naturaleza de un número,

Más detalles

UNIDAD DE APRENDIZAJE I

UNIDAD DE APRENDIZAJE I UNIDAD DE APRENDIZAJE I Saberes procedimentales 1. Define en forma correcta el concepto de desigualdad y el de valor absoluto. 2. Explica la diferencia entre constante, parámetro y variable. 3. Define

Más detalles

POLINOMIOS INTERPOLANTES O DE INTERPOLACIÓN

POLINOMIOS INTERPOLANTES O DE INTERPOLACIÓN Interpolación POLINOMIOS INTERPOLANTES O DE INTERPOLACIÓN Presentación del problema: Para una función dada f(x) se desea determinar un polinomio P(x) de grado m, lo más bajo posible, el cual en los puntos

Más detalles

SISTEMAS NUMÉRICOS. Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación

SISTEMAS NUMÉRICOS. Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación SISTEMAS NUMÉRICOS OBJETIVO GENERAL Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación OBJETIVOS ESPECÍFICOS Distinguir los sistemas de numeración Identificar

Más detalles

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida

Más detalles

Unidad II. Conjuntos. 2.1 Características de los conjuntos.

Unidad II. Conjuntos. 2.1 Características de los conjuntos. Unidad II Conjuntos 2.1 Características de los conjuntos. Es la agrupación en un todo de objetos bien diferenciados en el la mente o en la intuición, por lo tanto, estos objetos son bien determinados y

Más detalles

TEMA 3 POTENCIAS Y RAÍCES

TEMA 3 POTENCIAS Y RAÍCES TEMA 3 POTENCIAS Y RAÍCES Criterios De Evaluación de la Unidad 1. Operar con potencias y expresar el resultado en forma de potencia. 2. Expresar cantidades como producto de un número por una potencia de

Más detalles

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema. CIENCIAS DE LA COMPUTACIÓN MAT 1104 12 CAPÍTULO II SISTEMAS NUMÉRICOS 2.1 INTRODUCCIÓN Los números usados en Aritmética están expresados por medio de múltiplos o potencias de 10; por ejemplo: 8654= 8*10

Más detalles

MATEMÁTICAS 2º ESO. Criterios de evaluación

MATEMÁTICAS 2º ESO. Criterios de evaluación MATEMÁTICAS 2º ESO Criterios de evaluación 1. Utilizar estrategias y técnicas de resolución de problemas, tales como el análisis del enunciado, el ensayo y error sistemático, la división del problema en

Más detalles

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

Definición 1. Dado un conjunto C una aplicación definida por : C C C

Definición 1. Dado un conjunto C una aplicación definida por : C C C ESTRUCTURAS ALGEBRAICAS. En matemáticas aparecen distintos conjuntos cuyos elementos podemos operar de alguna manera. Los conjuntos de números usuales: N, Z, Q, y R son unos ejemplos claros. Otros ejemplos

Más detalles

Matemáticas UNIDAD 1 CONSIDERACIONES METODOLÓGICAS. Material de apoyo para el docente. Preparado por: Héctor Muñoz

Matemáticas UNIDAD 1 CONSIDERACIONES METODOLÓGICAS. Material de apoyo para el docente. Preparado por: Héctor Muñoz CONSIDERACIONES METODOLÓGICAS Material de apoyo para el docente UNIDAD 1 Preparado por: Héctor Muñoz Diseño Gráfico por: www.genesisgrafica.cl 1. BREVE PRESENTACIÓN DE LA UNIDAD AMPLIACIÓN DE CONOCIMIENTOS

Más detalles

INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA: AREA :

INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA: AREA : INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA: AREA : MATEMATICAS ASIGNATURA: MATEMATICAS NOTA DOCENTE: HUGO BEDOYA TIPO DE GUIA: CONCEPTUAL PERIODO: GRADO FECHA N DURACION 2 7 ABRIL 10 /2015 UNIDADES

Más detalles

Las clases como tipos de datos definidos por el usuario

Las clases como tipos de datos definidos por el usuario . La clase Fraccional. Representación en UML de los niveles de acceso 3. Categorías de los objetos que aparecen en los métodos 4. El puntero this. Métodos operadores La clase Fraccional Vamos a diseñar

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

Espacios vectoriales reales.

Espacios vectoriales reales. Tema 3 Espacios vectoriales reales. 3.1 Espacios vectoriales. Definición 3.1 Un espacio vectorial real V es un conjunto de elementos denominados vectores, junto con dos operaciones, una que recibe el nombre

Más detalles

Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA

Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA Destrezas algebraicas: de lo concreto a lo abstracto MARIA DE L. PLAZA BOSCANA INTRODUCCION Hoy trabajaremos con los Algeblocks, un manipulativo que te ayudará a descubrir las reglas de enteros y a entender

Más detalles

UNIDAD 2: SISTEMA DE NUMERACIÓN DECIMAL Y SEXAGESIMAL

UNIDAD 2: SISTEMA DE NUMERACIÓN DECIMAL Y SEXAGESIMAL UNIDAD 2: SISTEMA DE NUMERACIÓN DECIMAL Y SEXAGESIMAL OBJETIVOS Expresar, representar en la recta graduada y ordenar números decimales. Emplear los números decimales para estimar, cuantificar e interpretar

Más detalles

Clase 8 Matrices Álgebra Lineal

Clase 8 Matrices Álgebra Lineal Clase 8 Matrices Álgebra Lineal Código Escuela de Matemáticas - Facultad de Ciencias Universidad Nacional de Colombia Matrices Definición Una matriz es un arreglo rectangular de números denominados entradas

Más detalles

CONJUNTOS Y SISTEMAS NUMÉRICOS

CONJUNTOS Y SISTEMAS NUMÉRICOS 1. CONJUNTOS. 1.1 Conceptos básicos Medir y contar fueron las primeras actividades matemáticas del hombre y ambas nos conducen a los números. Haciendo marcas, medían el tiempo y el conteo de bienes que

Más detalles

INTRODUCCION AL ALGEBRA.

INTRODUCCION AL ALGEBRA. INTRODUCCION AL ALGEBRA. 3a- RELACIONES. Apuntes de la Cátedra. Alberto Serritella. Colaboraron: Vanesa Bergonzi Cristian Mascetti. Ricardo Galeazzi Edición Previa CECANA CECEJS CET Junín 2010. UNNOBA

Más detalles

PRECALCULO INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA. Precálculo. Nombre de la asignatura: MAT-001

PRECALCULO INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA. Precálculo. Nombre de la asignatura: MAT-001 INSTITUTO TECNOLÒGICO DE LAS AMÈRICAS CARRERA DE TECNÓLOGO EN MECATRONICA PRECALCULO Nombre de la asignatura: Nomenclatura del Curso: Precálculo MAT-001 Prerrequisitos: Nomenclatura del prerrequisito Ninguno

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS

UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS UNIVERSIDAD DON BOSCO - DEPARTAMENTO DE CIENCIAS BÁSICAS UNIDAD 5 : ESTRUCTURAS ALGEBRAICAS ÁLGEBRA LINEAL - GUIÓN DE CLASE - SEMANA 10 - CICLO 01-2015 Estudiante: Grupo: 1. Aplicaciones 1.1. Aplicaciones.

Más detalles

EJERCICIOS REPASO 2ª EVALUACIÓN

EJERCICIOS REPASO 2ª EVALUACIÓN MATRICES Y DETERMINANTES 1.) Sean las matrices: EJERCICIOS REPASO 2ª EVALUACIÓN a) Encuentre el valor o valores de x de forma que b) Igualmente para que c) Determine x para que 2.) Dadas las matrices:

Más detalles

Lección 3: Aproximación de funciones. por polinomios. Fórmula de Taylor para

Lección 3: Aproximación de funciones. por polinomios. Fórmula de Taylor para Lección 3: Aproximación de funciones por polinomios. Fórmula de Taylor para funciones escalares 3.1 Introducción Cuando es difícil trabajar con una función complicada, tratamos a veces de hallar una función

Más detalles

TEMA 1. Las cuentas de andar por casa

TEMA 1. Las cuentas de andar por casa TEMA 1. Las cuentas de andar por casa 1.-Los distintos tipos de números Módulo 3 1.1. Los números naturales El conjunto de los números naturales está formado por: N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,...}

Más detalles